#google-sheets #date-range
#google-таблицы #диапазон дат
Вопрос:
В таблицах Google:
A1 = первый день месяца.
B1 = последний день месяца.
=QUERY("All!,"A:Z",select Col4 where Col4 >=amp;A1amp; AND Col4 <=amp;B1)")
Почему это не сработает?
Ответ №1:
QUERY
не понимает даты, если они не указаны в yyyy-mm-dd
формате:
=QUERY({All!A:Z}, "select Col4
where Col4 >= date '"amp;TEXT(A1, "yyyy-mm-dd")amp;"'
and Col4 <= date '"amp;TEXT(B1, "yyyy-mm-dd")amp;"'", 0)
Ответ №2:
Посмотрите, работает ли это
=QUERY(All!A:D, "Select D where toDate(D) >= date '"amp;TEXT(A1, "yyyy-mm-dd")amp;"' and toDate(D) <= date '"amp;TEXT(B1, "yyyy-mm-dd")amp;"'")
Комментарии:
1. Спасибо. В нем говорится: ошибка Не удалось проанализировать строку запроса для параметра запроса функции 2: PARSE_ERROR: обнаружен «»ToDate» «todate » » в строке 1, столбец 16. Ожидал одного из: «(» … «(»
2. Обновлена формула.