📘 Excel逆引き事典

Excel/GoogleスプレッドシートでQUERY関数を使って土日・祝日を抽出する方法

日々の業務で、特定の日にちを絞り込む必要があることは多いでしょう。特に土日や祝日だけを抽出する作業は手間がかかるため、自動化したいと考える方も多いはずです。この記事では、QUERY関数を使用してExcelやGoogle スプレッドシート上で土日・祝日のデータを効率的に抽出する方法を解説します。マウス操作と数式の比較も行い、それぞれの利点と欠点を詳しく紹介します。

📊 やり方の比較

手法メリットデメリット推奨
数式(QUERY関数)自動更新・複雑な条件にも対応可能複雑な構文が必要、古いExcelでは使えない
マウス操作(フィルタ機能)直感的で簡単、元データを保つ手動での更新が必要、複雑な条件は対応困難

fx 使用する数式

Excel / SpreadSheet
QUERY(A2:B10, "SELECT * WHERE MOD(WEEKDAY(A2),7)>=5 OR A2 IN ('祝日1', '祝日2')")

💡 仕組みの解説

【数式の仕組み】このQUERY関数は、指定された範囲(A2:B10)から土日や特定の祝日のデータを抽出します。具体的には、MOD(WEEKDAY(A2),7) >= 5という条件で土日を判定し、さらにA2 IN (‘祝日1’, ‘祝日2’)という条件で特定の祝日を指定します。この数式は元のデータを削除するのではなく、別の場所に抽出した結果を表示します。

具体的な手順

1
QUERY関数を使用する場合、まず抽出したいデータ範囲を選択します(例:A2:B10)
2
QUERY関数の第2引数に、土日や祝日の条件を指定します。具体的にはMOD(WEEKDAY(A2),7) >= 5とA2 IN (‘祝日1’, ‘祝日2’)を使用します
3
結果が表示されたら、必要に応じてフィルタやソートを適用して最終的な抽出結果を作成します

よくある質問

Q Q1. QUERY関数とVLOOKUP関数との違いは?

A.
A1. QUERY関数は複雑な条件式を指定できる一方、VLOOKUP関数は特定の値に対するデータを検索するためのもので、単純な条件しか対応できません。

Q Q2. QUERY関数を使用するとスピルエラーが発生しますか?

A.
A2. スピルエラーは通常、QUERY関数とは無関係です。ただし、大規模なデータセットに対してQUERY関数を使用した場合、パフォーマンスの問題からスピルエラーが発生する可能性があります。

Q Q3. Google スプレッドシートでスマートフォン版でも使える?

A.
A3. はい、Google スプレッドシートはスマートフォン版でも完全に動作します。ただし、QUERY関数を使用する際にはモバイルデバイスのパフォーマンスを考慮することが重要です。