Запрос Google Sheets: как фильтровать по диапазону дат


Вы можете использовать следующую формулу для фильтрации по диапазону дат в запросе Google Sheets:

=QUERY( A1:C9 , "select \* where A > date '" &TEXT(DATEVALUE( "1/1/2020" ), "yyyy-mm-dd" )& "'" )

Эта конкретная формула возвращает все строки в диапазоне A1:C9 , где дата после 01.01.2020 .

В следующих примерах показано, как использовать эту формулу на практике со следующим набором данных:

Пример 1: фильтрация строк до некоторой даты

Мы можем использовать следующую формулу для фильтрации строк, в которых дата предшествует 10.01.2020:

=QUERY( A1:C17 , "select \* where A < date '" &TEXT(DATEVALUE( "1/10/2020" ), "yyyy-mm-dd" )& "'" ) 

Обратите внимание, что возвращаются только строки, в которых дата предшествует 10.01.2020.

Пример 2: фильтрация строк после некоторой даты

Мы можем использовать следующую формулу для фильтрации строк, в которых дата после 10.01.2020:

=QUERY( A1:C17 , "select \* where A > date '" &TEXT(DATEVALUE( "1/10/2020" ), "yyyy-mm-dd" )& "'" ) 

Обратите внимание, что возвращаются только строки, в которых дата находится после 10.01.2020.

Пример 3: фильтрация строк между двумя датами

Мы можем использовать следующую формулу для фильтрации строк, в которых дата находится между 05.01.2020 и 15.01.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" ) & "'" ) 

Обратите внимание, что возвращаются только строки, в которых дата находится между 05.01.2020 и 15.01.2020.

Дополнительные ресурсы

В следующих руководствах объясняется, как выполнять другие распространенные операции с датами в Google Таблицах:

Как автоматически заполнять даты в Google Sheets
Как складывать и вычитать дни в Google Sheets
Как рассчитать разницу между двумя датами в Google Sheets