Изменение отображения и типа данных даты в Excel
Чтобы изменить формат даты в Excel, выделите нужные ячейки, нажмите Ctrl+1 (или правой кнопкой мыши → «Формат ячеек»), перейдите на вкладку «Число» и выберите категорию «Дата». Здесь можно выбрать готовый шаблон (например, 14.03.2026) или создать свой в разделе «Все форматы». Если дата воспринимается как текст или обычное число, потребуется предварительное преобразование через функцию ДАТАЗНАЧ или изменение системных настроек.
Почему дата превращается в число и как это работает
В основе работы с датами в Excel лежит простая концепция: программа хранит дату как порядковый номер дня, начиная с 1 января 1900 года. Например, число 45390 соответствует конкретной дате в 2024 году. То, что вы видите на экране (14.03.2026, 14-Mar-26 или «вторник»), — это лишь «маска», накладываемая на это число форматом ячейки.
Главное правило: Изменение формата ячейки меняет только внешний вид, но не само значение. Это позволяет использовать одну и ту же дату в разных расчетах, отображая её по-разному в отчете и в базе данных.
Если вместо даты вы видите странное пятизначное число (например, 44561), значит, к ячейке применен «Общий» или «Числовой» формат. Вернуть привычный вид можно за секунду через меню форматирования.
Быстрая смена формата через меню «Формат ячеек»
Самый надежный способ изменить отображение — использовать встроенное диалоговое окно. Оно универсально для всех версий Excel (Windows, macOS, веб-версия).
Пошаговая инструкция:
- Выделите ячейки или столбец с датами.
- Нажмите сочетание клавиш
Ctrl+1(на MacCmd+1) или кликните правой кнопкой мыши и выберите «Формат ячеек...». - Во вкладке «Число» выберите категорию «Дата».
- В списке «Тип» выберите подходящий вариант:
- Краткий: 14.03.2026 (удобно для таблиц).
- Длинный: 14 марта 2026 г. (для документов и писем).
- С днем недели: вторник, 14 марта 2026 г.
Лайфхак для скорости: На вкладке «Главная» в группе «Число» есть выпадающий список. Часто там уже есть нужный пункт «Краткая дата» или «Длинная дата», который применяется одним кликом без открытия дополнительных окон.
Создание собственного формата (пользовательские маски)
Стандартные настройки не всегда подходят под требования конкретного отчета или системы. В категории «Все форматы» (внизу списка категорий) вы можете написать свой код формата вручную.
Основные коды для конструктора дат:
| Код | Значение | Пример результата |
|---|---|---|
д или d | День без ведущего нуля | 5 |
дд или dd | День с ведущим нулем | 05 |
м или m | Месяц цифрой без нуля | 3 |
мм или mm | Месяц цифрой с нулем | 03 |
ммм или mmm | Сокращенное название месяца | мар |
мммм или mmmm | Полное название месяца | марта |
гг или yy | Год двумя цифрами | 26 |
гггг или yyyy | Год четырьмя цифрами | 2026 |
Примеры готовых масок для копирования:
- Европейский стандарт:
дд.мм.гггг→ 09.04.2026 - Американский стиль:
мм/дд/гггг→ 04/09/2026 - Только месяц и год:
мммм гггг→ Апрель 2026 - Для сортировки (ISO):
гггг-мм-дд→ 2026-04-09
Осторожно с разделителями: Если вы используете русскую версию Excel, разделяйте элементы точкой или дефисом. Слэш / может автоматически переключить ячейку на системный формат даты вашей операционной системы, игнорируя ваш ввод.
Преобразование даты в текст функцией ТЕКСТ
Иногда нужно не просто изменить вид ячейки, а получить дату в виде текстовой строки. Это необходимо для сцепки с другим текстом (например, «Отчет за март 2026») или для экспорта в системы, требующие строгого текстового формата.
Используйте функцию =ТЕКСТ() (в английской версии =TEXT()):
=ТЕКСТ(A2; "дд.мм.гггг")
Где A2 — ячейка с исходной датой, а второй аргумент — маска формата в кавычках.
Важное отличие: Результат функции ТЕКСТ — это именно текст. С ним нельзя выполнять математические операции (вычитать дни, складывать месяцы) без обратного преобразования. Используйте этот метод только на финальном этапе подготовки отчета.
Что делать, если Excel не распознает дату
Частая проблема: вы ввели «14.03.2026», а Excel оставил это как текст (выравнивание по левому краю) или превратил в набор символов.
- Проверьте разделители. Если у вас русская система, но данные введены через слэш (
14/03/2026), Excel может не понять порядок (день/месяц или месяц/день). Попробуйте заменить слэши на точки через «Найти и заменить» (Ctrl+H). - Используйте «Текст по столбцам».
- Выделите столбец с «неправильными» датами.
- Перейдите: Данные → Текст по столбцам.
- В мастере импорта на шаге 3 выберите формат «Дата» и укажите текущий порядок элементов в ваших данных (например, ДМГ).
- Нажмите «Готово». Excel принудительно конвертирует текст в настоящие даты.
- Функция ДАТАЗНАЧ. Если дата записана текстом в понятном формате, формула
=ДАТАЗНАЧ("14.03.2026")вернет серийный номер, который затем можно отформатировать как дату.
Частые ошибки
- Дата отображается как
#####. Это не ошибка формата, а сигнал о том, что столбец слишком узок для отображения выбранного формата. Просто расширьте столбец. - Год сбрасывается на 1900-й. Такое случается, если при вводе года указаны только две цифры, а логика Excel интерпретирует их неправильно (диапазон 00-29 обычно считается 2000-2029 гг., а 30-99 — 1930-1999 гг.). Всегда вводите год четырьмя цифрами.
- Невозможно отсортировать даты по порядку. Причина в том, что даты хранятся как текст. Примените метод «Текст по столбцам» или функцию
ДАТАЗНАЧ, чтобы превратить их в числа.
FAQ
Как изменить формат даты по умолчанию для всей книги?
Единой кнопки «сделать все даты такими» нет. Самый быстрый способ: выделите весь лист (треугольник в левом верхнем углу между A и 1), нажмите Ctrl+1 и задайте нужный формат. Либо измените региональные настройки Windows/macOS, тогда новые файлы будут открываться с учетом системного стандарта.
Можно ли отобразить дату прописью (например, «первое мая»)? Стандартными средствами форматирования ячеек — нет, только сокращенные названия месяцев. Для полного прописывания чисел и месяцев потребуются сложные формулы или макросы (VBA).
Почему при копировании из интернета даты ломаются? При копировании из веба часто переносится скрытое форматирование или лишние пробелы. Используйте «Специальную вставку» → «Значения», а затем очистите формат и примените нужный заново.