Найти в Дзене

Сколько месяцев в году имеют 30 дней и более

Сколько месяцев в году имеют 30 дней и более? Напишем и разберем формулу: =ARRAYFORMULA( QUERY( EOMONTH(DATE(2025; SEQUENCE(12); 1); 0); "select Col1, day(Col1) where day(Col1) >= 30"; 0 ) ) 1. SEQUENCE(12) Даёт массив чисел от 1 до 12 → номера месяцев. 2. DATE(2025; SEQUENCE(12); 1) Создаёт массив дат: 01.01.2025 01.02.2025 01.03.2025 ... 01.12.2025 3. EOMONTH(...; 0) Функция EOMONTH(дата; смещение) даёт конец месяца. Так как смещение = 0, берём последний день того же месяца: 31.01.2025 28.02.2025 31.03.2025 30.04.2025 ... 31.12.2025 4. QUERY(...;"select Col1, day(Col1) where day(Col1) >= 30";0) QUERY смотрит на массив дат: Col1 = дата конца месяца day(Col1) = количество дней в месяце Фильтр "where day(Col1) >= 30" убирает месяца, в которых меньше 30 дней 📗 Канал и Чат 📕 Оглавление канала 🏄 Заказ работы у нас / интенсив (стартует скоро)

Сколько месяцев в году имеют 30 дней и более?

Напишем и разберем формулу:

=ARRAYFORMULA(

QUERY(

EOMONTH(DATE(2025; SEQUENCE(12); 1); 0);

"select Col1, day(Col1) where day(Col1) >= 30";

0

)

)

1. SEQUENCE(12)

Даёт массив чисел от 1 до 12 → номера месяцев.

2. DATE(2025; SEQUENCE(12); 1)

Создаёт массив дат:

01.01.2025

01.02.2025

01.03.2025

...

01.12.2025

3. EOMONTH(...; 0)

Функция EOMONTH(дата; смещение) даёт конец месяца.

Так как смещение = 0, берём последний день того же месяца:

31.01.2025

28.02.2025

31.03.2025

30.04.2025

...

31.12.2025

4. QUERY(...;"select Col1, day(Col1) where day(Col1) >= 30";0)

QUERY смотрит на массив дат:

Col1 = дата конца месяца

day(Col1) = количество дней в месяце

Фильтр "where day(Col1) >= 30" убирает месяца, в которых меньше 30 дней

📗 Канал и Чат

📕 Оглавление канала

🏄 Заказ работы у нас / интенсив (стартует скоро)