Google Sheets = MONTH работает, но MONTH в QUERY не работает - PullRequest
0 голосов
/ 26 февраля 2019

Google Sheets: я проверил, что мой столбец дат находится в DATE формате, а не Automatic.

Когда я использую MONTH в ячейке, я получаю правильный месяц назад из этого столбца.

Когда я делаю QUERY, например =query('Main'!A1:M20,"select MONTH(M)",1), я получаю #VALUE! с комментарием:

Невозможно проанализировать функцию QUERY для параметра 2: Невозможно выполнитьфункция MONTH для столбца, который не является столбцом DATE или DATETIME

Почему QUERY видит столбец не в формате DATE, а =MONTHделает

1 Ответ

0 голосов
/ 26 февраля 2019

месяцев в запросе нумеруются и начинаются с 0, поэтому вам нужно добавить +1, чтобы получить первый месяц, а затем сделать странную логику: «где месяц1 = месяц2», чтобы получить февраль (month(A)+1=3 для марта, month(A)+1=12 за декабрь и т. Д.)

=QUERY(A1:D10, "select A,B,C,D where month(A)+1=2", 1) 

0

...