Превращение текстовой даты в полноценную функцией ДАТАЗНАЧ (DATEVALUE)
Если в вашей ячейке лежит дата в виде текстовой строки, например, "8 март 2013", то для Excel это, естественно, не дата, а текст. Чтобы преобразовать текстовую дату в полноценную (читай – в числовой код даты, т.к. внутри Excel любая дата представлена именно числовым кодом), можно использовать специальную функцию ДАТАЗНАЧ (DATEVALUE). Она умеет превращать в нормальную дату различные текстовые варианты ее написания:
Как видно из скриншота, проблемы с преобразованием будут только у англоязычных дат (если у вас установлен русский Excel), с падежами месяцев (ибо их нет в английском языке в принципе) и с совсем уж невнятными цифровыми наборами типа "18 3 17". Со всем остальным эта функция замечательно справляется.
Если для ввода дат была использована не точка или косая черта, а запятая (что часто бывает при использовании дополнительной цифровой клавиатуры), то придется сначала заменить запятую на точку с помощью функции ПОДСТАВИТЬ (SUBSTITUTE) и потом уже использовать функцию ДАТАЗНАЧ для преобразования получившегося текста в реальную дату:
Ссылки по теме
- Как Excel на самом деле хранит и обрабатывает даты и время
- Как найти ближайший рабочий день функцией РАБДЕНЬ (WORKDAY)
- Как вычислить разницу между двумя датами в днях, месяцах или годах
Большое спасибо за сайт и за приемы работы в Excel, которые Вы периодически публикуете! Многие из них применяю в своей работе.
Приведите, пожалуйста, пример, где возможно практическое применение функции ДАТАЗНАЧ (DATAVALUE), описанной в данной статье?
Безусловно, есть и другие способы решения: макросы, Power Query, текст по столбцам и т.д. Эта функция - один из вариантов.
Понятно, что можно формулой: =ТЕКСТ(Excel_Дата;"ДД.ММ.ГГГГ";)
– но проблема в том, что в английской версии Excel эта формула не работает из-за русского шаблона "ДД.ММ.ГГГГ".
А как без формулы дату Excel перевести в Текст? Я на уровне Excel решения не нашел вообще…
С уважением,
Сергей.
еще два примера восстановления даты (преобразования формата) они у Вас в других темах тоже фигурируют:
1) проставить "--" (двойной минус) в начале формулы
2) +0 или 0+ (прибавить ноль) в начале или в конце формулы
или =ДАТАЗНАЧ(СЦЕПИТЬ(ЛЕВСИМВ(A1;2);".";ПСТР(A1;3;2);".";"2017";))+ВРЕМЯ(ПСТР(A1;5;2);ПРАВСИМВ(A1;2);0)
2) С помощью "Элементы управления формы" на вкладке Разработчик.
Как преобразовать такой пример: 31 января 1947 года в дату в формате Ексель?!
Подскажите, пожалуйста, как преобразовать ячейки формата
Подскажите пожалуйста как из номера сертификата в текстовом формате 156240402051217093 (где цифры с 10 по 15 это дата выпуска 051217) извлечь эту дату? Эта функция также может быть полезна для извлечения даты из номера ГТД, например 10606050/011217/0016288.
Спасибо!
=ДАТАЗНАЧ(СЦЕПИТЬ(ПСТР(A1;10;2);".";ПСТР(A1;12;2);".";ПСТР(A1;14;2)))
10 марта 2016
11 марта 2016
14 марта 2016? помогите:)
Помогите пожалуйста с формулой. Как преобразовать дату в формате
Tue Feb 19 11:18:57 MSK 2019 в формат 19.02.2019, остальное выбросить.
С уважением, Ирина.
Есть ячейки как дата со временем, есть как текст, где дата по разному введена.
Думал спасёт:
Пришлось спасаться этим:
Что посоветуете?
Мне нужно получить формат 11.01.2018 , при использовании формулу ДАТАЗНАЧ помилка
Возможно есть средство, как вычесть даты между двумя датами?
Форматы кривые.