Excelで姓と名を結合する3つの簡単な方法(姓名の連結)
Excelで名字と名前を結合する方法を解説。「&」やCONCAT、TEXTJOIN関数の使い分けから、スペースの挿入、大文字小文字の調整、不要な空白の削除まで網羅。Googleスプレッドシートでも使える便利なテクニックです。
著者 Ayoub Farid · · 4 分で読めます
A列に「名」、B列に「姓」が入っていて、C列に「Sam Lee」のように姓名を結合して表示したいケースはよくあります。今回は3つの数式パターンと、データ整形に役立つテクニックを紹介します。
1. &(アンパサンド)演算子を使う
=A2&" "&B2
" " で姓と名の間に半角スペースを挟んでいます。入力後はオートフィルで下のセルへコピーします。
2. CONCAT関数を使う
=CONCAT(A2," ",B2)
& と同様の結果が得られます(古いバージョンのExcelではCONCATENATE関数を使用します)。
3. TEXTJOIN関数を使う(空白セルをスキップ)
B列にミドルネーム(空欄の場合あり)、C列に姓が入っている場合は次のように記述します。
=TEXTJOIN(" ",TRUE,A2:C2)
ミドルネームがない場合でも、スペースが二重に入ってしまうのを防げます。
その他の表示形式
| 目的の形式 | 数式 |
|---|---|
| Lee, Sam | =B2&", "&A2 |
| S. Lee | =LEFT(A2,1)&". "&B2 |
| Sam L. | =A2&" "&LEFT(B2,1)&"." |
| sam.lee@company.com | =LOWER(A2&"."&B2)&"@company.com" |
結合と同時にデータを整形する
不要なスペースや大文字・小文字の乱れがある場合は、数式内で一緒に整えることができます。
=PROPER(TRIM(A2)&" "&TRIM(B2))
「 SAM」や「lee 」といったデータも「Sam Lee」に統一されます。詳しくはTRIM関数の使い方やTEXT関数・PROPER関数の使い方をご覧ください。
フラッシュフィルを使う(数式不要)
最初の1行目だけ手動でフルネームを入力し、Ctrl + E キーを押します。Excelが規則性を自動認識して残りのセルを入力してくれます。手軽ですが、元のセルが変更されても自動更新されない点には注意してください。
数式を消して値だけを残す方法
元の姓や名の列を削除したい場合は、まず結合結果のC列をコピーし、「形式を選択して貼り付け」>「値」を実行します。これを行わずに元の列を削除すると、数式が #REF! エラーになってしまいます。
逆の操作(氏名の分割)
「Sam Lee」などのフルネームを2つのセルに分割したい場合は、文字列の分割方法をご覧ください。結合に関する詳しいオプションはCONCATENATE関数とTEXTJOIN関数の比較でも解説しています。
よくある質問
Excelで姓と名を結合するにはどうすればよいですか?
=A2&" "&B2 と入力し、オートフィルで下にコピーします。
カンマで区切って名前を結合するにはどうすればよいですか?
「姓, 名」の順にするには =B2&", "&A2 と記述します。
データを失わずに名前を結合するには?
新しい列を作成して数式を使用してください。「セルの結合」機能を使うと左上のデータ以外が消去されてしまいます。
Googleスプレッドシートでも同じように使えますか?
はい、紹介した3つの関数・数式はすべてGoogleスプレッドシートでもそのまま利用可能です。