Excelで大量の名前データを扱っていると、入力元によって「山田 太郎」「山田 太郎」「山 田 太 郎」のようにスペースの入り方がバラバラになることがあります。名簿や顧客リストを作成するとき、このような表記ゆれは検索や並び替えの邪魔になることがあります。
Excelには、文字列の中にある不要なスペースをまとめて削除したり、姓と名の間だけを整えたりする便利な機能があります。この記事では、大量の名前データを短時間で統一する方法を分かりやすく解説します。
Excelで名前のスペースを統一するときに使える基本機能
名前データのスペースを整理する場合、主に「置換機能」「関数」「Power Query」などを使います。データ量や目的によって使い分けることで効率よく作業できます。
少量のデータなら置換機能だけでも十分ですが、何百件、何千件という名簿を処理する場合は関数やPower Queryを使うとミスを減らせます。
例えば、複数の会社から受け取った社員名簿を1つのExcel表にまとめる場合、入力ルールが違っていても一括修正できます。
方法1:置換機能でスペースを一括削除する
最も簡単な方法は、Excelの「検索と置換」機能を使う方法です。
手順は以下の通りです。
- スペースを統一したいセル範囲を選択する
- 「Ctrl+H」を押して検索と置換を開く
- 検索する文字にスペースを入力する
- 置換後の文字は空欄にする
- 「すべて置換」をクリックする
この方法では「山田 太郎」は「山田太郎」のように、すべてのスペースを削除できます。
ただし、姓と名の間のスペースは残したい場合には、この方法ではなく別の方法を使う必要があります。
方法2:TRIM関数で余分なスペースだけ整理する
ExcelのTRIM関数を使うと、文字列の前後や連続した余分なスペースを整理できます。
例えば、A1セルに名前が入力されている場合、以下の数式を使います。
=TRIM(A1)
この関数を使うと、「 山田 太郎 」のような不要な空白を整理できます。
ただし、TRIM関数は半角スペースを対象としているため、日本語入力で使われる全角スペースが混ざっている場合は、SUBSTITUTE関数と組み合わせると効果的です。
方法3:全角スペースや文字間スペースもまとめて削除する
日本語の名前データでは、半角スペースだけでなく全角スペースが混ざっていることがあります。その場合はSUBSTITUTE関数を使います。
例えば、A1セルのすべてのスペースを削除する場合は以下の数式を使用します。
=SUBSTITUTE(SUBSTITUTE(A1,” “,””),” ”,””)
この数式では半角スペースと全角スペースの両方を削除できます。
「山 田 太 郎」のように文字ごとに空白が入っているデータでも、「山田太郎」のように統一できます。
姓と名の間だけスペースを入れたい場合の方法
名簿では「山田太郎」ではなく「山田 太郎」のように姓と名の間だけスペースを入れたい場合があります。
この場合は、一度すべてのスペースを削除してから、姓と名を分ける処理を行う方法があります。
例えば、姓名が別々の列に分かれている場合は、&演算子を使って以下のように結合できます。
=A1&” “&B1
これにより、姓のセルと名のセルの間に統一された半角スペースを入れられます。
大量の名前データならPower Queryも便利
数千件以上のデータを扱う場合は、Power Queryを利用すると繰り返し作業を自動化できます。
Power Queryでは、データ取り込み時に不要なスペース削除や文字列整理の処理を設定できます。一度設定すれば、次回同じ形式のデータを取り込む際にも同じ処理を適用できます。
例えば、毎月届く顧客リストの形式がバラバラな場合でも、Power Queryで整形ルールを作っておけば毎回手作業で修正する必要がなくなります。
作業前に元データをバックアップすることが重要
名前データの一括変更を行う場合は、必ず元のデータをコピーして保存しておくことをおすすめします。
置換や関数による修正は便利ですが、間違った範囲を選択すると必要な文字まで変更してしまう可能性があります。
例えば、住所や商品名など別の情報が含まれる表では、名前列だけを選択して処理することで安全に作業できます。
まとめ
Excelで名前のスペースを統一するには、データの状態に合わせて「置換」「TRIM関数」「SUBSTITUTE関数」「Power Query」を使い分けることがポイントです。
単純にすべての空白を消したい場合は置換機能、余分な空白だけ整理したい場合はTRIM関数、全角スペースも含めて処理したい場合はSUBSTITUTE関数が便利です。
大量の名簿や顧客データを扱う場合でも、適切な方法を使えば手作業で1件ずつ修正する必要はなく、短時間で表記を統一できます。

コメント