Как пользоваться функцией ГОД в Excel: извлечение года из даты с примерами

Если вам нужно вытащить год из даты в формате 15.03.2026 или 2026-03-15, функция ГОД (=YEAR()) в Excel сделает это за одну операцию — без ручного разбиения текста или сложных формул. Она возвращает четырёхзначное значение года (например, 2026) из любой корректной даты, даже если ячейка отформатирована как текст. Но есть нюансы: функция не работает с неполными датами (март 2026), игнорирует время (15.03.2026 14:30 вернёт тот же 2026) и требует правильного формата исходных данных.

Чаще всего ошибки возникают, когда пользователи пытаются применить ГОД к текстовому представлению даты (например, "15 марта" без года) или к ячейкам с формулами, которые возвращают не дату, а число. В этом случае Excel выдаст #ЗНАЧ! — и исправить это можно либо преобразованием данных в дату через ДАТАЗНАЧ, либо коррекцией формата ячейки. Далее разберём, как избежать таких ошибок и автоматизировать извлечение года даже из сложных данных.

Синтаксис функции ГОД и базовые примеры

Функция ГОД имеет простейший синтаксис:

=ГОД(дата_в_любом_формате)

Единственный обязательный аргумент — это ссылка на ячейку с датой или сама дата в формате Excel. Например:

  • 📅 =ГОД("15.03.2026") → вернёт 2026.
  • 📅 =ГОД(A1) → извлечёт год из ячейки A1, если там дата.
  • 📅 =ГОД(ДАТА(2026;3;15)) → тоже 2026 (комбинация с функцией ДАТА).

Важно: Excel хранит даты как числа (например, 15.03.2026 = 45357), поэтому функция ГОД корректно обработает даже ячейку с числом, если она отформатирована как дата. Но если в ячейке просто текст "2026" без привязки к дате, ГОД вернёт ошибку.

Почему функция ГОД возвращает ошибку #ЗНАЧ!

Ошибка #ЗНАЧ! появляется в трёх случаях:

  1. Ячейка содержит текст, а не дату. Например, "15 марта" или "2026 год" — это не корректные даты для Excel.
  2. Формат ячейки — "Общий" или "Текстовый". Даже если в ячейке введено 15.03.2026, но формат не Дата, функция не сработает.
  3. Дата введена как формула, возвращающая не число. Например, =ТЕКСТ(45357;"д.м.гггг") вернёт текст, а не дату.

Чтобы исправить ошибку:

  1. Выделите ячейку с датой → нажмите Ctrl+1 → выберите формат Дата.
  2. Если дата хранится как текст, используйте =ДАТАЗНАЧ(A1) для преобразования.
  3. Проверьте, не содержит ли ячейка скрытые символы (например, пробелы) — очистите её функцией =СЖПРОБЕЛЫ(A1).
Как проверить, распознаёт ли Excel ячейку как дату?

Нажмите на ячейку и посмотрите на строку формул. Если там отображается число (например, 45357), а не текст — это дата. Если текст — используйте ДАТАЗНАЧ.

Практические примеры: извлечение года из разных форматов

Рассмотрим реальные кейсы, где функция ГОД комбинируется с другими инструментами Excel:

Исходные данные (ячейка A1) Формула Результат
15.03.2026 (формат "Дата") =ГОД(A1) 2026
"Март 2026" (текст) =ГОД(ДАТАЗНАЧ("1."&A1)) 2026
45357 (числовой формат даты) =ГОД(A1) 2026
"15/03/2026 14:30" (дата + время) =ГОД(A1) 2026 (время игнорируется)

Для извлечения года из текста с месяцем (например, "Июнь 2023") подойдёт формула:

=ГОД(ДАТАЗНАЧ("1 "&A1))

Здесь ДАТАЗНАЧ преобразует текст в дату, добавляя произвольный день ("1").

📊 Как часто вы работаете с датами в Excel?
Ежедневно
Несколько раз в неделю
Редее чем раз в месяц
Никогда

Как автоматически обновлять год при изменении даты

Если исходная дата в ячейке A1 меняется (например, привязана к функции СЕГОДНЯ()), формула с ГОД будет пересчитываться автоматически. Пример динамического извлечения текущего года:

=ГОД(СЕГОДНЯ())

Эта формула всегда вернёт актуальный год (например, 2026 в 2026 году, 2026 — в следующем).

Для создания отчётов с фильтрацией по году используйте комбинацию с ЕСЛИ:

=ЕСЛИ(ГОД(A1)=2026;"Текущий год";"Другой год")

Убедитесь, что исходная ячейка содержит дату, а не текст|Проверьте формат ячейки с результатом (должен быть "Общий" или "Числовой")|Используйте F9 для принудительного пересчёта формул, если данные не обновляются|Для больших таблиц отключите автоматический пересчёт в Формулы → Параметры вычислений

-->

Распространённые ошибки и как их избежать

Даже опытные пользователи допускают ошибки при работе с ГОД. Вот самые частые:

