Превращение текстовой даты в полноценную функцией ДАТАЗНАЧ (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 , при использовании формулу ДАТАЗНАЧ помилка
Возможно есть средство, как вычесть даты между двумя датами?
Форматы кривые.
Дата выводится в виде:
написать Web запрос (Макрос VBA for Excel).
Конечно, получать лучше всего из первоисточника (ЦБ РФ), но данные на сайте разрозненные.
Получить одним макросом все данные по интересующим валютам Валюта1, Валюта2, ключевую ставку с ссылкой на действующий документ и др. финансовые показатели.
Обычно это у меня лист: "Окружение", где всё это отображено:
Это в каждой книге, -- лист "Окр", "Закупки", "Платежи" и др.
Подобная же беда с тарифами ЖКХ их собирать приходится вручную.