Excelで文字と数字の間のスペースを削除する方法

この記事では、Excelで文字と数字の間のスペースを削除する方法を紹介します。先頭または末尾のスペースを削除する場合でも、Microsoft Excelで単語と数字の間の余分なスペースをトリムする場合でも、この投稿は、外部アプリケーションからインポートまたはコピー&ペーストするときにデータに付随する不要なスペースをすべて削除するのに役立ちます。

余分なスペースは、対処するのが難しい非表示文字とともに表示される場合があります。そのようなデータに機能を適用すると、Excelはこれらのスペースを追加の文字としてカウントし、誤った結果を表示したりエラーをスローしたりします。たとえば、同じ内容の2つのセルを比較すると、一方に余分なスペースが含まれている場合、結果は正しくない場合があります。

スペースは肉眼で簡単に認識できますが、大きなデータセットでは見つけるのが難しい場合があります。この投稿では、さまざまな方法を使用して、これらの不要なスペースを削除する方法について説明します。

Excelで文字と数字の間のスペースを削除する方法

次の方法を使用すると、Excelで文字と数字の間のスペースを削除できます。

  • TRIM()関数を使用してスペースを削除します。
  • SUBSTITUTE()関数を使用してスペースを削除します。
  • 検索と置換機能を使用してスペースを削除します。

これらを詳細に見てみましょう。

TRIM()関数を使用してExcelのスペースを削除する

TRIM()関数は、不規則なスペースを修正するために使用されるExcelのテキスト関数です。指定されたテキスト文字列からすべての余分なスペースを削除し、文字列の先頭と末尾にスペースがなく、文字列の単語間に1つのスペースのみが残ります。テキストデータを取り扱う場合、TRIM()関数を使用して不要なスペースを削除すると便利です。

TRIM関数の構文は次のとおりです。

TRIM(text)

ここでtextはテキスト文字列またはテキスト文字列を含むセルへの参照です。

例を挙げて理解してみましょう。

上記の画像に示すように、TheWindowsClubの著者について「著者名」と「著者コード」を含むExcelファイルがあるとします。データは不規則なスペースで構成されており、修正する必要があります。このため、TRIM()関数を次のように使用できます。

カーソルをセルC5に置き、次の関数を入力します。

=TRIM(A5)

上記の関数は、セルA5のテキスト文字列から不要なスペースをすべて削除し、結果をセルC5に表示します。関数を列C全体にコピーするには、カーソルをセルC5の右下隅に移動し、それがプラス(+)記号に変わったら、クリックして押し続け、セルC9までドラッグします。

この方法をデータで使用するには、新しい列/セルに関数適用してから、結果を元の列/セルにコピー&ペーストする必要があります。データを貼り付けるときは、貼り付けオプション値(V)オプションを選択してください。

注意:

  • データに非表示文字が含まれている場合、TRIM()関数で削除されません。この場合は、CLEAN()関数を使用する必要があります。データに余分なスペースと非表示文字の両方が含まれている場合は、両方の関数を組み合わせて使用できます。
  • この数式を数値に適用すると、先頭と末尾のスペースが削除されますが、間のスペースは1に制限されます。数字からすべてのスペースを削除するには、次の2つの方法を使用できます。

ExcelのSUBSTITUTE()関数を使用してスペースを削除する

SUBSTITUTE()は、Excelで既存のテキストを新しいテキストに置き換えることができる別のテキスト関数です。この関数を使用して、テキスト文字列または数値からすべてのスペース(先頭、末尾、および間のすべてのスペース)を削除できます。

SUBSTITUTE()関数の構文は次のとおりです。

Substitute (text,old_text,new_text,[instance_ num])
  • ここでtextはメインのテキスト文字列を指します。
  • old_textは、new_textに置き換える必要がある特定のテキストを指します。
  • new_textは、old_textを置き換える必要があるテキストを指します。
  • [instance_ num]は、new_textに置き換える必要があるold_textの出現を指すオプションのパラメーターです。これが指定されていない場合、old_textのすべての出現が置き換えられます。

上記の例を取り上げると、SUBSTITUTE()関数を使用して、Excelで文字と数字の間の余分なスペースを次のように削除できます。

カーソルをセルC5に置き、次の関数を入力します。

=SUBSTITUTE(A5, " ", "")

上記の関数は、すべてのスペース文字を空の文字列に置き換えます。したがって、上記の画像に示すように、著者名の間にあるスペースも削除されます。したがって、数字の間のスペースを削除するのに最適です。または、特別な場合に単語や文字の間のスペースを削除するために使用できます。

また、この関数でも新しい列/セルに適用する必要があります。結果が得られたら、元の列/セルにコピー&ペーストできます。

検索と置換機能を使用してExcelのスペースを削除する

上記の結果は、Excelの検索と置換機能を使用しても得ることができます。ご存じのとおり、検索と置換は、特定のテキストを別のテキストに置き換えることができる便利な機能であり、スペルミスなどのデータ修正に最もよく使用されます。ただし、先頭、末尾、数字または文字の間の余分なスペースなど、不要なスペースを削除するためにも使用できます。

この機能を使用する主な利点は、一度に選択したセル範囲またはワークシート全体で機能することです。そのため、他の場所で関数適用してから結果を元のセルにコピー&ペーストする必要はありません。データ範囲を選択して機能を使用するだけです。ただし、テキスト文字列内の単語を区切る単一スペースも削除されることに注意してください。したがって、要件に応じて適切な方法を選択してください。

上記の例で文字と数字の間のスペースを削除するには、Excelの検索と置換機能を次のように使用できます。

  1. データ範囲を選択します。
  2. 編集ツールバー内の右上隅にある検索と選択ドロップダウンをクリックします。
  3. 置換オプションを選択します。
  4. 検索する文字列フィールドにスペースを入力します。
  5. 置換する文字列フィールドには何も入力しないでください。空のままにします。
  6. すべて置換ボタンをクリックします。

これにより、すべてのスペースが空の文字列に置き換えられます。したがって、すべての余分なスペースがExcelデータから削除されます。

ここで注意すべきもう1つの重要な点は、検索と置換機能が先頭のゼロ(0)をスペースとみなすということです。そのため、数字の先頭にあるゼロはすべて削除されます。