Полный гид по работе с датами в Excel: от смены формата до сложной конвертации

Иван Корнев·21.05.2024·5 мин

Чтобы изменить формат даты в Excel, выделите ячейки, нажмите Ctrl+1, выберите категорию «Дата» и нужный шаблон. Если же у вас отображаются числа (например, 44927) или текст, который не сортируется как дата, необходимо сначала преобразовать данные в правильный внутренний формат с помощью функций ДАТАЗНАЧ, математических операций или инструмента «Текст по столбцам». Ниже подробно разобраны все случаи: от простого изменения вида до исправления ошибок импорта.

Разница между отображением и реальным значением

Главная причина путаницы — понимание того, как Excel хранит даты. Для программы дата — это порядковый номер дня, начиная с 1 января 1900 года.

  • Число 1 = 01.01.1900
  • Число 45292 = 01.04.2024

Когда вы меняете формат, вы меняете только «маску» отображения, но не само число. Проблемы возникают, когда данные импортируются как обычный текст или когда системные настройки региона конфликтуют с форматом файла.

Как проверить тип данных: Выделите ячейку и посмотрите на панель формул. Если там видно обычное число (например, 44927), а в ячейке странные символы — это дата с неверным форматом. Если число прижато к левому краю ячейки — скорее всего, это текст.

Как быстро изменить формат отображения даты

Если данные уже распознаны Excel как даты, но выглядят неудобно (например, 3/14/2023 вместо 14.03.2023), используйте один из следующих методов.

Метод 1: Диалоговое окно формата (Универсальный)

  1. Выделите диапазон ячеек.
  2. Нажмите комбинацию Ctrl+1 (или правая кнопка мыши → «Формат ячеек»).
  3. На вкладке «Число» выберите категорию «Дата».
  4. В списке «Тип» найдите подходящий вариант (например, 14.03.2001).
  5. Для полной кастомизации выберите пункт (все форматы) и введите код вручную:
    • дд.мм.гггг — для вида 14.03.2023
    • дд мммм гггг — для вида 14 марта 2023
    • dd/mm/yyyy — для международного формата.

Метод 2: Панель инструментов

На вкладке Главная в группе «Число» нажмите на выпадающий список (там обычно написано «Общий» или «Дата») и выберите нужный формат. В новых версиях Excel (365, 2021) там есть удобная галерея с предпросмотром.

Преобразование чисел в даты

Часто при выгрузке из баз данных или копировании из других систем даты превращаются в пятизначные числа (серийные номера). Просто сменить формат иногда недостаточно, если система воспринимает их как текст.

Способ 1: Математическая операция (Самый надежный)

Заставьте Excel пересчитать значения, выполнив над ними арифметическое действие.

  1. В любой пустой ячейке напишите цифру 1.
  2. Скопируйте эту ячейку (Ctrl+C).
  3. Выделите столбец с «числовыми» датами.
  4. Нажмите правой кнопкой мыши → Специальная вставка → раздел «Операция» выберите «Умножить» → ОК.
  5. Сразу после этого примените формат «Дата» (через Ctrl+1).

Способ 2: Функция ДАТАЗНАЧ

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

Проблема системы 1904 года: Если после конвертации даты сдвинулись ровно на 4 года (и 1 день), проверьте настройки книги: ФайлПараметрыДополнительно → раздел «При вычислении этой книги». Снимите галочку «Использовать систему дат 1904», если она стоит, или учтите сдвиг в формуле.

Конвертация текста в дату

Сложнее всего работать с текстом вида «14.03.2023» (точки вместо слэшей) или английскими месяцами «March 14, 2023», которые российский Excel не понимает автоматически.

Инструмент «Текст по столбцам» (Массовая конвертация)

Это лучший способ исправить целый столбец без формул.

  1. Выделите столбец с проблемными данными.
  2. Перейдите на вкладку ДанныеТекст по столбцам.
  3. В мастере импорта:
    • Шаг 1: Выберите «С разделителями» → Далее.
    • Шаг 2: Ничего не меняйте (галочки не важны) → Далее.
    • Шаг 3: Выберите переключатель «Дата» и в выпадающем списке укажите формат, в котором данные записаны сейчас (например, если там день.месяц.год, выберите DMY).
  4. Нажмите Готово. Excel мгновенно перепишет текст в настоящие даты.

Формулы для сложных случаев

Если автоматика не справляется, используйте комбинации функций.

Для дат с точками (российский формат в англоязычном Excel или наоборот): Замените разделитель на тот, который понимает ваша система (обычно слэш /): =ДАТАЗНАЧ(ПОДСТАВИТЬ(A1; "."; "/"))

Для разбора строки вручную: Если дата записана как «20231403» (без разделителей), соберите её функцией ДАТА: =ДАТА(ЛЕВСИМ(A1;4); ПРАВСИМ(A1;2); ПСТР(A1;5;2)) (Где берется год слева, день справа, месяц из середины).

Исходный текстПроблемаРешение
44927Серийный номерФормат ячеек → Дата
14.03.2023Текст с точкамиТекст по столбцам (формат DMY)
March 14, 2023Английский месяц=ДАТАЗНАЧ(A1) (если система англ.) или замена названия месяца
2023-03-14Стандарт ISOОбычно распознается автоматически, иначе «Текст по столбцам» (YMD)

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

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

  1. Ошибка #ЗНАЧ! при использовании ДАТАЗНАЧ

    • Причина: В тексте есть лишние пробелы или невидимые символы.
    • Решение: Оберните ссылку в функцию очистки: =ДАТАЗНАЧ(СЖПРОБЕЛЫ(A1)).
  2. Дата превращается в решетки (#####)

    • Причина: Столбец слишком узок для отображения выбранного формата.
    • Решение: Дважды кликните по границе заголовка столбца, чтобы расширить его.
  3. Неверная сортировка

    • Причина: Даты остались в текстовом формате. Сортировка идет посимвольно (10 января пойдет раньше 2 февраля).
    • Решение: Используйте метод «Текст по столбцам» или умножение на 1, чтобы перевести их в числовой формат.
  4. Региональные конфликты

    • Если вы открываете файл, созданный в США, где формат MM/DD/YYYY, а у вас стоит DD.MM.YYYY, даты могут «перевернуться» (3 апреля станет 4 марта). Всегда проверяйте первый десяток значений после импорта.

FAQ

Как вернуть дату обратно в текст в определенном формате? Используйте функцию =ТЕКСТ(A1; "дд.мм.гггг"). Это зафиксирует вид даты как текстовую строку, которая больше не будет меняться при смене настроек региона.

Почему при вводе даты через дефис (14-03-2023) она не распознается? В некоторых региональных настройках дефис не является стандартным разделителем даты. Попробуйте использовать точку или слэш, либо настройте формат через «Текст по столбцам», указав тип разделителя вручную.

Можно ли автоматически обновлять формат даты для всего нового ввода? Да. Выделите весь столбец (нажав на букву столбца), задайте нужный формат даты заранее. Все новые данные, введенные в этот столбец, будут автоматически наследовать этот формат.