Запрос в google таблицах: как фильтровать по диапазону дат
Вы можете использовать следующую формулу для фильтрации по диапазону дат в запросе Google Таблиц:
=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 Таблицах
Как добавлять и вычитать дни в Google Таблицах
Как рассчитать разницу между двумя датами в Google Sheets