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

Excel — мощный инструмент для работы с данными. Но если даты записаны как текст, вы не сможете надёжно сортировать, фильтровать или выполнять вычисления. В этом руководстве объяснено, как корректно преобразовать текстовые строки в даты, какие методы применять в разных ситуациях и как отладить ошибки.
Чем текстовая дата отличается от обычной даты в Excel
Excel хранит дату как числовой серийный номер — целое число, соответствующее дню, и дробную часть для времени. Это позволяет выполнять арифметику и использовать встроенное форматирование.
Пример: дата 14‑Фев‑2023 в Excel отображается как 14‑фев‑2023, но внутри хранится как 44971. Если же в ячейке записано 14.Feb.2023 или “14.Feb.2023”, Excel может воспринимать это как текст — тогда ни сортировка, ни формулы для дат не сработают.
Важно: Excel имеет две системы дат — 1900 и 1904. При обмене файлами между macOS и Windows проверяйте системные установки дат.
Общая последовательность действий (минимальная методика)
- Определите формат исходных текстовых дат (пример: dd.mm.yyyy, yyyy/mm/dd, 14‑Feb‑2023, “Feb 14, 2023”).
- Выберите подходящий метод (функция, «Текст по столбцам», Power Query, формула разбора).
- Преобразуйте в серийные номера дат.
- Примените формат отображения даты (краткий/длинный или пользовательский).
- Проведите проверку (сортировка, вычисление разницы дат).
Методы преобразования текста в дату в Excel
1. Функция DATEVALUE — когда в ячейке читаемый текст с месячным названием
DATEVALUE преобразует текстовую строку, выражающую дату, в серийный номер.
Шаги:
- Откройте файл Excel и найдите ячейку с текстовой датой.
- В соседней пустой ячейке введите формулу, например:
=DATEVALUE(C26)- Нажмите Enter — вы получите число (серийный номер даты).
- Выделите полученные ячейки, перейдите на вкладку «Главная» → раздел «Число», откройте выпадающее меню и выберите «Краткий формат даты» или «Полный формат даты».
Если нужно другое отображение, используйте Ctrl+1 → «Число» → «Дата» → выберите формат или задайте «Пользовательский».
Важно: DATEVALUE учитывает текущую локаль Excel при распознавании названий месяцев. При наличии английских названий месяцев в русской локали функция может не сработать — используйте VALUE, Power Query или замените названия месяцев.
2. Функция VALUE — когда текст уже похож на число (например, сериализованный формат)
VALUE преобразует текст, представляющий число или дату, в числовое значение.
Пример использования:
=VALUE(B15)После получения числа примените формат даты, как описано выше.
3. Инструмент «Текст по столбцам» — удобно для разделённых дат (точки, слеши, пробелы)
Если даты записаны в виде 14.02.2023, 2023/02/14 или 14 Feb 2023, «Текст по столбцам» может быстро распознать поля и преобразовать в дату.
Шаги:
- Выделите столбец с текстовыми датами.
- На ленте выберите «Данные» → «Текст по столбцам».
- В мастере укажите «Разделитель» (обычно Delimited) и нажмите Далее.
- В разделе Delimiters снимите все галочки (если разделители уже в нужном виде) и нажмите Далее.
- В последнем окне выберите «Формат столбца — Дата» и укажите формат входных данных (DMY, MDY или YMD).
- Нажмите «Готово».
Этот метод особенно полезен, если даты имеют фиксированную структуру и разделители.
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 (Получить и преобразовать данные) позволяет описать правила трансформации, превратить текст в дату и применить это ко всем строкам. Преимущества:
- Работа с большими таблицами без медленных формул в листе.
- Нормализация множества форматов в один шаг.
- Повторяемость и возможность автоматического обновления.
Короткая инструкция:
- Выделите таблицу → «Данные» → «Из таблицы/диапазона».
- В редакторе Power Query выберите столбец → «Тип данных» → «Дата» (или «Дата/время»).
- При необходимости используйте шаги разделения столбца, замены текста или пользовательские столбцы с парсингом.
- Нажмите «Закрыть и загрузить».
Power Query удобен при импортe CSV, когда локаль источника отличается.
6. Поиск и замена — быстрые фиксы для распространённых проблем
Иногда достаточно заменить точки на слеши или убрать лишние символы:
- Ctrl+H — заменить.
- Замените “.” на “/“ или удалите лишние буквы.
После этого 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. Всегда сохраняйте исходные данные и проверяйте результат простыми контрольными вычислениями.
Важно: перед массовыми изменениями сделайте резервную копию файла.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента