
目次
氏名を姓と名に分割したい
- 氏名の処理する仕事の際、クライアントから入稿したデータが姓と名が合体した氏名データであることがあります。
- 作業上、氏名を姓と名に分割が必要な場合、姓と名が空白等で分割されていれば、分割は簡単です。
- 姓と名が空白等で分割されていない場合、どうやって分割すればよいでしょうか。
下記のようなデータ入稿があった場合

このように姓と名に分割したいとします。

手作業で姓と名を入力していくと手間がかかります。
ExcelAPI というサービスを使って、姓と名を分割します

Excelにインターネットからデータを取り込むサイト | ExcelAPI
検証用に氏名のダミーデータを生成します。

- 個人情報テストデータジェネレーターは無料で利用できます。
- 生成するデータ
- 氏名(漢字)
- 姓と名を別々の項目として出力
- CSVで500行のデータ
エクセル上で、 ExcelAPIを使って姓と名を分割します。
STEP
生成した氏名データをエクセルに読み込みます。

STEP
姓と名を計算で合体させます。

C2の計算値:=A2&B2
STEP
計算で合体した姓名をコピーして、テキストとして貼り付け


STEP
ExcelAPIを使って、氏名から姓の分割
- E2 に ExcelAPIの氏名分割用の関数を入力するだけで、分割できます。
- 関数:
=WEBSERVICE("https://api.excelapi.org/person/name-separate?type=last&fullname="&ENCODEURL(D2))
セキュリティに関するアラートが表示されるので、「有効にする」をクリックします。

姓の分割が出来ました。

STEP
同様に氏名から名の分割処理をして、データ全体を確認します。
- F2 に ExcelAPIの氏名分割用の関数を入力します。
- 関数:
=WEBSERVICE("https://api.excelapi.org/person/name-separate?type=first&fullname="&ENCODEURL(D2))
- 500件のデータを一括で処理すると、処理しきれないデータがありました。
- エラー表示をセルをクリックすると、正常に処理されました。


STEP
分割出来ない氏名がありました。

STEP
分割精度測定用の姓と名の項目を用意します。

STEP
分割した姓名が元の姓名と一致しているか判定します。

- I2 の計算値:=EXACT(A2,G2)
- J2 の計算値:=EXACT(B2,H2)
STEP
正しく分割出来ないデータが3件ありました。



- ExcelAPIを使っても、姓名が正しく分割されたかどうかの目視は必要ですが、かなり作業の省力化は出来そうです。
- ExcelAPIには、氏名分割だけでなく、便利な機能がAPIで提供されています。