メインコンテンツへスキップ

Excelのセル内の先頭と末尾のスペースを削除するには?

Author: Kelly Last Modified: 2025-05-23

時々、他の場所からデータをコピーしてExcelワークシートに貼り付けると、セル内の文字列の前や後に余分なスペースが残ることがあります。データを整然とさせるためにスペースを1つずつ削除するのは時間がかかります。このチュートリアルでは、先頭と末尾のスペースを迅速に削除するためのスマートで簡単な方法を紹介します。
a screenshot showing the original data and the data after removing leading spaces


方法A: TRIM関数を使用して文字列からすべての余分なスペースを削除する(2ステップ)

文字列から余分なスペースを削除

1. 文字列から余分なスペースを削除したいセルの隣のセルを選択し、次の数式を入力します

=TRIM(B2)

B2はスペースを削除したいセルです。スクリーンショットをご覧ください:
a screenshot of using the TRIM function

2. Enter キーを押して結果を得たら、余分なスペースを削除したいセル上にオートフィルハンドルをドラッグします。これにより、すべての先頭スペース、末尾スペース、余分なスペースが削除されます。
a screenshot of the results after applying the TRIM function to remove all spaces

ヒント:

1. 次のスクリーンショットに示すように、数式の結果を値としてコピーして貼り付けることができます:
a screenshot showing how to copy and paste the formula results as value

2. この方法は、行または列内の連続したセルからスペースを削除する必要がある場合に非常に簡単です。ただし、複数の行と列を持つ範囲から先頭スペースを削除する必要がある場合は、この関数を複数回使用する必要があります。このような場合は、方法Cを試してください。

非表示文字や改行スペースを含むすべての余分なスペースを削除

文字列にCHAR(160)などの非表示文字が含まれている場合、それらはTRIM関数では正常に削除できません。このような場合、TRIM関数、CLEAN関数、SUBSTITUTE関数を組み合わせて使用してこの作業を処理する必要があります。

この数式を使用してください:

=TRIM(CLEAN(SUBSTITUTE(B2,CHAR(160)," ")))

この場合、セルB2はすべての余分なスペースを削除したいセルです。
a screenshot of using formula to remove all excess spaces

次に、この数式を適用したいセル上にフィルハンドルをドラッグします。
a screenshot of the results

注意:

TRIM関数は、先頭スペース、末尾スペース、単語間の余分なスペースをすべて削除します。先頭スペースのみを削除したい場合は、方法Bに進んでください。先頭スペースのみ、または末尾スペースのみを削除したい場合、または非表示文字を含むすべての余分なスペースを削除したい場合は、方法Cに進んでください。


a screenshot of the handy Text tools you must have

Excelで効率を90%向上させるために必須の13のテキストツール

▲ セル内のテキスト文字列を一括編集できます。たとえば、一度に同じテキストをセルに追加したり、任意の位置の文字を削除したりできます。

▲ 画像に表示されているツール以外にも、Kutools for Excelにはさらに200の高度なツールがあり、82%のExcelの問題を解決できます。

▲ 5分でExcelのエキスパートになり、人々の認知と昇進を得られます。

▲ 11万人以上の高効率ユーザーと300社以上の世界的に有名な企業の選択。

30日間の無料トライアル、クレジットカード不要


方法B: VBAコードを使用して文字列から先頭スペースを削除する(5ステップ)

Word文書のすべてのデータをExcelに変換またはインポートしたい場合は、VBAコードを使用できます。

1. Alt + F11キーを押してMicrosoft Visual Basic for Applicationsウィンドウを有効にします。

2. [挿入] > [モジュール]をクリックして新しいモジュールスクリプトを作成し、以下のコードをスクリプトにコピーして貼り付けます。

VBA: 文字列から先頭スペースを削除

">Sub RemoveLeadingSpace()
'Updateby20131129
Dim Rng As Range
Dim WorkRng As Range
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
For Each Rng In WorkRng
    Rng.Value = VBA.LTrim(Rng.Value)
Next
End Sub

a screenshot of inserting a Module in the VBA code editor a screenshot showing the VBA code in the editor

3. F5 キーを押してコードを実行すると、 KutoolsforExcel ダイアログがポップアップして、先頭スペースを削除するセルを選択します。
a screenshot of selecting the data range from which you want to remove spaces

4. セルを選択した後、[OK]をクリックすると、選択範囲の先頭スペースが削除されます。

a screenshot showing the results

注意:

このVBAコードは、先頭スペースのみを削除し、元のデータを変更し、元に戻すことはサポートしません。このVBAコードを適用する前に、データのコピーを保存してください。


