この記事の内容
- ExcelのフラッシュフィルはCtrl+Eで使える、パターンを学習して自動補完してくれる機能です
- セルに1つ例を入力するだけで、残りのデータを一瞬で処理してくれます
- 氏名の分割、数字の抜き出し、日付の変換など幅広い用途に対応しています
- 先頭ゼロが消えるなど、数値データには注意が必要なケースがあります
- 使いどころを見極めて、関数との使い分けが重要です
フラッシュフィルとは
Excelには「フラッシュフィル」という便利な機能があります。長年Excelを使っていても意外と知らないという方も多い機能で、ショートカットキーは Ctrl+E です。
フラッシュフィルは、セルに入力したデータのパターンをExcelが自動的に認識し、残りのデータを一括で処理してくれる機能です。1つのセルに手入力で例を示すだけで、同じパターンを持つ他のデータにも適用してくれます。
基本的な使い方
数字だけを抜き出す
たとえば「山田 5」「鈴木 12」のように、氏名と人数が1つのセルに混在しているデータから、人数の数字だけを抜き出したい場合を考えてみましょう。
- 隣の列に、最初のセルに対応する「5」を手入力します
- そのセルを選択した状態で Ctrl+E を押します
- 残りのデータもすべて自動的に入力されます
たった1つのセルを入力して Ctrl+E を押すだけで、何行あっても一瞬で処理できます。
活用例
氏名の分割
「山田 太郎」のように姓と名が1つのセルに入っているデータを、姓と名に分割することもできます。
- 姓の列に最初の行の姓(例:「山田」)を入力します
- Ctrl+E を押すと、残りの行も自動で姓だけが抽出されます
- 名の列も同様に、最初の行に「太郎」と入力してCtrl+Eを押せば完成です
郵便番号の一部を抜き出す
郵便番号(例:「123-4567」)からハイフンの左側だけを取り出すといった処理も可能です。Excelがハイフンを区切りとして認識し、左側の数字を抜き出してくれます。
生年月日の変換
日付データについても、フォーマットを変換するといった使い方ができます。ただし、日付はExcelが日付型として扱うため、後述の注意点が関係してきます。
注意が必要なケース
フラッシュフィルは非常に便利ですが、万能ではありません。いくつか注意が必要なパターンがあります。
先頭ゼロが消えてしまう問題
電話番号(例:0811-0000)のようなデータを処理する際、先頭の「0」が消えてしまうことがあります。Excelが数値として認識してしまうためです。
この問題を回避するには、データを入力する前にセルの書式を「文字列」に設定しておくことが重要です。
文字数が異なるパターン
たとえば姓が2文字のパターンで1例を入力した場合、3文字以上の姓にはうまく対応できないことがあります。Excelはあくまで入力された例からパターンを学習するため、例が1種類だとすべてのパターンに対応できないことがあります。
フラッシュフィルと関数の使い分け
フラッシュフィルは操作が簡単で手軽に使えますが、すべての場面で最適というわけではありません。
| 向いているケース | 向いていないケース |
|---|---|
| パターンが明確で一貫している | 先頭ゼロなど数値の精度が重要 |
| 1回きりの変換処理 | ロジックを正確に制御したい |
| 複雑な関数を書く手間を省きたい | データが増えたとき自動で再処理したい |
「LEFT関数」「MID関数」「RIGHT関数」などを使えば、より厳密にロジックを制御できます。確実性が求められる処理や、繰り返し使うことを前提とした処理には、関数を書いてきちんとロジックを組む方が安全です。
まとめ
ExcelのフラッシュフィルはCtrl+Eで起動する、パターン認識型の自動補完機能です。1つのセルに例を入力するだけで、残りのデータを瞬時に処理できます。氏名の分割や特定の文字の抜き出しなど、日常的な業務で役立つ場面は多くあります。
一方で、先頭ゼロの消失など数値データには注意が必要で、データの書式を「文字列」にしてから使うといった工夫が必要なこともあります。
フラッシュフィルで素早く処理するか、関数でしっかりロジックを組むか、使いどころを見極めながら活用してみてください。