ExcelでQUERY関数を使って土日・祝日リスト化する完全ガイド
日々の業務で、特定の日にちを簡単にリスト化したいと思ったことはありませんか?特に土日や祝日の管理は、スケジュール調整や休暇計画などに欠かせません。しかし、手作業で行うと時間がかかり、ミスも増えてしまいます。そこで今回は、QUERY関数を使って効率的に土日・祝日をリスト化する方法を詳しく解説します。マウス操作との比較も含めて、あなたがExcelのプロになるための一歩を踏み出しましょう!
📊 やり方の比較
| 手法 | メリット | デメリット | 推奨 |
|---|---|---|---|
| 数式(QUERY関数) | 自動更新される, 高度なフィルタリング可能 | 古いExcelでは使えない, 複雑なクエリは理解が難しい | ◎ |
| マウス操作(手動で日付をリスト化) | 直感的で簡単, ユーザーインターフェースに頼れる | 元データが消える可能性あり, 手作業なので時間がかかる | 〇 |
fx 使用する数式
Excel / SpreadSheet
QUERY(A2:B100, "SELECT * WHERE B = '土日' OR B = '祝日'")💡 仕組みの解説
【数式の仕組み】この数式は、QUERY関数を使用して特定の条件に該当するデータを抽出します。具体的には、A列とB列の範囲(A2:B100)から、B列が’土日’または’祝日’である行だけを選択します。元のデータは削除されませんので安心して使用できます。
QUERY関数の引数を分解すると以下のようになります:
- A2:B100: クエリを適用する範囲です。
- “SELECT * WHERE B = ‘土日’ OR B = ‘祝日’”: この文字列はSQL風のクエリで、抽出条件を指定します。ここではB列が’土日’または’祝日’である行だけを選択しています。
具体的な手順
1
QUERY関数を使用するセルを選択します(例:C2)。
2
QUERY関数を入力し、範囲A2:B100とクエリ文字列"SELECT * WHERE B = ‘土日’ OR B = ‘祝日’“を指定します。
3
数式を確定させると、条件に該当する行が新しい範囲として表示されます。
よくある質問
Q Q1.QUERY関数とVLOOKUPの違いは?
A.
A1.QUERY関数は複雑なクエリを実行でき、データ抽出やフィルタリングが可能です。一方、VLOOKUPは特定の値を見つけて返すシンプルな機能です。
Q Q2.QUERY関数でスピルエラーとは?
A.
A2.QUERY関数では、結果範囲が指定されたセルを超えるとスピルエラー(#SPILL!)が発生します。この場合、結果範囲を広げるか、他の方法でデータを抽出する必要があります。
Q Q3.スマホ版でも使える?
A.
A3.QUERY関数はGoogleスプレッドシートでは利用可能ですが、Excelのスマホアプリではサポートされていません。