Как превратить число 2020 в год в Excel: функции, форматирование и лайфхаки

Число 2020 в ячейке Excel по умолчанию воспринимается как обычные данные — программа не распознаёт его как год, пока вы не примените специальную функцию или формат. Самый быстрый способ преобразовать 2020 в полноценный год — использовать функцию ДАТА() с нулевыми значениями месяца и дня: =ДАТА(2020;1;1). Однако этот метод создаёт полную дату, а не только год. Для вывода исключительно 2020 как годового значения потребуются дополнительные манипуляции с форматом ячейки или функция ТЕКСТ().

Проблема усложняется, если исходные данные хранятся как текст (например, после импорта из CSV), — в этом случае Excel вообще не сможет распознать их как дату без предварительной конвертации. Ниже разберём 3 рабочих метода, включая обработку текстовых чисел, а также типичные ошибки, из-за которых вместо года отображается ###### или некорректная дата.

1. Функция ДАТА(): создание даты с нулевыми месяцем и днём

Функция =ДАТА(год;месяц;день) — основной инструмент для преобразования чисел в даты. Чтобы получить год 2020, достаточно указать его в первом аргументе, а для месяца и дня подставить 1 (минимальные допустимые значения):

=ДАТА(2020;1;1)

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

  1. Выделите ячейку с формулой.
  2. Нажмите Ctrl+1 (или правая кнопка → Формат ячеек).
  3. В категории Все форматы введите гггг.

⚠️ Внимание: Если исходное число 2020 хранится как текст (выровнено по левому краю ячейки), функция ДАТА() вернёт ошибку. Предварительно преобразуйте текст в число с помощью =ЗНАЧЕН(А1).

2. Функция ТЕКСТ(): преобразование числа в текстовый год

Если вам нужен год в текстовом формате (например, для конкатенации с другими строками), используйте функцию =ТЕКСТ(значение; формат). Для числа 2020 формула будет:

=ТЕКСТ(2020; "0")

Аргумент "0" указывает, что число должно отобразиться без изменений. Альтернативный вариант — явно указать формат года:

=ТЕКСТ(ДАТА(2020;1;1); "гггг")

Преимущество этого метода — гибкость: вы можете добавить год к другой строке, например:

=ТЕКСТ(2020; "0") & " год был високосным"
  • 🔹 Подходит для создания текстовых отчётов или меток.
  • 🔹 Не зависит от региональных настроек даты.
  • 🔹 Можно комбинировать с другими функциями (СЦЕПИТЬ, КОНКАТЕНАЦИЯ).

3. Форматирование ячеек: отображение года без формул

Если число 2020 уже находится в ячейке, а вам нужно просто отобразить его как год, достаточно изменить формат:

  1. Выделите ячейку с числом 2020.
  2. Откройте Формат ячеек (Ctrl+1).
  3. Выберите категорию Дата и тип 14.03.2012 (или аналогичный).
  4. В поле Тип введите гггг.

Excel автоматически преобразует число в дату 01.01.2020, но покажет только 2020. Этот метод работает, даже если исходное значение — текст, но только при условии, что оно может быть интерпретировано как дата.

⚠️ Внимание: Если после применения формата отображается ######, расширьте столбец — ширина ячейки недостаточна для отображения даты.
Метод Формула/Действие Результат Подходит для текстовых чисел?
Функция ДАТА() =ДАТА(2020;1;1) + формат гггг 2020 (дата) ❌ Нет
Функция ТЕКСТ() =ТЕКСТ(2020; "0") 2020 (текст) ✅ Да
Форматирование ячейки Формат гггг для ячейки с числом 2020 (дата) ⚠️ Частично

4. Обработка текстовых чисел: функция ЗНАЧЕН()

Если число 2020 импортировано как текст (например, из CSV или базы данных), функции ДАТА() или форматирование не сработают. В этом случае используйте =ЗНАЧЕН(А1), чтобы преобразовать текст в число, а затем применяйте любой из описанных методов:

=ДАТА(ЗНАЧЕН(А1);1;1)

Или для текстового вывода:

=ТЕКСТ(ЗНАЧЕН(А1); "0")
  • 📌 Работает с данными, выровненными по левому краю (признак текста).
  • 📌 Возвращает ошибку #ЗНАЧ!, если текст нельзя преобразовать в число.
  • 📌 Альтернатива: =1*А1 (умножение на 1 принудительно конвертирует текст в число).

1. Проверьте выравнивание ячейки (текст — по левому краю, числа — по правому).

