При выгрузке в 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'е привести практически к любому формату.
Отличная формула» Спасибо!
Комментарий by Денис — 27.03.2017 @ 5:01