Excel/GoogleスプレッドシートでQUERY関数を使って土日・祝日を非表示にする方法
日々の業務で、土日や祝日のデータを非表示にしたいことはありませんか?手作業では時間がかかる上にミスが起こりやすいですよね。この記事では、QUERY関数を使って簡単に土日・祝日を非表示にする方法を詳しく解説します。マウス操作とQUERY関数の比較も行い、それぞれのメリットとデメリットを明確にしています。これで効率的なデータ管理が可能になります!
📊 やり方の比較
| 手法 | メリット | デメリット | 推奨 |
|---|---|---|---|
| 数式(QUERY関数) | 自動更新され、複雑な条件でも対応可能 | 複雑な関数の理解が必要 | ◎ |
| マウス操作(フィルタ機能) | 直感的で簡単 | 手動での更新が必要、複雑な条件では対応できない | 〇 |
fx 使用する数式
Excel / SpreadSheet
=QUERY(A2:B10, "SELECT * WHERE B MATCHES '^(?!土|日|祝$).*' ")💡 仕組みの解説
【数式の仕組み】この数式は、QUERY関数を使って特定の条件にマッチする行だけを抽出します。具体的には、B列(日付)が「土」「日」「祝」以外の文字列である場合のみを選択します。
QUERY関数の引数は以下の通りです:
- A2:B10: クエリを適用する範囲
- “SELECT * WHERE B MATCHES ‘^(?!土|日|祝$).*’”: フィルタリング条件。B列が「土」「日」「祝」以外の文字列である行のみを選択します。
この数式は元データを削除するのではなく、別の場所に抽出した結果を表示します。
具体的な手順
1
QUERY関数を使用する場合の具体的な手順1:QUERY関数を入力したいセルにカーソルを合わせます。
2
具体的な手順2:QUERY関数の引数を指定します(範囲とフィルタリング条件)。
3
具体的な手順3:入力が完了したらEnterキーを押して、結果を表示させます。
よくある質問
Q Q1. VBAとQUERY関数の違いは?
A.
A1. QUERY関数はスプレッドシート上で直接使用できる一方、VBAはマクロ言語として利用されます。VBAはより高度な制御が可能ですが、QUERY関数の方が簡単に実装できます。
Q Q2. スピルエラーとは?
A.
A2. スピルエラー(#SPILL!)は、配列式の結果が他のセルと衝突した場合に発生します。この場合は、関数の結果を別の範囲に移動させることで解決できます。
Q Q3. スマホ版でも使える?
A.
A3. QUERY関数はExcelやGoogleスプレッドシートのWeb版とモバイル版で利用可能です。ただし、スマートフォンでの入力はキーボードを用意した方が良いでしょう。