名簿などの氏名の分割と結合 - エクセル関数の使い方

使用する関数:CONCATENATE、MID、SEARCH、LEN

名簿などの氏名や住所の分割と結合
(1つのセルにある姓と名を分割)(姓のセルと名のセルを結合)

簡単な方から(姓のセルと名のセルを結合)方法です
サンプル
  A B C D E
1        
2   所属 氏名
3   小林 一郎 小林 一郎
4   鈴木 次郎 鈴木 次郎
5   井上 三郎 井上 三郎
6   伊東 四朗 伊東 四朗
7   後藤 五郎 =C7&" "&D7
E7は数式を表示しています
セルE3の数式
=C3&" "&D3 または =CONCATENATE(C3," ",D3)
セルとセルの結合は「&」でつなぐだけです
間に半角スペースを入れるのは「" "」文字列(この場合半角スペース)を「"」で囲う必要があります
※新しいエクセルやEXCEL ONLINE、Googleスプレッドシートでは「TEXTJOIN」関数で区切り記号を指定して個々のセルを結合することができます
参考:→エクセル「TEXTJOIN」スプレッドシート「TEXTJOIN」

名簿などの氏名の分割(1つのセルにある姓と名を分割)
サンプル
  A B C D E
1        
2   所属 氏名
3   小林 一郎 小林 一郎
4   鈴木 次郎 鈴木 次郎
5   井上 三郎 井上 三郎
6   伊東 四朗 伊東 四朗
7   後藤 五郎 後藤 五郎
セルD3の数式 =MID(C3,1,SEARCH(" ",C3))
セルE3の数式 =MID(C3,SEARCH(" ",C3)+1,LEN(C3))

解説
文字列をから「 」空白スペースを検索します
=SEARCH(" ",C3)

始めから空白スペースまでを抜き出します
=MID(C3,1,SEARCH(" ",C3))
これで姓が取得できます

名は残りの文字を取得します
全体の文字数を取得
=LEN(C3)

空白までの文字数に+1することで空白を消します
=MID(C3,SEARCH(" ",C3)+1,LEN(C3))

区切りを半角スペースと全角スペースが混在していると
半角スペースが無いのでエラーになります
区切りを全て半角スペースに統一してください
(※たくさんある場合列を指定してctrl+Hで置換できます)
※Googleスプレッドシートでは「SPLIT」関数で区切り記号を指定して個々のセルを分割しセルに展開することができます
参考:→スプレッドシート「SPLIT」


TOP全角表示やあいまいな表示を半角表示に統一
(C) 2024 Digital World