今回は、Excelのフラッシュフィルを使い、氏名やコードなどの文字整形を進めやすくする方法を紹介します。
フラッシュフィルとは
Excelで名簿や一覧表を扱っていると、文字列を分けたり、結合したり、表記をそろえたりする作業が出てきます。関数で処理する方法もありますが、単発の整形や小さな表では、式を組むよりフラッシュフィルのほうが早く済む場合があります。
フラッシュフィルは、入力例から規則を読み取り、同じ列の残りにも同様の変換を提案する機能です。たとえば「山田 太郎」から姓だけを取り出す、メールアドレスからユーザー名を抜き出す、部署コードと番号を結合する、といった作業に使えます。
入力例を見せて、Excelに同じ作業を続けてもらう機能と考えると分かりやすくなります。
基本の使い方
フラッシュフィルを使う流れは単純です。元データの隣に変換後の例を入力し、Excelの提案を確認します。
- 元データの隣に新しい列を用意する
- 1行目に変換後の結果を手入力する
- 次の行へ入力し始める、またはデータタブからフラッシュフィルを選ぶ
- 表示された候補を確認する
- 問題がなければ確定する
ショートカットを使う場合は、変換例を入力したセルを選び、フラッシュフィルを実行します。提案された結果が意図と違う場合は、例を増やすと修正されることがあります。
使いやすい場面
姓と名を分ける
名簿で「姓 名」が1つのセルに入っている場合、姓だけ、名だけを別列に分けたいことがあります。隣の列に最初の人の姓を入力し、フラッシュフィルを実行すると、同じ区切り方を推測してくれます。
ただし、氏名の間にスペースがないデータや、外国語名などで区切り方が一定でないデータでは、正しく分けられない場合があります。そのような表では、フラッシュフィル後に必ず結果を確認します。
メールアドレスから一部を抜き出す
メールアドレスの@より前だけを取り出したい場合にも使えます。たとえば「sato@example.com」から「sato」を入力例として示すと、他の行も同じ規則で取り出せます。
部署別のメールアドレスや、ドットを含むアドレスなど、形式が混ざっている場合は、結果が意図と合っているかを確認します。フラッシュフィルは便利ですが、規則が不安定なデータでは補助として使うのが向いています。
コードを見やすく整える
商品番号や社員番号の前に文字を付ける、ハイフンを追加する、ゼロ埋めに近い形へ整えるなど、表示用の文字列を作る場面でも使えます。
たとえば「A001」「A002」のような形にしたい場合、最初の数行に希望する形を入力すると、続きの規則を推測することがあります。ただし、連番やゼロの扱いは誤りが出ることがあるため、重要な番号では関数や専用の列で管理するほうが向いています。
関数と使い分ける考え方
フラッシュフィルは、結果を値として入力します。元データが後から変わっても、自動で再計算されるわけではありません。この点が関数との大きな違いです。
- 一度だけ整形するならフラッシュフィル
- 元データの変更に追従したいなら関数
- 同じ処理を何度も使うなら関数やPower Query
- 作業手順を残したいなら式や変換手順を使う
たとえば、受け取った名簿を提出用に整えるだけならフラッシュフィルが使いやすいです。一方で、毎月同じ形式のデータを取り込む場合は、関数やPower Queryで手順を残すほうが管理しやすくなります。
うまく動かないときの対処
フラッシュフィルが意図しない結果を出す場合は、入力例が足りないことがあります。1行だけでは規則が判断できない場合、2行目、3行目にも正しい例を入れてから実行します。
- 元データの表記がそろっているか確認する
- 空白や全角スペースが混ざっていないか見る
- 変換例を複数入れる
- 結果の列を上から下まで確認する
- 意図と違う行は手作業で直すか、別の方法に切り替える
特に、全角スペースと半角スペースの混在は見落としやすいポイントです。氏名の区切りや住所の一部を扱うときは、元データのばらつきを先に整えると結果が安定しやすくなります。
確認用の列を残す
フラッシュフィルで作った結果は、後からどう作ったかが分かりにくいことがあります。共有する表では、元データの列を残し、変換後の列に分かりやすい見出しを付けます。
たとえば「氏名」から「姓」「名」を作る場合、元の「氏名」列を消さずに残しておけば、変換結果を確認できます。提出用に不要な列を削除する場合も、作業用ファイルと提出用ファイルを分けておくと戻しやすくなります。
フラッシュフィルを使う前の整え方
元データが乱れていると、フラッシュフィルの推測も不安定になります。先に表の状態を整えると、少ない手直しで済みます。
- 見出し行を1行にする
- 空白行を取り除く
- 同じ種類のデータを同じ列に入れる
- 不要な記号や余分なスペースを確認する
- 変換後の列には具体的な見出しを付ける
データを整える作業は、後の並べ替えやフィルターにも影響します。フラッシュフィルだけで済ませるのではなく、元データの構造を見直すきっかけとして使うと、表全体が扱いやすくなります。
共有前にしておきたい確認
フラッシュフィルの結果を共有する前に、先頭、中央、末尾の行を確認します。上の数行だけ合っていても、途中から形式が変わるデータでは誤った変換が混ざることがあります。
- 空白のセルが結果に混ざっていないか見る
- 長い文字列や記号を含む行を確認する
- 元データと変換後の列を並べて見比べる
- 提出用には不要な作業列を整理する
修正した箇所が多い場合は、作業メモを残しておくと次回に役立ちます。「氏名を姓と名に分割」「コードに部署記号を追加」のように短く残すだけでも、後から表を見た人が意図を理解しやすくなります。
まとめ
Excelのフラッシュフィルは、入力例から規則を読み取り、文字列の分割、結合、整形を助ける機能です。氏名、メールアドレス、コードなど、規則がある程度そろったデータで使いやすくなります。
ただし、結果は値として入力されるため、元データの変更には自動で追従しません。一度だけ整える作業にはフラッシュフィル、継続して使う処理には関数やPower Queryというように使い分けると、Excelでの文字整形を進めやすくなります。