![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/pixta_88929463_M-1024x682.jpg)
目次
氏名を姓と名に分割したい
- 氏名の処理する仕事の際、クライアントから入稿したデータが姓と名が合体した氏名データであることがあります。
- 作業上、氏名を姓と名に分割が必要な場合、姓と名が空白等で分割されていれば、分割は簡単です。
- 姓と名が空白等で分割されていない場合、どうやって分割すればよいでしょうか。
下記のようなデータ入稿があった場合
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/4b184ab7cc5d2a440f7cb72350e23741.png)
このように姓と名に分割したいとします。
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/7ee2f82315ab90494bc18988de51bea9.png)
手作業で姓と名を入力していくと手間がかかります。
ExcelAPI というサービスを使って、姓と名を分割します
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/ExcelAPI-1024x666.png)
Excelにインターネットからデータを取り込むサイト | ExcelAPI
検証用に氏名のダミーデータを生成します。
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/bb9fdb74d5ed07a0da901684c1023c70-1024x696.png)
- 個人情報テストデータジェネレーターは無料で利用できます。
- 生成するデータ
- 氏名(漢字)
- 姓と名を別々の項目として出力
- CSVで500行のデータ
エクセル上で、 ExcelAPIを使って姓と名を分割します。
STEP
生成した氏名データをエクセルに読み込みます。
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/0ab25f055cfcb9a3667752db0abbf623.png)
STEP
姓と名を計算で合体させます。
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/796e600abe1dbfe6c1613f0fbdfbeaad.png)
C2の計算値:=A2&B2
STEP
計算で合体した姓名をコピーして、テキストとして貼り付け
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/4dfce91ccfe89b1e7b87fabdc73437d5.png)
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/7e93377ec06805100c65d6df1422015b.png)
STEP
ExcelAPIを使って、氏名から姓の分割
- E2 に ExcelAPIの氏名分割用の関数を入力するだけで、分割できます。
- 関数:
=WEBSERVICE("https://api.excelapi.org/person/name-separate?type=last&fullname="&ENCODEURL(D2))
セキュリティに関するアラートが表示されるので、「有効にする」をクリックします。
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/b57cb9283facf2528d359a5078c80fc3.png)
姓の分割が出来ました。
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/9d1073f86aec042b758ba0ff2015d7bc.png)
STEP
同様に氏名から名の分割処理をして、データ全体を確認します。
- F2 に ExcelAPIの氏名分割用の関数を入力します。
- 関数:
=WEBSERVICE("https://api.excelapi.org/person/name-separate?type=first&fullname="&ENCODEURL(D2))
- 500件のデータを一括で処理すると、処理しきれないデータがありました。
- エラー表示をセルをクリックすると、正常に処理されました。
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/715194f64f7da90997b86d024860ed51.png)
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/a1d977a372aef9290d95cc95c05b066a.png)
STEP
分割出来ない氏名がありました。
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/6260feb4edbcfd0a9b39cadb5528ec1b.png)
STEP
分割精度測定用の姓と名の項目を用意します。
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/ac38733ee1f7be3d7da7884f72e354dd.png)
STEP
分割した姓名が元の姓名と一致しているか判定します。
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/e6a01399da8d1e5e8eb48d47995997e0.png)
- I2 の計算値:=EXACT(A2,G2)
- J2 の計算値:=EXACT(B2,H2)
STEP
正しく分割出来ないデータが3件ありました。
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/72212061a55f57f362ec5520c3771649.png)
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/3e9cbe13451a9eada735f3d9dced0b04.png)
![](https://tech-blog.tomono.jp/wp/wp-content/uploads/2022/09/4f4a2d857b658300e7170fdec90abf7d.png)
- ExcelAPIを使っても、姓名が正しく分割されたかどうかの目視は必要ですが、かなり作業の省力化は出来そうです。
- ExcelAPIには、氏名分割だけでなく、便利な機能がAPIで提供されています。