⚠️ Внимание: Если вы копируете даты из внешних источников (например, с сайтов), они часто вставляются как текст. Всегда проверяйте формат ячейки после импорта данных.
  • 🔄 Копирование формул с относительными ссылками. Если скопировать =ГОД(A1) вниз, ссылка сдвинется на A2, A3 и т.д. Зафиксируйте столбец или строку знаком $ (например, =ГОД($A1)).
  • 📊 Использование функции для неполных дат. ГОД не сработает с "Март" или "2026" — нужна полная дата или её числовой эквивалент.
  • 🔢 Путаница с форматами. Дата 01.12.2026 в американском формате (мм.дд.гггг) станет 12 января, а не 1 декабря. Всегда уточняйте региональные настройки Excel.

Чтобы избежать проблем с региональными настройками, используйте функцию ДАТА для явного указания порядка дня/месяца:

=ГОД(ДАТА(ПРАВСИМВ(A1;4);ЛЕВСИМВ(A1;2);ПСТР(A1;4;2)))

Эта формула разберёт дату в формате дд.мм.гггг независимо от настроек системы.

Продвинутые приёмы: комбинация ГОД с другими функциями

Функцию ГОД часто используют вместе с:

  • 📈 МЕСЯЦ и ДЕНЬ: Разделение даты на компоненты:
    =ГОД(A1)&"-"&МЕСЯЦ(A1)&"-"&ДЕНЬ(A1)

    Результат: 2026-3-15.

  • 🔍 ЕСЛИ: Фильтрация данных по году:
    =ЕСЛИ(ГОД(A1)=2026;B1;0)

    Вернёт значение из B1, если год в A1 равен 2026.

  • 📊 СЧЁТЕСЛИ: Подсчёт записей за конкретный год:
    =СЧЁТЕСЛИ(Диапазон_дат;">=01.01.2026")-СЧЁТЕСЛИ(Диапазон_дат;">=01.01.2026")

Для анализа временных рядов полезно создавать сводные таблицы с группировкой по годам. Для этого:

  1. Выделите диапазон с датами.
  2. Нажмите Вставка → Сводная таблица.
  3. Перетащите поле с датой в область "Строки".
  4. Щёлкните правой кнопкой по дате в сводной таблице → Группировать → выберите Годы.

Альтернативы функции ГОД: когда она не подходит

В некоторых случаях ГОД неэффективна или избыточна. Рассмотрим альтернативы:

Задача Альтернативный метод Пример
Извлечь последние 4 символа (год) из текста "15.03.2026" =ПРАВСИМВ(A1;4) 2026
Получить год из серийного номера даты =ЦЕЛОЕ(A1/10000)+1900 (для чисел вроде 45357) 2026
Определить високосный год =ЕСЛИ(ИЛИ(ОСТАТ(A1;400)=0;И(ОСТАТ(A1;4)=0;ОСТАТ(A1;100)<>0));"Високосный";"Не високосный") Високосный (для 2026)

Для работы с историческими датами (до 1900 года) ГОД не подходит — Excel не поддерживает их корректно. В этом случае используйте текстовые функции или специализированные надстройки.

⚠️ Внимание: Если вы работаете с датами в формате гггг-мм-дд (ISO), функция ГОД сработает корректно только если ячейка имеет формат "Дата". В противном случае Excel воспримет значение как текст.

FAQ: Ответы на частые вопросы

Можно ли извлечь год из даты в формате "15 марта 2026 года"?

Да, но сначала нужно преобразовать текст в дату. Используйте:

=ГОД(ДАТАЗНАЧ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1;" года";"");" марта";".03.")))

Эта формула заменит "марта" на ".03.", уберёт " года" и преобразует результат в дату.

Почему функция ГОД возвращает 1905 год для пустой ячейки?

Пустые ячейки в Excel воспринимаются как 0, а 0 соответствует дате 00.01.1900. Поэтому =ГОД(0) вернёт 1900, а =ГОД(A1) для пустой A1 — ошибку или 1900 (зависит от версии). Чтобы избежать этого, используйте:

=ЕСЛИ(A1="";"";ГОД(A1))
Как извлечь год из даты в Google Таблицах?

Синтаксис идентичен Excel:

=YEAR(A1)

или на русском:

=ГОД(A1)

Отличие только в региональных настройках формата даты.

Можно ли использовать ГОД для расчёта возраста?

Да, но лучше комбинировать с СЕГОДНЯ():

=ГОД(СЕГОДНЯ())-ГОД(A1)

Однако эта формула не учитывает месяц рождения. Для точного расчёта используйте:

=ЦЕЛОЕ((СЕГОДНЯ()-A1)/365,25)
Как применить функцию ГОД ко всему столбцу сразу?

Выделите ячейку с формулой (например, =ГОД(A1)) → потяните за правый нижний угол вниз до конца столбца. Или используйте комбинацию Ctrl+D для копирования формулы вниз.