エクセルで空白をトリミングする方法(最も簡単な8つの方法)

  • これを共有
Hugh West

Excelで、異なるソースからデータをインポートしたり、データセットを作成する際に、不要なスペースが余ることがあります。 べつ 空間 このため、標準的なデータセットを作成するためには、余分なスペースを削除する必要があります。 今回は、その方法について説明します。 トリムスペース をExcelで表示します。

ここでは、ある人の個人情報を表すデータセットを例に説明します。 このデータセットには3つのカラムがあります。 名称 , 都市 そして 郵便番号 .

練習用ダウンロード

トリムスペース.xlsm

Excelで空白をトリミングする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つの方法を解説してみました。 繕う これらの方法は、あらゆる種類の値をトリミングするのに役立ちます。 最後になりましたが、何か提案、アイデア、フィードバックがありましたら、以下のコメント欄からお気軽にお寄せください。

Hugh West は、業界で 10 年以上の経験を持つ、非常に経験豊富な Excel トレーナー兼アナリストです。彼は会計と財務の学士号と経営管理の修士号を取得しています。ヒューは教えることに情熱を持っており、理解しやすい独自の教育アプローチを開発しました。彼の Excel に関する専門知識は、世界中の何千人もの学生や専門家がスキルを向上させ、キャリアで優れた成果を上げるのに役立ってきました。 Hugh はブログを通じて知識を世界に共有し、個人や企業が潜在能力を最大限に発揮できるよう無料の Excel チュートリアルとオンライン トレーニングを提供しています。