📘 Excel逆引き事典

ExcelでQUERY関数を使って土日祝日を置換する方法

日々の業務で、土日や祝日のデータ処理に時間がかかる経験はありませんか?手作業では面倒な作業を自動化し、効率的に置換する方法をお伝えします。この記事ではQUERY関数を使用して土日祝日を置換する方法を詳しく解説します。

📊 やり方の比較

手法メリットデメリット推奨
数式(QUERY関数)複雑な条件も自動で処理可能、データの更新に柔軟に対応QUERY関数の理解が必要、古いExcelでは使用不可
マウス操作(手動置換)直感的で簡単な操作、即時反映大量データでの作業は非効率、更新時に再作業が必要

fx 使用する数式

Excel / SpreadSheet
QUERY(A1:B10, "SELECT A WHERE B='土日祝' LABEL A '置換後の値'")

💡 仕組みの解説

【数式の仕組み】QUERY関数は、指定された範囲内のデータを条件に従って抽出し、結果を新しいテーブル形式で表示します。この例では、A列とB列のデータからB列が’土日祝’である行だけを選択し、そのA列の値を置換後の値として表示しています。

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

  • A1:B10: クエリを適用する範囲(データがあるセルの範囲)
  • “SELECT A WHERE B=‘土日祝’ LABEL A ‘置換後の値’”: SQL風のクエリ文字列
    • SELECT A: 抽出したい列を指定します。ここではA列のデータを抽出します。
    • WHERE B=‘土日祝’: 条件式で、B列に’土日祝’が含まれる行だけを選択します。
    • LABEL A ‘置換後の値’: 抽出結果のラベルを設定します。ここではA列のデータを’置換後の値’と表示します。

具体的な手順

1
QUERY関数を使用する場合、まずデータ範囲を選択します。例えばA列とB列のデータがある場合はA1:B10と指定します。
2
次に、SQL風のクエリ文字列を作成します。ここでは’土日祝’という条件でB列をフィルタリングし、その結果をA列から抽出します。
3
最後に、QUERY関数全体を入力し、結果が正しいことを確認します。

よくある質問

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

A.
A1. QUERY関数は複雑なクエリを実行でき、大量のデータでも柔軟に対応できます。一方、VLOOKUP関数は特定の値を検索し、対応する他の列の値を返すシンプルな機能です。

Q Q2. QUERY関数がスプレッドシートで使用可能か?

A.
A2. はい、QUERY関数はGoogleスプレッドシートでも利用可能です。ただし、Excelと比べて一部のオプションや機能が異なる場合があります。

Q Q3. QUERY関数をスマートフォンで使用可能か?

A.
A3. はい、QUERY関数はGoogleスプレッドシートアプリでも利用可能です。ただし、デスクトップ版と比べて表示や入力が制限される場合があります。