Excelで土日・祝日のセルをFILTER関数を使ってスピル色付けする方法
実務でよく遭遇する問題の一つに、土日や祝日のデータを一目で把握できるように色分けすることがあります。手作業では時間がかかる上にミスも増えますが、ExcelのFILTER関数と条件付き書式を使えばスピル機能により自動的に色付けが可能になります。この記事では、具体的な手順から注意点まで詳しく解説しますので、ぜひ参考にしてください。
📊 やり方の比較
| 手法 | メリット | デメリット | 推奨 |
|---|---|---|---|
| 数式(FILTER関数) | スピル機能で自動更新 | 古いExcelでは非対応 | ◎ |
| マウス操作(条件付き書式の設定) | 直感的で簡単な操作 | 手動での更新が必要 | 〇 |
fx 使用する数式
Excel / SpreadSheet
=FILTER(A2:A10,ISNUMBER(WEEKDAY(A2:A10,2))*(WEEKDAY(A2:A10,2)>5)+ISNUMBER(VLOOKUP(A2:A10,{祝日リスト},1,FALSE)))💡 仕組みの解説
FILTER関数は、指定した条件を満たすデータだけを取り出す機能を持っています。この記事では、土日と祝日のデータのみを抽出し、それに対応するセルに色付けを行います。
まず、WEEKDAY関数で曜日番号を取得します(2は月曜日が1としてカウント)。これにより、土日(6,7)の判定が可能になります。さらに祝日のリストと比較し、一致した場合も条件に含めます。
このようにして抽出されたデータに対して条件付き書式を設定することで、スピル機能により自動的に色付けが行われます。ただし、元データは変更されませんので安心してください。
具体的な手順
1
まず、データ範囲を指定します。例えば日付がA列にある場合、A2:A10として設定します。
2
FILTER関数を使用し、土日・祝日のリストを作成します。祝日リストは別シートやセルに用意しておくと便利です。
3
条件付き書式の設定を行います。新規ルールを追加し、公式で指定したFILTER関数を使用して色付けを行います。
よくある質問
Q Q1. VBAと比較してどのような違いがありますか?
A.
VBAを使用するとより高度な処理や自動化が可能ですが、FILTER関数はマクロなしで簡単に条件付き書式を設定できます。
Q Q2. スピルエラーとは何ですか?
A.
スピルエラーは、条件付き書式の範囲が不適切な場合に発生します。正しい範囲を指定することで解消されます。
Q Q3. スマホ版でもこの方法は使えますか?
A.
Googleスプレッドシートではスマートフォンからも同様の操作が可能です。ただし、Excelの場合にはスマートフォン版での対応が必要です。