Google スプレッドシートのクエリ: 日付範囲でフィルタリングする方法
次の数式を使用すると、Google スプレッドシートのクエリで日付範囲でフィルタリングできます。
=QUERY( A1:C9 , "select * where A > date '" &TEXT(DATEVALUE( "1/1/2020" ), "yyyy-mm-dd" )& "'" )
この特定の数式は、日付が1/1/2020以降である範囲A1:C9内のすべての行を返します。
次の例は、次のデータ セットでこの式を実際に使用する方法を示しています。
例 1: 特定の日付より前の行をフィルターする
次の式を使用して、2020 年 1 月 10 日より前の日付の行をフィルターできます。
=QUERY( A1:C17 , "select * where A < date '" &TEXT(DATEVALUE( "1/10/2020" ), "yyyy-mm-dd" )& "'" )
2020 年 1 月 10 日より前の日付を持つ行のみが返されることに注意してください。
例 2: 特定の日付以降の行をフィルターする
次の式を使用して、2020 年 1 月 10 日以降の日付を持つ行をフィルターできます。
=QUERY( A1:C17 , "select * where A > date '" &TEXT(DATEVALUE( "1/10/2020" ), "yyyy-mm-dd" )& "'" )
2020/01/10 以降の日付を持つ行のみが返されることに注意してください。
例 3: 2 つの日付間の行をフィルターする
次の式を使用して、01/05/2020 から 01/15/2020 までの日付を持つ行をフィルターできます。
=QUERY( A1:C17 , "select * where A > date '" &TEXT(DATEVALUE( "1/5/2020" ), "yyyy-mm-dd" )& "' and A < date '" & TEXT ( DATEVALUE ( "1/15/2020" ) , "yyyy-mm-dd" ) & "'" )
01/05/2020 から 01/15/2020 までの日付を持つ行のみが返されることに注意してください。
追加リソース
次のチュートリアルでは、Google スプレッドシートで日付を使用してその他の一般的な操作を行う方法について説明します。
Googleスプレッドシートに日付を自動入力する方法
Googleスプレッドシートで日数を足したり引いたりする方法
Googleスプレッドシートで2つの日付の差を計算する方法