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

Функція 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")

Часті помилки та як їх уникнути

  1. Текст замість числа
    Помилка з’являється, якщо рік/місяць/день у клітинці збережено як текст.
    Рішення: обгорніть у VALUE або виправте тип даних:
=DATE(VALUE(A2); VALUE(B2); VALUE(C2))
  1. Локаль не розпізнає текстову дату
    DATEVALUE("08/15/2025") може не спрацювати в українській локалі.
    Рішення: або змініть локаль файлу, або парсіть частини і використовуйте DATE.
  2. Змішування формату дати і тексту в одному стовпці
    Виглядає однаково, але один рядок — текст, інший — дата.
    Рішення: застосуйте VALUE, уніфікуйте формат через «Формат → Число → Дата».
  3. Двозначні роки
    DATE(25; 8; 15) не дасть 2025.
    Рішення: зберігайте рік повним числом або додайте правило нормалізації:
=DATE(IF(A2<100; 2000+A2; A2); B2; C2)
  1. Годинні пояси / імпорт
    Імпортовані дані можуть змістити дату/час.
    Рішення: перевірте «Файл → Налаштування → Часовий пояс», нормалізуйте через 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))

Висновок

Умійте збирати дату з частин, використовуйте переповнення для обчислень по місяцях/днях, будьте уважні до локалі та типів даних — і більшість задач вирішуватимуться однією-двома формулами.


Хочеш спробувати?

Я підготував табличку з прикладами, яку можна скопіювати собі та зрозуміти на практиці, як все працює.
🔗 Скачати таблицю


Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *