Гид по технологиям

Как преобразовать текст в дату в Excel

7 min read Excel Обновлено 26 Dec 2025
Преобразовать текст в дату в Excel
Преобразовать текст в дату в Excel

Ноутбук на деревянном столе. На заднем плане размыта таблица Excel, на переднем плане логотип Excel

Excel — мощный инструмент для работы с данными. Но если даты записаны как текст, вы не сможете надёжно сортировать, фильтровать или выполнять вычисления. В этом руководстве объяснено, как корректно преобразовать текстовые строки в даты, какие методы применять в разных ситуациях и как отладить ошибки.

Чем текстовая дата отличается от обычной даты в Excel

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

Пример: дата 14‑Фев‑2023 в Excel отображается как 14‑фев‑2023, но внутри хранится как 44971. Если же в ячейке записано 14.Feb.2023 или “14.Feb.2023”, Excel может воспринимать это как текст — тогда ни сортировка, ни формулы для дат не сработают.

Важно: Excel имеет две системы дат — 1900 и 1904. При обмене файлами между macOS и Windows проверяйте системные установки дат.

Общая последовательность действий (минимальная методика)

  1. Определите формат исходных текстовых дат (пример: dd.mm.yyyy, yyyy/mm/dd, 14‑Feb‑2023, “Feb 14, 2023”).
  2. Выберите подходящий метод (функция, «Текст по столбцам», Power Query, формула разбора).
  3. Преобразуйте в серийные номера дат.
  4. Примените формат отображения даты (краткий/длинный или пользовательский).
  5. Проведите проверку (сортировка, вычисление разницы дат).

Методы преобразования текста в дату в Excel

1. Функция DATEVALUE — когда в ячейке читаемый текст с месячным названием

DATEVALUE преобразует текстовую строку, выражающую дату, в серийный номер.

Шаги:

  1. Откройте файл Excel и найдите ячейку с текстовой датой.
  2. В соседней пустой ячейке введите формулу, например:
=DATEVALUE(C26)
  1. Нажмите Enter — вы получите число (серийный номер даты).
  2. Выделите полученные ячейки, перейдите на вкладку «Главная» → раздел «Число», откройте выпадающее меню и выберите «Краткий формат даты» или «Полный формат даты».

Если нужно другое отображение, используйте Ctrl+1 → «Число» → «Дата» → выберите формат или задайте «Пользовательский».

Важно: DATEVALUE учитывает текущую локаль Excel при распознавании названий месяцев. При наличии английских названий месяцев в русской локали функция может не сработать — используйте VALUE, Power Query или замените названия месяцев.

Применение функции DATEVALUE к выделенному столбцу в Excel

2. Функция VALUE — когда текст уже похож на число (например, сериализованный формат)

VALUE преобразует текст, представляющий число или дату, в числовое значение.

Пример использования:

=VALUE(B15)

После получения числа примените формат даты, как описано выше.

Применение функции VALUE к выделенному столбцу в Excel

3. Инструмент «Текст по столбцам» — удобно для разделённых дат (точки, слеши, пробелы)

Если даты записаны в виде 14.02.2023, 2023/02/14 или 14 Feb 2023, «Текст по столбцам» может быстро распознать поля и преобразовать в дату.

Шаги:

  1. Выделите столбец с текстовыми датами.
  2. На ленте выберите «Данные» → «Текст по столбцам».
  3. В мастере укажите «Разделитель» (обычно Delimited) и нажмите Далее.
  4. В разделе Delimiters снимите все галочки (если разделители уже в нужном виде) и нажмите Далее.
  5. В последнем окне выберите «Формат столбца — Дата» и укажите формат входных данных (DMY, MDY или YMD).
  6. Нажмите «Готово».

Этот метод особенно полезен, если даты имеют фиксированную структуру и разделители.

Опция

Снятие всех галочек в разделе Delimiters

Выбор предпочитаемого формата даты

4. Формулы разбора (LEFT, MID, RIGHT + DATE) — когда формат нестандартный

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

Пример: текст в виде “2023|02|14”. Предположим, A2 = “2023|02|14”.

Формула:

=DATE(LEFT(A2,4), MID(A2,6,2), RIGHT(A2,2))

Пояснение: LEFT берет год, MID — месяц, RIGHT — день.

Пример для формата “14-Feb-2023” с английским именем месяца:

=DATE(RIGHT(A2,4), MONTH(DATEVALUE(MID(A2,4,3)&" 1")), LEFT(A2,2))

Эти приёмы полезны, когда даты смешаны или содержат дополнительные символы.

5. Power Query — лучший выбор для больших наборов данных и разных форматов

Power Query (Получить и преобразовать данные) позволяет описать правила трансформации, превратить текст в дату и применить это ко всем строкам. Преимущества:

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

Короткая инструкция:

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

