今回は、Excelのフラッシュフィル機能を活用して、データの整形をスムーズに行う方法を紹介します。
Excelで名簿やリストを整理しているとき、「姓と名を別々のセルに分けたい」「メールアドレスから会社名だけを抜き出したい」といった場面に遭遇することがあるかもしれません。手作業でコピー&ペーストを繰り返したり、複雑な関数を調べたりするのは少し時間がかかります。そのようなときに役立つのが、Excelが入力の法則を自動的に読み取ってくれる「フラッシュフィル」機能です。
フラッシュフィルとは?
フラッシュフィルは、ユーザーが入力したデータから「どのような規則性で文字を抜き出しているか」をExcelがAIのように推測し、残りのセルを自動で埋めてくれる機能です。
たとえば、「山田 太郎」というセルから隣のセルに「山田」とだけ手入力すると、Excelが「この列は苗字だけを抜き出したいのだな」と判断し、下の行にある他の名前からも苗字だけを自動で抽出してくれます。関数を使わずに直感的な操作でデータが整うのが大きな特徴です。
フラッシュフィルの基本的な使い方
フラッシュフィルを起動する方法はいくつかありますが、ショートカットキーを使うのが一番手軽です。
ショートカットキーで実行する
- 変換したいデータの隣の列に、お手本となる結果を1〜2行手入力する
- 手入力したセルのすぐ下の空欄セルを選択する
- 「Ctrl」+「E」キーを同時に押す
たったこれだけの操作で、残りの空白セルに同じ法則でデータが自動入力されます。もし法則が複雑でExcelがうまく認識できない場合は、お手本を2〜3行分入力してから実行すると、精度が上がりやすくなります。
メニューから実行する
ショートカットキーを使わずに、画面上のメニューから操作することも可能です。
- お手本を入力した後、結果を表示したい範囲の先頭セルを選択する
- 画面上部の「データ」タブを開く
- 「データツール」グループの中にある「フラッシュフィル(雷のようなアイコン)」をクリックする
フラッシュフィルが役立つ具体的な場面
フラッシュフィルは、単なる分割だけでなく、さまざまなデータの整形に応用できます。よくある活用例をいくつか紹介します。
文字の結合(まとめる)
分割するだけでなく、別々のセルにあるデータをくっつけることも得意です。
例えば、A列に「姓」、B列に「名」が入力されている場合、C列に「姓
名」(間にスペースを入れる)とお手本を入力してフラッシュフィルを実行すれば、全員分のフルネームリストがあっという間に完成します。
不要な記号の削除
電話番号のリストで、「03-1234-5678」というデータからハイフン(-)を消して「0312345678」としたい場合にも使えます。最初の行でハイフンなしの番号を手入力して「Ctrl」+「E」を押すだけで、残りのデータもきれいに整えられます。
特定の文字を付け足す
名前のリストから、全員に「様」などの敬称を付けたいときにも便利です。「山田太郎」というデータに対して、隣のセルに「山田太郎様」と入力して実行すれば、リスト全体に一括で敬称を付与できます。
使うときのコツと注意点
フラッシュフィルを上手に使いこなすための、ちょっとしたポイントがあります。
隣接する列で作業する
フラッシュフィルは、すぐ隣(または近く)にあるデータを参照して法則を見つけ出します。間に空白の列が挟まっていたり、データが離れすぎていると、Excelがうまく認識できないことがあります。作業するときは、元データのすぐ隣の列に新しい列を追加して行うとスムーズです。
元のデータが変わっても自動更新はされない
関数と異なり、フラッシュフィルはあくまで「その時点での結果を文字として入力する」機能です。実行後に元のデータ(例えば元の名前やメールアドレス)を修正しても、フラッシュフィルで出した結果は自動では変わりません。データに変更があった場合は、もう一度フラッシュフィルを実行し直す必要があります。
まとめ
Excelのフラッシュフィルは、複雑な関数やマクロの知識がなくても、直感的にデータの形を整えられる便利なツールです。
姓と名の分割や、記号の削除、文字の結合など、手作業で行っていた面倒な作業を「Ctrl」+「E」キーひとつで済ませられるようになります。日々のリスト整理やデータ入力の際に、少しだけ手間を省くテクニックとして試してみてはいかがでしょうか。