Число 2020 в ячейке Excel по умолчанию воспринимается как обычные данные — программа не распознаёт его как год, пока вы не примените специальную функцию или формат. Самый быстрый способ преобразовать 2020 в полноценный год — использовать функцию ДАТА() с нулевыми значениями месяца и дня: =ДАТА(2020;1;1). Однако этот метод создаёт полную дату, а не только год. Для вывода исключительно 2020 как годового значения потребуются дополнительные манипуляции с форматом ячейки или функция ТЕКСТ().
Проблема усложняется, если исходные данные хранятся как текст (например, после импорта из CSV), — в этом случае Excel вообще не сможет распознать их как дату без предварительной конвертации. Ниже разберём 3 рабочих метода, включая обработку текстовых чисел, а также типичные ошибки, из-за которых вместо года отображается ###### или некорректная дата.
1. Функция ДАТА(): создание даты с нулевыми месяцем и днём
Функция =ДАТА(год;месяц;день) — основной инструмент для преобразования чисел в даты. Чтобы получить год 2020, достаточно указать его в первом аргументе, а для месяца и дня подставить 1 (минимальные допустимые значения):
=ДАТА(2020;1;1)
Эта формула вернёт значение 01.01.2020, но в ячейке отобразится полная дата. Чтобы показать только год, измените формат ячейки:
- Выделите ячейку с формулой.
- Нажмите
Ctrl+1(или правая кнопка → Формат ячеек). - В категории Все форматы введите
гггг.
⚠️ Внимание: Если исходное число 2020 хранится как текст (выровнено по левому краю ячейки), функция ДАТА() вернёт ошибку. Предварительно преобразуйте текст в число с помощью =ЗНАЧЕН(А1).
2. Функция ТЕКСТ(): преобразование числа в текстовый год
Если вам нужен год в текстовом формате (например, для конкатенации с другими строками), используйте функцию =ТЕКСТ(значение; формат). Для числа 2020 формула будет:
=ТЕКСТ(2020; "0")
Аргумент "0" указывает, что число должно отобразиться без изменений. Альтернативный вариант — явно указать формат года:
=ТЕКСТ(ДАТА(2020;1;1); "гггг")
Преимущество этого метода — гибкость: вы можете добавить год к другой строке, например:
=ТЕКСТ(2020; "0") & " год был високосным"
- 🔹 Подходит для создания текстовых отчётов или меток.
- 🔹 Не зависит от региональных настроек даты.
- 🔹 Можно комбинировать с другими функциями (
СЦЕПИТЬ,КОНКАТЕНАЦИЯ).
3. Форматирование ячеек: отображение года без формул
Если число 2020 уже находится в ячейке, а вам нужно просто отобразить его как год, достаточно изменить формат:
- Выделите ячейку с числом
2020. - Откройте Формат ячеек (
Ctrl+1). - Выберите категорию Дата и тип 14.03.2012 (или аналогичный).
- В поле Тип введите
гггг.
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. Типичные ошибки и их решения
При преобразовании чисел в годы пользователи часто сталкиваются с двумя проблемами:
- ###### в ячейке: Означает, что столбец слишком узкий для отображения даты. Решение — расширьте столбец или измените формат на
гггг. - Некорректная дата (например, 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) в годы, используйте прогрессивное копирование формул:
- В ячейке
B1введите=ДАТА(А1;1;1). - Растяните формулу на весь диапазон.
- Выделите столбец
B, скопируйте его (Ctrl+C). - Вставьте как Значения (
Правая кнопка → Специальная вставка → Значения). - Примените формат
ггггко всему столбцу.
Для текстовых данных предварительно добавьте столбец с =ЗНАЧЕН(А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 выделите столбец → Преобразовать → Тип данных → Дата. Если годы хранятся как текст, предварительно преобразуйте их в числа (Преобразовать → Формат → Число). Для извлечения года из полной даты используйте Добавить столбец → Дата → Год.