ExcelでQUERY関数を使って土日・祝日のセルに色付けする方法
日々の業務で、土日や祝日のデータを一目で把握できるように色分けしたいと考えたことはありませんか?手作業では時間がかかる上にミスも起こりやすいです。この記事では、QUERY関数を使ってExcelやGoogleスプレッドシートで土日・祝日のセルに条件付き書式を設定する方法を詳しく解説します。これにより、データの可視化が容易になり、業務効率が大幅に向上します。
📊 やり方の比較
| 手法 | メリット | デメリット | 推奨 |
|---|---|---|---|
| 数式(QUERY関数) | 自動更新・複雑な条件も可能 | 学習コストが高い | ◎ |
| マウス操作(条件付き書式の設定) | 直感的で簡単 | 手作業によるミスリスクあり、複雑な条件設定は難しい | 〇 |
fx 使用する数式
Excel / SpreadSheet
=QUERY(A2:B10, "select A where B matches '^(土|日|祝)$'")💡 仕組みの解説
【数式の仕組み】この数式は、QUERY関数を使用して特定の条件を満たすデータのみを抽出します。具体的には、A列とB列の範囲(A2:B10)から、B列が’土’, ‘日’, ‘祝’に一致する行を選択します。
QUERY関数の引数は以下の通りです:
- 第1引数: A2:B10 (データ範囲)
- 第2引数: “select A where B matches ‘^(土|日|祝)$’” (SQL風のクエリ文字列)
この数式を使用することで、元のデータは削除されず、別のセルに抽出されたデータが表示されます。これにより、抽出したデータに対して条件付き書式を設定することができます。
具体的な手順
1
QUERY関数を使用して土日・祝日のデータを抽出する
2
抽出したデータに対して条件付き書式を設定する
3
必要に応じて、他の条件付き書式も追加する
よくある質問
Q Q1. QUERY関数とVLOOKUPの違いは?
A.
A1. QUERY関数は複雑なクエリを動的に実行できますが、VLOOKUPは特定の値に対する単一の検索を行います。
Q Q2. スピルエラーとは何ですか?
A.
A2. スピルエラーは、数式や関数が範囲を超えてデータを参照しようとした場合に発生します。適切な範囲を指定することで解決できます。
Q Q3. スマホ版でも使える?
A.
A3. この方法はExcelとGoogleスプレッドシートで動作するため、スマホ版でも利用可能です。ただし、操作性はPC版に比べて劣る可能性があります。