Преобразование текстовых значений в даты в Excel

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

Чтобы преобразовать текст в дату в Excel, выделите проблемный столбец, перейдите на вкладку Данные и выберите инструмент «Текст по столбцам». В мастере импорта укажите формат Дата (ДМГ) и завершите операцию. Это самый быстрый способ исправить ошибки распозна формата без использования сложных формул. Если данные имеют нестандартный вид (например, 20260412), используйте функцию =ДАТА(ЛЕВСИМВ(...)).

Когда Excel воспринимает дату как текст, становятся невозможными сортировка по времени, расчет стажа или построение временных графиков. Ниже приведены проверенные методы исправления этой ситуации — от простых настроек до автоматизации через Power Query.

Как отличить текст от даты? Настоящие даты в Excel выравниваются по правому краю ячейки и при выделении отображаются в строке формул как число (например, 45394). Текстовые даты выравниваются по левому краю и часто имеют маленький зеленый треугольник в углу ячейки.

Почему возникает ошибка формата

Проблема возникает, когда программа не может сопоставить введенные символы со своим внутренним календарем. Основные причины:

  • Импорт из внешних источников: Данные из 1С, CRM-систем или CSV-файлов часто приходят в текстовом формате для сохранения исходного вида.
  • Несоответствие региональных настроек: Если в системе принято ДД.ММ.ГГГГ, а файл содержит ММ/ДД/ГГГГ, Excel оставит значение текстом.
  • Лишние символы: Невидимые пробелы, апострофы (') перед датой или переносы строк блокируют распознавание.
  • Ручной ввод с ошибкой: Использование дефисов вместо точек или обратных слэшей там, где они не поддерживаются локалью.

Способ 1: Инструмент «Текст по столбцам» (Самый надежный)

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

  1. Выделите весь столбец с проблемными датами.
  2. Перейдите на вкладку Данные → кнопка Текст по столбцам.
  3. В первом окне мастера нажмите Далее, во втором — снова Далее (разделители можно не менять).
  4. На третьем шаге («Формат данных столбца») выберите переключатель Дата.
  5. В выпадающем списке рядом укажите формат, в котором даты записаны сейчас (например, если в ячейке 31.12.2025, выбирайте ДМГ; если 12/31/2025МДГ).
  6. Нажмите Готово.

Если после нажатия «Готово» даты превратились в странные числа (например, 45394), это хороший знак. Просто примените к этим ячейкам формат «Краткий формат даты» через главную вкладку.

Способ 2: Функция ДАТАЗНАЧ (Для разовых конвертаций)

Функция ДАТАЗНАЧ (англ. DATEVALUE) преобразует текстовую строку, выглядящую как дата, в порядковый номер даты.

Формула выглядит так:

=ДАТАЗНАЧ(A1)

После ввода формулы ячейка может отобразить число. Чтобы увидеть дату:

  1. Скопируйте результат.
  2. Вставьте его на место исходного текста через Специальную вставкуЗначения.
  3. Измените формат ячейки на Дата.

Функция чувствительна к настройкам системы. Если в ячейке написано 31.01.2026, а система ожидает месяц первым, формула вернет ошибку #ЗНАЧ!. В таких случаях лучше использовать Способ 1.

Способ 3: Формулы для нестандартных форматов

Если даты записаны слитно (например, 20260412) или в сложном порядке, стандартные инструменты могут не сработать. Используйте конструктор дат.

Пример: Ячейка A1 содержит 20260412 (ГГГГММДД). Формула для преобразования:

=ДАТА(ЛЕВСИМВ(A1;4); ПСТР(A1;5;2); ПРАВСИМВ(A1;2))

Логика работы:

  • ЛЕВСИМВ забирает первые 4 символа (год).
  • ПСТР берет 2 символа, начиная с 5-й позиции (месяц).
  • ПРАВСИМВ забирает последние 2 символа (день).
  • Функция ДАТА собирает их в корректное значение.

Способ 4: Массовая обработка через Power Query

Для больших таблиц (тысячи строк) удобнее использовать надстройку Power Query, встроенную в современные версии Excel.

  1. Выделите таблицу → вкладка ДанныеИз таблицы/диапазона.
  2. Откроется редактор Power Query. Нажмите правой кнопкой мыши на заголовок столбца с датами.
  3. Выберите ПреобразоватьТип данныхДата.
  4. Если возникнут ошибки преобразования, нажмите на значок предупреждения в заголовке столбца и выберите «Заменить ошибки» или используйте опцию «Использовать локаль», указав язык оригинала файла.
  5. Нажмите Закрыть и загрузить. Данные вернутся в новый лист уже в правильном формате.

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

СимптомВероятная причинаРешение
Отображаются решетки (#####)Столбец слишком узок для формата датыДважды кликните на границу заголовка столбца, чтобы расширить его
Ошибка #ЗНАЧ! в формулеВ тексте есть лишние пробелы или буквыИспользуйте формулу =СЖПРОБЕЛЫ() перед конвертацией или очистите данные
Дата сместилась (день стал месяцем)Неверно выбран формат в мастере импортаОтмените действие (Ctrl+Z) и повторите «Текст по столбцам», выбрав правильный порядок (ДМГ или МДГ)
Виден апостроф перед датойЯчейка была заранее отформатирована как текстИспользуйте «Текст по столбцам» — он удаляет служебные символы

Как проверить результат

Чтобы убедиться, что конвертация прошла успешно:

  1. Кликните на ячейку с датой. Посмотрите в строку формул: там не должно быть апострофа ' перед значением.
  2. Попробуйте выполнить математическое действие: в соседней ячейке введите =A1+1. Если результат — завтрашняя дата, значит, значение распознано корректно. Если результат — ошибка или странная строка, формат все еще текстовый.

Часто задаваемые вопросы (FAQ)

Можно ли преобразовать текст в дату без формул? Да, самый простой способ — инструмент «Текст по столбцам» на вкладке Данные. Он не требует написания формул и работает мгновенно.

Почему при копировании из браузера даты становятся текстом? Веб-страницы часто передают данные в формате, который Excel не распознает автоматически как дату. После вставки всегда проверяйте формат ячеек или сразу используйте «Текст по столбцам».

Как изменить формат сразу во всем файле? Выделите все ячейки (Ctrl+A), затем используйте сочетание клавиш Ctrl+1, выберите категорию «Дата» и нужный вид отображения. Однако, если данные уже сохранены как текст, этого недостаточно — потребуется переконвертация через «Текст по столбцам».