Top.Mail.Ru
Преобразовать текстовую дату в нормальную дату в Excel: надёжные методы

Преобразовать текстовую дату в нормальную дату в Excel: надёжные методы

04.12.2025
620
Преобразовать текстовую дату в нормальную дату в Excel: надёжные методы

Дата в ячейке выглядит нормально, но формулы её «не видят», сортировка ломается, а фильтр показывает её среди текста? Почти наверняка это текстовая дата, а не настоящая.

В этой статье разберём, как надёжно преобразовать текстовые даты в нормальные: через инструмент «Текст по столбцам», функцию ДАТАЗНАЧ, формулы с ДАТА и текстовыми функциями, а также что делать с датами, «спрятанными» внутри текста.

Как понять, что дата на самом деле текст

Первый шаг — убедиться, что перед вами действительно текстовая дата. Несколько проверок:

  • Выравнивание: текст по умолчанию прижат к левому краю, а нормальные даты — к правому.
  • Фильтр: в фильтре по датам настоящие даты группируются по годам/месяцам, а текстовые идут просто списком.
  • Формула ТИП: функция ТИП возвращает тип данных:
    • =ТИП(A2) даёт 1 — число (включая дату);
    • =ТИП(A2) даёт 2 — текст.
Значение в ячейке A2 Вид выравнивания =ТИП(A2) Как воспринимает Excel
15.08.2025 Справа 1 Нормальная дата (число)
15.08.2025 Слева 2 Текстовая дата
Счёт от 15.08.2025 Слева 2 Текст с «вшитой» датой

Дальше будем приводить такие значения к нормальным датам шаг за шагом.

Метод 1. «Текст по столбцам» — массовое преобразование текстовых дат

Самый надёжный и понятный способ, если дата в ячейке записана в одном формате (например, 31.12.2025 или 31/12/2025) — использовать инструмент «Текст по столбцам» на вкладке «Данные».

  1. Выделите столбец с текстовыми датами (например, A2:A100).
  2. Перейдите на вкладку «Данные» → «Текст по столбцам».
  3. На первом шаге мастера оставьте тип «С разделителями», нажмите «Далее».
  4. На втором шаге снимите все лишние разделители (если дата уже идёт как одно значение), нажмите «Далее».
  5. На третьем шаге в поле «Формат данных столбца» выберите «Дата» и нужный порядок (например, ДМГ для формата 31.12.2025).
  6. Убедитесь, что в поле назначения указана нужная колонка (или соседний столбец) и нажмите «Готово».

До и после:

Было (A) После «Текст по столбцам» (A) =ТИП(A2) Комментарий
15.08.2025 15.08.2025 1 Дата стала числом, участвует в формулах и фильтрах
01/01/2025 01.01.2025 1 Формат приведён к дате по региональным настройкам

Этот метод особенно удобен для больших таблиц. Если вы часто очищаете данные перед анализом, посмотрите также статью «10 способов очистить таблицу перед анализом в Excel».

Метод 2. ДАТАЗНАЧ: когда дата записана «как человек, но текстом»

Функция ДАТАЗНАЧ преобразует дату, записанную текстом, в нормальную дату (число). Она хорошо работает, если текстовая дата записана в формате, который понимает ваша версия Excel.

Пример таблицы:

A B
Текстовая дата Нормальная дата
15.08.2025 =ДАТАЗНАЧ(A2)
01.01.2024 =ДАТАЗНАЧ(A3)

Формула:

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

После ввода формулы убедитесь, что ячейки в столбце с результатом имеют формат «Дата» (правый клик → «Формат ячеек» → «Дата»).

Если ДАТАЗНАЧ возвращает ошибку, проверьте:

  • совпадает ли порядок дня, месяца и года с системным форматом;
  • нет ли лишних пробелов и невидимых символов (об этом ниже);
  • не записан ли месяц словами (например, «15 августа 2025» — такие варианты ДАТАЗНАЧ может не понять).

Метод 3. Число как дата: ЗНАЧЕН + формат ячейки

Иногда дата хранится как текстовое число — например, "45200". Это не похоже на дату, но на самом деле это серийный номер даты, а Excel просто не применяет к нему формат.

Пример:

A B
Текст Дата
"45200" =ЗНАЧЕН(A2)

Формула:

=ЗНАЧЕН(A2)

После этого задайте для столбца B формат «Дата». Если исходное значение действительно было корректным серийным номером даты, Excel покажет нормальную дату.

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

