目次
Excelで、異なるソースからデータをインポートしたり、データセットを作成する際に、不要なスペースが余ることがあります。 べつ 空間 このため、標準的なデータセットを作成するためには、余分なスペースを削除する必要があります。 今回は、その方法について説明します。 トリムスペース をExcelで表示します。
ここでは、ある人の個人情報を表すデータセットを例に説明します。 このデータセットには3つのカラムがあります。 名称 , 都市 そして 郵便番号 .
練習用ダウンロード
トリムスペース.xlsmExcelで空白をトリミングする8つの方法
1.TRIM関数で文字列の空白をトリミングする
があります。 トリム 関数は、最も便利な関数です。 余白を削る イット トリミング いくつかのタイプのスペースがあります。 リーディング , 後追い そして ちゅうじゅん りょうぶん 文字列 と 数値 の値を取得することができません。 繕う 単語と単語の間にスペースを1文字入れる。
ここで、私は トリムスペース の文字列値から 名称 の欄があります。
まず始めに、結果の値を配置する任意のセルを選択します。
を選択しました➤。 E4 のセルがあります。
⏩ インセル E4 を入力し、次の数式を入力します。
=TRIM(B4)
ここでは、その中で トリム 関数で、セルを選択しました。 B4 かわりに テキスト .さて、その トリム 関数は 繕う 選択されたセルのすべての先頭、末尾、および中間のスペース。
⏩ を押します。 エンタメ キーを押すと 名称 余白があるところ さっぱりした .
⏩ さて、このように フィルハンドル まで オートフィル は、残りのセルに対する数式です。
続きを読む [修正] ExcelでTRIM関数が動作しない:2つの解決策
2.TRIM関数で数値の空白を切り取る
の先頭、末尾、および中間のスペースをすべて削除することもできます。 数値的 しかし、問題は トリム 関数が扱います。 数値的 として値を設定します。 ストリングス そのため、このような場合は 価値 という関数があります。 トリム 関数に トリムスペース から 数値的 の値です。
ここで、私は トリムスペース から 数値的 の値です。 郵便番号 の欄があります。
まず始めに、結果の値を配置する任意のセルを選択します。
を選択しました➤。 E4 のセルがあります。
⏩ インセル E4 を入力し、次の数式を入力します。
=TRIM(D4)
ここでは、その中で トリム 関数で、セルを選択しました。 D4 かわりに テキスト .さて、その トリム 関数は 繕う 選択されたセルのすべての先頭、末尾、および中間のスペース。
⏩ を押します。 エンタメ キーを押すと 郵便番号 余白のあるところ さっぱりした .
この結果を見ると、一見、「? トリム しかし、よく見てみると、このように さっぱりした の値は数値のように振る舞うことはありません。
この問題を回避するために トリム と 価値 の機能を併せ持つ。
まず、結果の値を配置する任意のセルを選択します。
を選択しました➤。 E4 のセルがあります。
⏩ インセル E4 を入力し、次の数式を入力します。
=value(trim(d4))
ここでは、その中で 価値 関数を使用した場合、私は TRIM(D4) かわりに テキスト .
次に トリム 関数で、セルを選択しました。 D4 かわりに テキスト .さて、その トリム 関数は 繕う 選択されたセルのすべての先頭、末尾、および中間のスペース。
では、その 価値 関数は 剪定糸 にしています。 番号 .
⏩ を押します。 エンタメ キーを押すと 郵便番号 として 番号 余白があるところ さっぱりした .
⏩ さて、このように フィルハンドル まで オートフィル は、残りのセルに対する数式です。
続きを読む エクセルで文字の一部を切り取る方法(9つの簡単な方法)
3.左トリムで先頭の空白をトリミングする
もし、先頭のスペースだけを切り落としたい場合は ミッド 関数を使用します。 FIND 関数を使用します。 トリム 機能、および LEN を一緒に機能させることができます。
ここで、から 名称 の列は、私が望むだけです。 繕う を、先頭のスペースに表示します。
まず始めに、結果の値を配置する任意のセルを選択します。
を選択しました➤。 E4 のセルがあります。
⏩ インセル E4 を入力し、次の数式を入力します。
=mid(b4,find(mid(trim(b4),1,1),b4),len(b4))。
ここでは、その中で ミッド 関数で、セルを選択しました。 B4 かわりに テキスト 中古 find(mid(trim(b4),1,1),b4) かわりに 開始番号 と思ったら LEN(B4) かわりに num_chars .
次に FIND 関数を使用した場合、私は mid(trim(b4),1,1) かわりに find_text と選択されたセル B4 かわりに 内テキスト .
今回も、その中で ミッド 関数を使用した場合、私は リム(B4) かわりに テキスト 中古 1 かわりに 開始番号 と思ったら 1 かわりに num_chars .
そして、その中で LEN 関数を選択しました。 B4 とする テキスト .
フォーミュラ・ブレークダウン
➦ TRIM(B4) -> は余分なスペースをすべて削除します。
- 出力します。 アダム・スミス
➦ MID(TRIM(B4),1,1) -> は,文字列から部分文字列を抽出する。
- 出力します。 A
➥ FIND(MID(TRIM(B4),1,1),B4) -> これは、文字列の位置を返します。
- 出力します。 4
➦ LEN(B4) -> は、テキスト文字列の文字数を返します。
- 出力します。 17
➥ MID(B4,FIND(MID(TRIM(B4),1,1),B4),LEN(B4)) -> とすると、テキスト文字列全体を返します。
ο MID(B4, 4, 17)
- 出力します。 アダム・スミス
- 説明する。 をトリミングした。 リーディング 名目から " アダム・スミス " .
⏩ を押します。 エンタメ キーと リーディング のスペースになります。 さっぱりした から 名称 の欄があります。
⏩ さて、このように フィルハンドル まで オートフィル は、残りのセルに対する数式です。
関連コンテンツ: Excelの左トリム関数:7つの適切な方法
4.SUBSTITUTE関数を使って空白をすべて削除する
をしたいときは、いつでも 繕う を使用すると、任意の値からすべてのスペースを取り除くことができます。 サブスティテュート 関数を使用します。
ここで、私は 繕う からすべてのスペースを削除します。 都市 の欄があります。
まず始めに、結果の値を配置する任意のセルを選択します。
を選択しました➤。 E4 のセルがあります。
⏩ インセル E4 を入力し、次の数式を入力します。
=substitute(c4," ",")
ここでは、その中で サブスティテュート 関数を選択しました。 C4 とする テキスト 中古 " " (シングルスペース) かわりに 古文 と思ったら "" (スペースなし) かわりに ニューテキスト .さて、その サブスティテュート 関数は、スペースを空白に置き換えます。
⏩ を押します。 エンタメ キーを押すと、余分なスペースは さっぱりした から 都市 の欄があります。
⏩ さて、このように フィルハンドル まで オートフィル は、残りのセルに対する数式です。
TRIM & SUBSTITUTE関数による非改行スペースのトリミング
他の場所からデータをインポートする場合、ほとんどの場合、改行されていないスペースが紛れ込んでいます。 このようなスペースを削除することができます。 ノンブレーキング を使用することでスペースを確保することができます。 トリム 関数を使用します。 CLEAN 機能、および サブスティテュート を一緒に機能させることができます。
まず始めに、結果の値を配置する任意のセルを選択します。
を選択しました➤。 E4 のセルがあります。
⏩ インセル E4 を入力し、次の数式を入力します。
=trim(clean((substitute(b4,char(160)," "))))
ここでは、その中で トリム 関数を使用した場合、私は clean((substitute(b4,char(160)," "))) かわりに テキスト 中古 find(mid(trim(b4),1,1),b4) かわりに 開始番号 と思ったら LEN(B4) かわりに num_chars .
次に CLEAN 関数を使用した場合、私は substitute(b4,char(160)," ")) かわりに テキスト .
そして、その中で サブスティテュート 関数を選択しました。 B4 とする テキスト 中古 CHAR(160) かわりに 古文 を使用し、その後 " " (シングルスペース) かわりに ニューテキスト .
では、その サブスティテュート 関数で代用されます。 ノンブレーキング があるスペース。 シングル のスペースになります。
フォーミュラ・ブレークダウン
➦ SUBSTITUTE(B4,CHAR(160)," ") -> は余分なスペースをすべて削除します。
- 出力します。 アダム・スミス
➦ CLEAN((SUBSTITUTE(B4,CHAR(160)," "))) -> は,文字列から部分文字列を抽出する。
- 出力します。 アダム・スミス
➥ TRIM(CLEAN((SUBSTITUTE(B4,CHAR(160)," ")))) -> これは、文字列の位置を返します。
ο TRIM("アダム・スミス")
- 出力します。 アダム・スミス
- 説明する。 をトリミングした。 ノンブレーキング 名目から " アダム・スミス " .
⏩ を押します。 エンタメ キーと ノンブレーキング のスペースになります。 さっぱりした から 名称 の欄があります。
⏩ さて、このように フィルハンドル まで オートフィル は、残りのセルに対する数式です。
6.検索と置換を使ったスペースのトリミング
を使用することもできます。 検索と置換 特集 繕う Excelのスペース
その手順をお見せしましょう。
次に、セル範囲を選択し、そこから 繕う のスペースです。
➤ セル範囲を選択しました。 C4:C12 .
次に ホーム tab>> from 編集 グループ>> に移動します。 検索&選択 >> 選択 交換
A ダイアログボックス がポップアップ表示されます。
⏩ 使いました。 シングル スペース において を探す まで 繕う のスペースです。
をキープしています⏩。 に置き換えてください。 野原 ブランク .
をクリックします。 すべて交換 .
何回入れ替えが発生したかを示すメッセージがポップアップ表示されます。
⏩ 作りました。 17回交換 .
をクリックします。 よっしゃー を閉じてください。 ダイアログボックス .
⏩ ここでは、すべてのスペースが さっぱりした において 都市 の欄があります。
関連コンテンツ:Excelで右文字や空白をトリミングする(5つの方法)
7.VBAを使った トリムリーディングスペース
また、必要であれば ビジュアルベーシック(VBA) まで リーディング のスペースです。
その手順を説明します。
まず デベロッパー を選択します。 ビジュアル・ベーシック
⏩ すると、新しいウィンドウで Microsoft Visual Basic for Applications .
では、オープン インサート >> 選択 モジュール .
開いた状態で次のコードを入力します。 モジュール まで リーディング のスペースです。
Sub Trim_Leading_Spaces() Dim Rg As Range Dim WRg As Range On Error Resume Next Excel_Title_Id = "Trim Leading Spaces" Set WRg = Application.Selection Set WRg = Application.InputBox("Range", Excel_Title_Id, WRg.Address, Type:=8) For Each Rg In WRg Rg.Value = VBA.LTrim(Rg.Value) Next End Sub
ここでは、その中で Sub Trim_Leading_Spaces() を宣言しました。 ラグ と WRg という変数があります。 レンジ .
次に、ダイアログボックスの名前 トリムリーディングスペース を使用した。 ループ用 まで トリム 選択された各セル .
そして、その後に ブイビーエー LTRIM 機能でトリミングします。
今すぐ 保存 を実行し、ワークシートに戻ってください。
を適用してください。 ブイビーエー で、セルやセル範囲を選択することができます。 メッセージボックス .
➤ セル範囲を選択しました。 B4:B12 .
次に 表示 tab>> from マクロ >> 選択 マクロを表示します。
A ダイアログボックス を選択します。 マクロ名 と のマクロ .
を選択しました ⏩。 トリム_リーディング_スペース において マクロ名 .
⏩ 選んだのは Excel Trim Spaces.xlsm において のマクロ .
をクリックします。 実行 .
A メッセージボックス がポップアップ表示され、選択した範囲が表示されます。
をクリックします。 よっしゃー .
したがって、すべての リーディング のスペースになります。 さっぱりした .
8.VBAを使った末尾のスペースのトリミング
必要であれば、次のこともできます。 繕う その 後追い を使用した空間 ビジュアルベーシック .
ここで、私がしたいのは 繕う その 後追い のスペースから 名称 の欄があります。
さて、開くには Visual Basic for Applications ウィンドウを表示するには、7章で説明した手順に従います。 .
次に、以下のコードを モジュール .
Sub Trim_Trailing_Spaces() Dim rng As Range For Each rng In Selection.Cells rng = Trim(rng) Next End Sub
ここでは、その中で Sub Trim_Trailing_Spaces() を宣言しました。 リュウグウノツカイ という変数があります。 範囲 .
そして、その後に VBA トリム 機能でトリミングします。
今すぐ 保存 を実行し、ワークシートに戻ってください。
を開く デベロッパー tab>> from インサート >> 選択 ボタン から フォームコントロール
今すぐ ドラッグ その ボタン をクリックして、キャプションを付けたい場所に配置します。
⏩ A ダイアログボックス の マクロを割り当てる が表示されます。
次に、以下を選択します。 マクロ名 と のマクロ .
を選択しました ⏩。 トリム_トレイリングスペース から マクロ名 せんたんてき Excel Trim Spaces.xlsm から のマクロ .
をクリックします。 よっしゃー .
の名前を変更します。 ボタン .
➤名付けました。 末尾のスペースのトリミング .
ここで、「」をクリックします。 ボタン を実行してください。
したがって、末尾のスペースはすべて さっぱりした .
トレーリング のスペースから 名称 の欄が切り取られている。
覚えておきたいこと
🔺 その トリム 関数は、すべてのタイプの値を 列 の値からスペースを切り取る際には、注意が必要です。 数値的 の値です。
プラクティス部門
これらの説明されたスペースの切り方を練習するための練習シートをワークブックにつけました。 上記からダウンロードできます。
結論
の簡単で手軽な8つの方法を解説してみました。 繕う これらの方法は、あらゆる種類の値をトリミングするのに役立ちます。 最後になりましたが、何か提案、アイデア、フィードバックがありましたら、以下のコメント欄からお気軽にお寄せください。