Извлечение года из даты в Excel

Иван Корнев·11.04.2026·4 мин

Чтобы получить год из даты в ячейке, используйте простую формулу =ГОД(адрес_ячейки). Например, если дата находится в ячейке A2, введите =ГОД(A2), и Excel вернет числовое значение года (например, 2024). Это самый быстрый и надежный способ для дальнейших вычислений и сортировки данных.

Базовый метод: функция ГОД

Функция ГОД (в английской версии YEAR) предназначена специально для работы с временными метками. Она принимает сериальный номер даты и возвращает целое число от 1900 до 9999.

Синтаксис:

=ГОД(ссылка_на_дату)

Пример использования:

  1. В ячейке A2 хранится дата: 15.04.2026.
  2. В ячейке B2 введите формулу: =ГОД(A2).
  3. Результат: 2026.

Функция возвращает именно число, а не текст. Это позволяет использовать результат в математических операциях, сводных таблицах и условиях форматирования без дополнительного преобразования типов.

Автоматическое заполнение столбца

Если у вас есть список дат в столбце A (от A2 до A100), не нужно писать формулу для каждой строки вручную:

  1. Введите формулу в ячейку B2.
  2. Наведите курсор на правый нижний угол ячейки (появится черный крестик).
  3. Дважды кликните или протяните маркер заполнения вниз до конца списка.

Работа с датами, сохраненными как текст

Частая проблема: данные импортированы из другой системы и выглядят как даты, но Excel воспринимает их как текст (выравнивание по левому краю, функция ГОД выдает ошибку #ЗНАЧ!).

Сценарий 1: Текст в формате «ДД.ММ.ГГГГ» или «ГГГГ-ММ-ДД»

Если дата записана текстом, её нужно сначала преобразовать в настоящий формат даты, а затем извлечь год.

Вариант А: Использование функции ДАТАЗНАЧ Если текст имеет стандартный вид (например, "25.12.2023"), попробуйте:

=ГОД(ДАТАЗНАЧ(A2))

Эта формула сначала конвертирует текст в дату, а потом извлекает год.

Вариант Б: Ручная сборка через функции текста Если автоматическое распознавание не срабатывает, соберите дату вручную, вырезая части строки. Для формата «ГГГГ-ММ-ДД» (текст в A2):

=ГОД(ДАТА(ЛЕВСИМВ(A2;4);ПСТР(A2;6;2);ПРАВСИМВ(A2;2)))
  • ЛЕВСИМВ берет первые 4 символа (год).
  • ПСТР вырезает месяц.
  • ПРАВСИМВ берет последние 2 символа (день).
  • Функция ДАТА собирает из них корректную дату, которую обрабатывает ГОД.

В русскоязычном Excel разделителем аргументов в формулах обычно является точка с запятой (;), а не запятая. Убедитесь, что используете правильный разделитель для вашей версии программы.

Визуальное отображение года (без изменения данных)

Иногда вам не нужно отдельное числовое значение года, а требуется просто изменить вид даты в отчете (например, показывать только «2026» вместо «15.04.2026»). В этом случае не нужны формулы — достаточно изменить формат ячейки.

Инструкция:

  1. Выделите ячейки с датами.
  2. Нажмите Ctrl+1 (или правой кнопкой мыши → Формат ячеек).
  3. Перейдите на вкладку ЧислоВсе форматы (или Пользовательский).
  4. В поле «Тип» введите код: гггг (или yyyy для английской локали).
  5. Нажмите ОК.

Ячейка будет отображать только год, но при клике на неё в строке формул останется полная исходная дата. Это идеально подходит для заголовков графиков или компактных таблиц.

Продвинутые техники анализа

Получение списка уникальных годов

Если нужно узнать, за какие годы представлены данные в большом массиве (например, A2:A1000), используйте функцию УНИКАЛЬНЫЕ (доступна в Excel 365 и 2021+):

=УНИКАЛЬНЫЕ(ГОД(A2:A1000))

Формула вернет вертикальный массив всех встречающихся годов без повторений.

Группировка в сводных таблицах

Для анализа продаж или событий по годам не обязательно создавать вспомогательный столбец с формулой ГОД.

  1. Создайте сводную таблицу на основе ваших данных.
  2. Перетащите поле с датой в область Строки.
  3. Нажмите правой кнопкой мыши на любую дату в сводной таблице → Группировать.
  4. Выберите Годы и нажмите ОК. Excel автоматически сгруппирует записи по годам, что часто удобнее ручных формул.

Условные вычисления

Вы можете использовать извлеченный год прямо внутри логических функций. Задача: Пометить записи старше 2020 года как «Архив».

=ЕСЛИ(ГОД(A2)<2020; "Архив"; "Актуально")

Частые ошибки и решения

ОшибкаПричинаРешение
#ЗНАЧ!Ячейка содержит текст, а не дату.Используйте ДАТАЗНАЧ или проверьте наличие лишних пробелов (=СЖПРОБЕЛЫ()).
Возвращается 1900 или 1905Дата введена неверно или система считала её числом с малым значением.Проверьте формат ячейки. Убедитесь, что день и месяц не перепутаны из-за региональных настроек.
Формула не копируетсяИспользованы абсолютные ссылки там, где нужны относительные.Уберите знаки $ в ссылке на ячейку (например, замените $A$2 на A2).

FAQ

Можно ли извлечь год, если в ячейке указано только время? Нет. Если в ячейке нет даты (только время, например 14:30), базовое значение даты в Excel — это 0 (или 1900 год). Функция вернет 1900 или 1904 в зависимости от системы отсчета.

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

Работает ли этот метод в старых версиях Excel (2010, 2013)? Да, функция ГОД является базовой и работает во всех версиях Excel, включая самые старые. Однако функции УНИКАЛЬНЫЕ и динамические массивы доступны только в версиях 2021 и подписке Microsoft 365.