Метод 4. Дата в формате ГГГГ-ММ-ДД: собираем через ДАТА

Очень распространённый формат — 2025-12-31 или 2025/12/31. Иногда Excel распознаёт его сам, а иногда считает текстом. В таком случае можно разобрать строку на части и собрать дату через функцию ДАТА.

Пусть в ячейке A2 записано: 2025-12-31. Тогда:

=ДАТА(
    ЛЕВСИМВ(A2;4);       // год
    ПСТР(A2;6;2);        // месяц
    ПРАВСИМВ(A2;2)       // день
)

В одной строке формула будет выглядеть так:

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

Здесь используются только стандартные текстовые функции: ЛЕВСИМВ, ПСТР и ПРАВСИМВ, а также функция ДАТА, которая собирает дату из года, месяца и дня.

Небольшая таблица для разных форматов:

Формат в A2 Формула в B2 Результат
2025-12-31 =ДАТА(ЛЕВСИМВ(A2;4); ПСТР(A2;6;2); ПРАВСИМВ(A2;2)) 31.12.2025
2025/12/31 =ДАТА(ЛЕВСИМВ(A2;4); ПСТР(A2;6;2); ПРАВСИМВ(A2;2)) 31.12.2025

Метод 5. Дата «вшита» в текст: вытащить и преобразовать

Частый сценарий: в ячейке одновременно текст и дата, например: Счёт от 15.08.2025. Если структура строки стабильна, можно аккуратно «вытащить» дату и передать её в ДАТАЗНАЧ.

Простой вариант, когда дата всегда в конце строк и имеет формат ДД.ММ.ГГГГ:

=ДАТАЗНАЧ(ПРАВСИМВ(A2;10))

Здесь:

  • ПРАВСИМВ(A2;10) берёт последние 10 символов строки (например, 15.08.2025);
  • ДАТАЗНАЧ преобразует их в нормальную дату.

Пример таблицы:

A B
Текст Дата
Счёт от 15.08.2025 =ДАТАЗНАЧ(ПРАВСИМВ(A2;10))
Оплата 01.01.2024 =ДАТАЗНАЧ(ПРАВСИМВ(A3;10))

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

Что мешает преобразовать дату: типичные подводные камни

1. Лишние пробелы и невидимые символы

Даже один пробел в начале или в конце строки ломает распознавание дат. Перед преобразованием полезно «почистить» текст:

=ДАТАЗНАЧ(СЖПРОБЕЛЫ(A2))

Если вместо обычных пробелов используются неразрывные, можно дополнительно применить ПОДСТАВИТЬ (код символа 160 часто встречается при копировании из веба):

=ДАТАЗНАЧ(
    СЖПРОБЕЛЫ(
        ПОДСТАВИТЬ(A2; СИМВОЛ(160); " ")
    )
)

Про очистку пробелов и «мусора» подробнее см. в статье «Как убрать лишние пробелы в Excel».

2. Смешанные форматы дат в одном столбце

В одном столбце могут соседствовать варианты 31.12.2025, 31/12/25 и 2025-12-31. В этом случае:

  • разбейте столбец на несколько, исходя из формата (через фильтры и вспомогательные столбцы);
  • к каждому подмножеству примените свой надёжный метод;
  • соберите результаты в один итоговый столбец.

Если вы регулярно сталкиваетесь с такими задачами, поможет общая методичка «Как навести порядок в таблице Excel».

3. Дата как текст после загрузки из других систем

При импорте из CRM, отчётов или браузера даты часто превращаются в текст. Общий подход:

  1. Очистить текст от лишних пробелов и символов (СЖПРОБЕЛЫ, ПОДСТАВИТЬ, при необходимости — разделить текст по столбцам).
  2. Привести строки к единому формату (через «Текст по столбцам» или строковые функции).
  3. Преобразовать в дату через ДАТАЗНАЧ, ЗНАЧЕН или ДАТА.

Что делать дальше с нормальными датами

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

Хочешь перестать воевать с форматами дат и текстом?

В бесплатном курсе «Excel с уверенностью» мы по шагам разбираем основы работы с данными: форматы, ссылки, логика, очистка таблиц и подготовка к анализу.

А если ты уже регулярно сводишь отчёты из разных систем и устаёшь приводить даты «к общему знаменателю», посмотри, как BI-отчёты помогают автоматизировать загрузку и очистку данных без ручной рутины в Excel.

Перейти к бесплатному курсу →

Популярное

Консультация специалиста
Оставить заявку
Заказать расчет