📘 Excel逆引き事典

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

日々の業務で、土日や祝日のデータを非表示にしたいことはありませんか?手作業では時間がかかる上にミスが起こりやすいですよね。この記事では、QUERY関数を使って簡単に土日・祝日を非表示にする方法を詳しく解説します。マウス操作とQUERY関数の比較も行い、それぞれのメリットとデメリットを明確にしています。これで効率的なデータ管理が可能になります!

📊 やり方の比較

手法メリットデメリット推奨
数式(QUERY関数)自動更新され、複雑な条件でも対応可能複雑な関数の理解が必要
マウス操作(フィルタ機能)直感的で簡単手動での更新が必要、複雑な条件では対応できない

fx 使用する数式

Excel / SpreadSheet
=QUERY(A2:B10, "SELECT * WHERE B MATCHES '^(?!土|日|祝$).*' ")

💡 仕組みの解説

【数式の仕組み】この数式は、QUERY関数を使って特定の条件にマッチする行だけを抽出します。具体的には、B列(日付)が「土」「日」「祝」以外の文字列である場合のみを選択します。

QUERY関数の引数は以下の通りです:

  1. A2:B10: クエリを適用する範囲
  2. “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版とモバイル版で利用可能です。ただし、スマートフォンでの入力はキーボードを用意した方が良いでしょう。