エクセルで文字の間にスペースを入れる方法|名字と名前の間・1文字ずつ・電話番号

エクセルで文字の間にスペースを入れる方法|名字と名前の間・1文字ずつ・電話番号

エクセルで、名字と名前の間などの決まった位置にスペースを入れるには、REPLACE関数を使います。「山田太郎」の3文字目の前にスペースを入れるなら =REPLACE(A2,3,0," ") で「山田 太郎」になります。

1文字ずつスペースを入れたいとき、電話番号を区切りたいとき、見た目だけ文字の間を広げたいときは、それぞれ別の方法を使います。この記事では、実際に試した結果の表で、スペースを入れる方法と消す方法を説明します。

目次

スペースを入れる・消す式の一覧

エクセルで文字の間にスペースを入れる式の一覧
①使った式(C列)と、②結果(D列)です。
やりたいこと式元の文字結果
名字と名前の間に半角スペース=REPLACE(A2,3,0,” “)山田太郎山田 太郎
名字と名前の間に全角スペース=REPLACE(A3,3,0,” ”)山田太郎山田 太郎
1文字ずつスペースを入れる=TEXTJOIN(” “,TRUE,MID(A4,SEQUENCE(LEN(A4)),1))ABC123A B C 1 2 3
電話番号を区切る=TEXT(A5,”000 0000 0000″)09012345678090 1234 5678
半角スペースを消す=SUBSTITUTE(A6,” “,””)山田 太郎山田太郎
全角・半角のスペースを消す=SUBSTITUTE(SUBSTITUTE(A7,” “,””),” ”,””)山田 太郎山田太郎
前後と余分なスペースを消す=TRIM(A8)(前後に空白)山田 太郎山田 太郎

決まった位置にスペースを入れる(REPLACE関数)

=REPLACE(A2,3,0," ")

REPLACE関数の3つ目の引数(文字数)を 0 にすると、文字を消さずに、2つ目の引数の位置の前に文字を入れられます。「山田太郎」の3文字目「太」の前にスペースが入り、結果は 山田 太郎 です。全角スペースにするなら ” ” の中を全角の空白にします(REPLACE関数の使い方)。

ポイントこの方法は「名字が2文字」のように位置が決まっているときに使えます。名字の長さが人によって違うときは、名字と名前を別の列に分けてから、=A2&" "&B2 や TEXTJOIN関数でつなげます(姓と名を結合する方法)。

1文字ずつスペースを入れる

=TEXTJOIN(" ",TRUE,MID(A4,SEQUENCE(LEN(A4)),1))

MID関数と SEQUENCE関数で1文字ずつに分けて、TEXTJOIN関数でスペースをはさんでつなげます。「ABC123」は A B C 1 2 3 になりました。この式は Microsoft 365・Excel 2021 以降で使えます(TEXTJOIN関数の使い方)。

電話番号などの数字を区切る

=TEXT(A5,"000 0000 0000")

TEXT関数の表示形式の中にスペースを書くと、その位置で区切れます。「09012345678」は 090 1234 5678 です。ハイフンで区切るなら “000-0000-0000” とします(電話番号を扱う方法)。

見た目だけ文字の間を広げる(均等割り付け)

名簿の氏名を、セルの幅いっぱいにそろえて見せたいときは、スペースを入れずに均等割り付けを使います。

エクセルの均等割り付けの設定
①Ctrl+1 の「配置」タブで、横位置を「均等割り付け(インデント)」にし、②インデントを 1 にしました。
エクセルで均等割り付けした氏名
①2文字の「佐藤」も4文字の「長谷川一」も、セルの幅に合わせて文字の間が広がりました。②数式バーの中身は「佐藤」のままで、スペースは入っていません。

中身を変えないので、検索や並べ替えにも影響しません。文字間隔の調整は文字間隔を広げる・詰める方法でくわしく説明しています。

スペースを消す

入っているスペースを消すときは、SUBSTITUTE関数で “” (空の文字)に置き換えます。全角と半角は別の文字なので、両方消すときは2回置き換えます。前後のスペースと、間に続いた余分なスペースだけを消すなら TRIM関数です(空白(スペース)を削除する方法)。

うまくいかないときの確認表

症状考えられる原因対処
スペースの位置がずれる名字の文字数が違う名字と名前を別の列に分けてからつなげる。
電話番号の先頭の0が消える数値として入力されたTEXT関数で区切ると先頭の0も表示される。元の値は文字列で入力しておく。
SEQUENCE関数が #NAME? になる古いバージョンのエクセルMicrosoft 365・Excel 2021 以降で使う。
消したはずのスペースが残る全角と半角が混ざっているSUBSTITUTE関数を全角・半角の2回使う。
式の結果を元のセルに戻したい式は別のセルに結果を出す結果をコピーして「値」で貼り付ける。
練習用Excelファイル(無料ダウンロード)
スペースを入れる・消す7つの式と、その結果が入っています。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

よくある質問

名字の長さが人によって違うときは?

REPLACE関数は「何文字目に入れるか」が決まっているときに使う方法です。名字の長さが違うときは、名字と名前を別の列に分けてから、=A2&” “&B2 のようにつなげます(姓と名を結合する方法)。

全角のスペースを入れたいときは?

REPLACE関数の4つ目の引数を全角の空白にします。=REPLACE(A3,3,0,” ”) で「山田 太郎」になりました。

中身を変えずに、見た目だけ文字の間を広げられますか?

「配置」の横位置を「均等割り付け」にします。試したところ、セルの幅に合わせて文字の間が広がり、数式バーの中身は「佐藤」のままでスペースは入っていませんでした。

練習用Excelファイル(無料ダウンロード)
REPLACE・TEXTJOIN・TEXT・SUBSTITUTE の式と、均等割り付けの例が入っています。
Excelファイル(.xlsx)/登録不要/数式・練習データ入り

あわせて読みたい:文字の整え方の関連記事

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次