Функція DATE в Google Таблицях конструює календарну дату з трьох чисел: рік, місяць, день. Повертає саме дату (не текст), яку можна сортувати, форматувати, використовувати в обчисленнях і з іншими датними функціями.

Синтаксис
=DATE(рік; місяць; день)
- рік — ціле число (напр., 2025).
- місяць — від 1 до 12, але функція вміє переповнювати (див. нижче).
- день — від 1 до 31, також підтримує переповнення.
У Google Таблицях дати — це послідовні числа (базова точка: 01.01.1900). Час — дробова частина доби.
Швидкі приклади
1. Базова дата
=DATE(2025; 8; 15) → 2025-08-15
2. Переповнення місяця (січень наступного року)
=DATE(2025; 13; 5) → 2026-01-05
3. Нульовий місяць (грудень попереднього року)
=DATE(2025; 0; 15) → 2024-12-15
4. Переповнення дня (перехід у наступний місяць)
=DATE(2025; 1; 35) → 2025-02-04
5. Високосний рік
=DATE(2024; 2; 29) → 2024-02-29
Типові сценарії використання
1) Збирання дати з колонок Рік/Місяць/День
Нехай у вас:
- A2:A — рік,
- B2:B — місяць,
- C2:C — день.
Формула для D2 (і протягнути до низу):
=DATE(A2; B2; C2)
Масово однією формулою (динамічні масиви):
=ARRAYFORMULA( IF(ROW(A2:A)=1; "Дата"; IF(A2:A=""; ; DATE(A2:A; B2:B; C2:C))) )
2) Дата з текстових полів «YYYY», «MM», «DD»
=DATE(VALUE(A2); VALUE(B2); VALUE(C2))
VALUE (ЧИСЛО) перетворює текст на число.
3) Витяг дати з рядка «2025-08-15»
=DATE( LEFT(A2;4); MID(A2;6;2); RIGHT(A2;2) )
Працює, якщо формат стабільний (YYYY-MM-DD). Для мінливої структури краще DATEVALUE (див. нижче).
DATE vs DATEVALUE
- DATE(рік; місяць; день) — збирає дату з чисел.
- DATEVALUE(текст_дати) — конвертує текст у дату (якщо текст розпізнається вашою локаллю).
Приклад:
=DATEVALUE("15.08.2025")
Поверне дату, якщо у вашій локалі день/місяць/рік. Якщо ні — або міняйте локаль, або нормалізуйте текст і використайте DATE.
Локалізація і роздільники
Відображення дат залежить від Формат → Число → Дата та мовних налаштувань Google Таблиць.
Не бійтеся переповнення
DATE «виправляє» нестандартні значення:
- місяць
13→ +1 рік і місяць1; - місяць
0→ −1 рік і місяць12; - день
32→ наступний місяць і т. д.
Це зручно для обчислень:
=DATE(2025; 1+N; 1) // перший день через N місяців
=DATE(2025; 1; 1+X*7) // дата через X тижнів від 1 січня
Альтернатива для «місяць + N» — EDATE(дата; N); для «останній день місяця» — EOMONTH(дата; N).
Практичні патерни
Перший день поточного місяця
=DATE(YEAR(TODAY()); MONTH(TODAY()); 1)
Останній день поточного місяця
=EOMONTH(TODAY(); 0)
Перший день наступного місяця
=EOMONTH(TODAY(); 0) + 1
Кількість днів у місяці для дати в A2
=DAY(EOMONTH(A2; 0))
Вік у повних роках за датою народження в A2
=DATEDIF(A2; TODAY(); "Y")
Часті помилки та як їх уникнути
- Текст замість числа
Помилка з’являється, якщо рік/місяць/день у клітинці збережено як текст.
Рішення: обгорніть уVALUEабо виправте тип даних:
=DATE(VALUE(A2); VALUE(B2); VALUE(C2))
- Локаль не розпізнає текстову дату
DATEVALUE("08/15/2025")може не спрацювати в українській локалі.
Рішення: або змініть локаль файлу, або парсіть частини і використовуйтеDATE. - Змішування формату дати і тексту в одному стовпці
Виглядає однаково, але один рядок — текст, інший — дата.
Рішення: застосуйтеVALUE, уніфікуйте формат через «Формат → Число → Дата». - Двозначні роки
DATE(25; 8; 15)не дасть 2025.
Рішення: зберігайте рік повним числом або додайте правило нормалізації:
=DATE(IF(A2<100; 2000+A2; A2); B2; C2)
- Годинні пояси / імпорт
Імпортовані дані можуть змістити дату/час.
Рішення: перевірте «Файл → Налаштування → Часовий пояс», нормалізуйте черезDATE,TIME,DATETIME.
Форматування і відображення
Функція DATE повертає число-дату. Те, що ви бачите (напр., 15.08.2025 чи 2025-08-15), — лише формат відображення. Змініть його через:
Формат → Число → Більше форматів → Більше форматів дати та часу.
Перевірка: чи справді це дата?
Повернути TRUE, якщо клітинка містить саме дату:
=ISDATE(A2)
(У деяких локалях/версіях — через Apps Script; як альтернатива — перевіряйте, що це число й формат дати.)
Міні-шпаргалка
- Конструктор дати:
=DATE(рік; місяць; день) - З тексту в дату:
=DATEVALUE(текст) - Місяць + N:
=EDATE(дата; N) - Останній день місяця:
=EOMONTH(дата; N) - Кількість днів у місяці:
=DAY(EOMONTH(дата; 0))
Висновок
Умійте збирати дату з частин, використовуйте переповнення для обчислень по місяцях/днях, будьте уважні до локалі та типів даних — і більшість задач вирішуватимуться однією-двома формулами.
Хочеш спробувати?
Я підготував табличку з прикладами, яку можна скопіювати собі та зрозуміти на практиці, як все працює.
🔗 Скачати таблицю
Залишити відповідь