方法C: Kutoolsを使用して必要に応じて先頭/末尾/余分/すべてのスペースを削除する(3ステップ)

このツールは、Kutools for Excelの229のツールの1つであり、異なる種類のスペースを削除するための5つのオプションを提供します:

  • 先頭スペースを削除
  • 末尾スペースを削除
  • 先頭と末尾のスペースを削除
  • すべての余分なスペースを削除
  • すべてのスペースを削除

このツールは元に戻しをサポートしていますが、このユーティリティを使用する前に、数分かけて無料でインストールする必要があります。

1. スペースを削除したいデータを選択し、次に Kutools > スペースの削除をクリックします。スクリーンショットをご覧ください:
a screenshot of enabling the Remove Spaces feature

2. 次に、 スペースの削除 ダイアログで必要なオプションをチェックします。

先頭スペースのみを削除:
a screenshot of the results after removing leading spaces

末尾スペースのみを削除:
a screenshot of the results after removing trailing spaces

先頭と末尾のスペースのみを削除:
a screenshot of the results after removing leading and trailing spaces

すべての余分なスペースを削除:
a screenshot of the results after removing all excess spaces

すべてのスペースを削除:
a screenshot of the results after removing all spaces


サンプルファイルをダウンロード

doc sampleこのサンプルファイルをダウンロードするにはここをクリック


ファイル変換に関するその他の操作(記事)

テキスト文字列の前のスペースをカウントする
先頭スペースの数を迅速にカウントするためのトリックを提供します

n番目のスペースの位置を見つける
この記事では、Excelで簡単にn番目のスペースの位置を見つけるためのトリックを紹介します。

名前と姓の間にスペースを追加する
一般的に、名前と姓の間にスペースがあります。しかし、時にはスペースが失われることがあるため、Excelで名前の間にスペースを追加する必要があります。ここでは、この作業を迅速に処理するための2つの異なる方法を提供します。

スペースを除いた文字数をカウントする
通常、LEN関数を使用して文字数をカウントしますが、スペースを除いた文字数をカウントしたい場合は、別の数式が必要です。この記事では、このパズルを処理するために選択できる2つの簡単な方法を提供します。


最高のオフィス生産性ツール

🤖 Kutools AI アシスタント: データ分析を革命化する: インテリジェント実行   |  コード生成  |  カスタム数式の作成  |  データを分析しグラフを生成  |  拡張機能を呼び出す
人気の機能: 重複を見つけてハイライトまたはマーキング   |  空白行を削除   |  データを失わずに列またはセルを統合   |   丸める ...
スーパーLOOKUP: 複数条件のVLookup    複数値のVLookup  |   複数シートの検索   |   ファジーマッチ ....
高度なドロップダウンリスト: ドロップダウンリストを迅速に作成   |  依存ドロップダウンリスト   |  マルチセレクトドロップダウンリスト ....
列管理: 特定の数の列を追加  |  列を移動  |  非表示列の可視ステータスを切り替え  |  範囲と列を比較 ...
注目の機能: グリッドフォーカス   |  デザインビュー   |   強化された数式バー    ワークブック & ワークシート管理   |  オートテキスト ライブラリ (Auto Text)   |  日付ピッカー   |  データの統合   |  セルの暗号化/復号化    リストで電子メールを送信   |  スーパーフィルター   |   特殊フィルタ (太字/斜体/取り消し線をフィルタリング...) ...
トップ15のツールセット12 のテキストツール (テキストの追加, 特定の文字を削除, ...)  |  50以上 のグラフ の種類 (ガントチャート, ...)  |  40以上の実用的な 数式 (誕生日に基づいて年齢を計算する, ...)  |  19 の挿入ツール (QRコードの挿入, パスから画像を挿入, ...)  |  12 の変換ツール (単語に変換する, 通貨変換, ...)  |  7 の統合 & セルの分割ツール (高度な行のマージ, セルの分割, ...)  |  ...さらに多く

Kutools for ExcelでExcelスキルを強化し、これまでにない効率を体験してください。 Kutools for Excelは、300以上の高度な機能を提供し、生産性を向上させ、保存時間を節約します。  最も必要な機能を入手するにはここをクリック...


Office TabはOfficeにタブインターフェイスをもたらし、作業を非常に簡単にします

  • Word、Excel、PowerPoint、Publisher、Access、Visio、Projectでタブ付きの編集と読み取りを有効にします。
  • 新しいウィンドウではなく、同じウィンドウの新しいタブで複数のドキュメントを開いて作成します。
  • 生産性を50%向上させ、毎日数百回のマウスクリックを減らします!