При выгрузке в 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’е привести практически к любому формату.
Отличная формула» Спасибо!