Преобразование формата даты в Excel

При выгрузке в csv или xls(x) поля даты часто становятся полями типа "Общий" или "Текстовый". Не худший вариант, правда иногда Excel начинает умничать и заменяет дату, к примеру, на число, которое к дате имеет очень непонятное происхождение.

Формул для перевода даты из одного формата в другой я не нашел. Зато, когда встала задача преоброзовать огромное количество дат из американского формата "mm/dd/yyyy" в российский ("dd.mm.yyyy"), то призадумался. И с радостью воспользовался переводом даты в текстовое значение.

Воспользовался функцией ПСТР(текст;начальная_позиция;количество_знаков), которая возвращает требуемое числов знаков от указанной позиции, и функцией "Сцепить" для объединения результатов.

Написал формулу для ячейки с преобразованными датами:
=СЦЕПИТЬ(ПСТР(B1;4;2);".";ПСТР(B1;1;2);".";ПСТР(B1;7;4);)

На выходе даты преобразовались как мне надо:
05/15/2007 стала 15.05.2007

Оперируя значениями "начальная_позиция" и "количество_знаков" можно дату в Excel'е привести практически к любому формату.


1 комментарий »

  1. Отличная формула» Спасибо!

    Комментарий by Денис — 27.03.2017 @ 5:01

RSS feed for comments on this post. TrackBack URL

Leave a comment






MarkiMarta.ru. Записки отца-программиста" с 2009 г.
Категория информационной продукции 18+
Яндекс.Метрика