📘 Excel逆引き事典

Excelで半角スペースを数式だけで簡単に削除する方法

Excelでデータ整理をする際に、不要な半角スペースを削除したいことはよくあります。手作業では時間がかかるし、ミスも増えます。しかし、VBAを使わずに数式だけで簡単に解決できます!この記事では、半角スペースを削除するための効率的な方法と、その仕組みについて詳しく解説します。

📊 やり方の比較

手法メリットデメリット推奨
数式(SEARCH関数とSUBSTITUTE関数)自動更新される。元データが消えない複雑な操作が必要
マウス操作(置換機能)直感的で簡単元データが消える。大量のデータでは時間がかかる

fx 使用する数式

Excel / SpreadSheet
=IFERROR(SUBSTITUTE(A1, CHAR(32), ""), A1)

💡 仕組みの解説

【数式の仕組み】この数式は、CELLセルに含まれる半角スペースを削除します。SEARCH関数とSUBSTITUTE関数を使用することで、特定の文字(ここでは半角スペース)を別の文字で置き換えることができます。

  1. CHAR(32):これは半角スペースを表すコードです。
  2. SUBSTITUTE(A1, CHAR(32), ""):CELLセル内のすべての半角スペースを削除します。ただし、この関数は元データを変更しません。代わりに新しい値を作成します。
  3. IFERROR(...):もしSEARCH関数が見つけるべき文字がない場合(つまり、CELLセル内に半角スペースが存在しない)、元のCELLセルの値をそのまま返します。

具体的な手順

1
CELLセルに数式=IFERROR(SUBSTITUTE(A1, CHAR(32), ""), A1)を入力します。
2
CELLセルの結果が正しいことを確認し、必要であれば他のセルにも同じ数式をコピーして適用します。
3
元データは変更せずに、新しいセルに半角スペースを削除した結果だけを表示させることができます。

よくある質問

Q Q1. VBAと比較して何が違うの?

A.
VBAはマクロ言語で高度な処理が可能ですが、数式を使用すると手軽に実装でき、元データを保護できます。

Q Q2. 半角スペース以外の文字も削除したい場合どうすれば良い?

A.
他の文字(例:全角スペース)も同様の方法で削除可能です。ただし、CHAR(32)を適切なコードに変更する必要があります。

Q Q3. スマートフォン版でも使える?

A.
はい、スマートフォン版のExcelでも同じ数式を使用できます。ただし、キーボード入力が難しい場合は、テンプレートを使用することをおすすめします。