2. Примените =ЗНАЧЕН(А1) или =1*А1.

3. Используйте =ЕЧИСЛО(А1) для проверки результата (должно вернуть ИСТИНА).

4. Применяйте функции ДАТА() или ТЕКСТ() к преобразованному значению.-->

5. Типичные ошибки и их решения

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

  1. ###### в ячейке: Означает, что столбец слишком узкий для отображения даты. Решение — расширьте столбец или измените формат на гггг.
  2. Некорректная дата (например, 02.01.1905): Excel интерпретирует число 2020 как количество дней с 1900 года. Решение — используйте =ДАТА(2020;1;1), а не просто ссылайтесь на ячейку.

Другая распространённая ошибка — попытка применить формат даты к текстовому значению. В этом случае ячейка останется без изменений. Всегда проверяйте тип данных с помощью =ТИП(А1):

  • 1 — число.
  • 2 — текст.
  • 16 — ошибка.

Функция ДАТА()|Форматирование ячеек|Функция ТЕКСТ()|Другой способ-->

6. Альтернативные методы для специфических задач

Если вам нужно не просто отобразить год, а использовать его в расчётах (например, вычислить разницу между годами), рассмотрите эти варианты:

  • 📅 ГОД(): Извлекает год из полной даты. Пример: =ГОД(ДАТА(2020;1;1)) вернёт 2020.
  • 📅 ДАТАЗНАЧ(): Преобразует текстовую дату в числовой формат. Пример: =ДАТАЗНАЧ("2020") (требует корректного текстового формата даты).
  • 📅 Power Query: Для массовой обработки данных импортируйте таблицу в Power Query и преобразуйте столбец в тип Дата с извлечением года.

Для динамических отчётов, где год должен обновляться автоматически (например, =ГОД(СЕГОДНЯ())), комбинируйте функции с СЕГОДНЯ() или ТДАТА().

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

Используйте комбинацию функций

=ГОД(ДАТАЗНАЧ(ПОДСТАВИТЬ(ПОДСТАВИТЬ(A1; "."; "/"); " "; "")))

Эта формула заменяет точки на слэши, убирает пробелы и преобразует текст в дату, из которой затем извлекается год.

7. Автоматизация для больших массивов данных

Если вам нужно преобразовать столбец с числами (например, А1:А100) в годы, используйте прогрессивное копирование формул:

  1. В ячейке B1 введите =ДАТА(А1;1;1).
  2. Растяните формулу на весь диапазон.
  3. Выделите столбец B, скопируйте его (Ctrl+C).
  4. Вставьте как Значения (Правая кнопка → Специальная вставка → Значения).
  5. Примените формат гггг ко всему столбцу.

Для текстовых данных предварительно добавьте столбец с =ЗНАЧЕН(А1), затем используйте его в формуле ДАТА().

⚠️ Внимание: При работе с большими таблицами (>10 000 строк) отключите автоматический пересчёт формул (Формулы → Параметры вычислений → Вручную), чтобы ускорить процесс.

FAQ: Частые вопросы по преобразованию чисел в годы

Почему после применения формата гггг отображается 1905 год вместо 2020?

Excel интерпретирует число 2020 как количество дней с 1900 года (базовая дата в Excel). Чтобы избежать этого, всегда используйте =ДАТА(2020;1;1), а не ссылайтесь на ячейку напрямую. Если данные текстовые, предварительно примените =ЗНАЧЕН().

Можно ли преобразовать год обратно в число для расчётов?

Да. Если год отображается как дата (например, 01.01.2020), используйте =ГОД(А1) для извлечения числового значения 2020. Если год в текстовом формате — =ЗНАЧЕН(А1).

Как преобразовать диапазон годов (например, 2010–2020) в даты?

Разбейте диапазон на два столбца (например, Начало и Конец), затем примените =ДАТА(2010;1;1) и =ДАТА(2020;12;31). Для отображения только годов используйте формат гггг.

Почему функция ДАТА() возвращает ошибку #ЧИСЛО!?

Ошибка возникает, если хотя бы один из аргументов (год, месяц, день) выходит за допустимые пределы. Например, =ДАТА(2020;13;1) вернёт ошибку, так как месяца 13 не существует. Проверьте корректность всех аргументов.

Как в Power Query преобразовать столбец с годами в даты?

В Power Query выделите столбец → Преобразовать → Тип данных → Дата. Если годы хранятся как текст, предварительно преобразуйте их в числа (Преобразовать → Формат → Число). Для извлечения года из полной даты используйте Добавить столбец → Дата → Год.