Power Query удобен при импортe CSV, когда локаль источника отличается.

6. Поиск и замена — быстрые фиксы для распространённых проблем

Иногда достаточно заменить точки на слеши или убрать лишние символы:

  1. Ctrl+H — заменить.
  2. Замените “.” на “/“ или удалите лишние буквы.

После этого Excel может автоматически распознать дату, или вы выполните формулу VALUE/DATEVALUE.

Когда методы не сработают (и как действовать)

  • Текст содержит названия месяцев на другом языке, не совпадающем с локалью Excel. Решение: заменить названия месяца на соответствующие локальные или использовать Power Query с указанием культуры.
  • Даты заданы словами (“пятнадцатое февраля 2023”). Решение: потребуется регулярный разбор или макрос/VBA.
  • Строки содержат неожиданные символы (неразрывные пробелы, невидимые символы). Решение: использовать TRIM, CLEAN или заменить CHAR(160).
  • Ошибка #VALUE! после DATEVALUE — значит текст не распознан как дата; проверьте формат и локаль.

Отладка и контроль качества

Проверяйте результат на небольшом подмножестве данных перед массовым обновлением.

Контрольные проверки:

  • Сортировка по новому столбцу: даты должны идти в хронологическом порядке.
  • Вычисление разниц: =B2-A2 должно возвращать число дней.
  • Формула YEAR/ MONTH/ DAY: возвращают корректные части даты.

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

  • Неправильный год (сдвиг на 100 лет) — убедитесь в корректной интерпретации двухзначного года.
  • Даты стали числами, но отображаются как «#####» — увеличьте ширину ячейки или примените формат даты.
  • Неправильная локаль при импорте CSV — в Power Query укажите культуру при импорте.

Чек‑лист по ролям

Аналитик:

  • Проверить форматы входных данных.
  • Протестировать преобразование на 20–50 строках.
  • Проверить вычисления и визуализации после преобразования.

Менеджер данных:

  • Убедиться, что правила преобразования задокументированы.
  • Настроить повторяемый процесс (Power Query или макрос).

Разработчик/ETL инженер:

  • Автоматизировать процесс в Power Query или скриптах.
  • Обработать крайние случаи и логировать ошибки парсинга.

Шпаргалка форматов и примеры формул

  • dd.mm.yyyy → заменить “.” на “/“ → VALUE или Text-to-Columns с DMY.
  • yyyy/mm/dd → VALUE или Text-to-Columns с YMD.
  • 14‑Feb‑2023 (англ.) → DATEVALUE (если локаль англ.), иначе заменить “Feb” на “фев” или использовать Power Query.

Примеры:

=DATEVALUE("14 Feb 2023")
=VALUE("2023/02/14")
=DATE(LEFT(A2,4), MID(A2,6,2), RIGHT(A2,2))

Ментальные модели: как выбирать метод

  • Малый объём, простой формат → формулы в листе (DATEVALUE/VALUE).
  • Многострочные данные, разные форматы → Power Query.
  • Нестандартные строки → формулы разбора (LEFT/MID/RIGHT) или скрипты.
  • Требуется повторяемость и отслеживаемость → Power Query или макрос.

Схема принятия решения

flowchart TD
  A[Есть текстовые даты?] --> B{Формат однороден?}
  B -- Да --> C{Разделители стандартные?}
  C -- Да --> D[Text to Columns]
  C -- Нет --> E[Формулы разбора 'LEFT/MID/RIGHT']
  B -- Нет --> F{Большой объём данных?}
  F -- Да --> G[Power Query]
  F -- Нет --> H[Формулы DATEVALUE/VALUE]
  D --> I[Применить формат даты]
  E --> I
  G --> I
  H --> I

Критерии приёмки

  • Все исходные строки, допустимые по спецификации, преобразованы в валидные даты.
  • Нет ошибок #VALUE! в итоговом столбце.
  • Сортировка по новой колонке даёт хронологический порядок.
  • Документирована методика и сохранён исходный столбец с оригинальными значениями.

Краткий глоссарий

  • Серийный номер даты: целое число в Excel, соответствующее дате.
  • DATEVALUE: функция, переводящая текстовую дату в серийный номер.
  • VALUE: функция, преобразующая текстовое число или дату в число.
  • Power Query: инструмент для подготовки и трансформации данных.

Итог

Преобразование текстовых дат в реальные даты в Excel — частая задача при работе с импортированными или вручную введёнными данными. Выбор метода зависит от объёма данных, однородности форматов и требуемой повторяемости. Для небольших табличек подходят DATEVALUE и VALUE; для сложных и больших наборов лучше использовать Power Query. Всегда сохраняйте исходные данные и проверяйте результат простыми контрольными вычислениями.

Важно: перед массовыми изменениями сделайте резервную копию файла.

Варианты настройки формата даты в Excel

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро