У меня формат даты мм-дд-гггг (03-12-2018). Excel считает это 3 декабря 2018 года. Фактическая дата – 3 марта 2018 года, я хочу преобразовать его в 12 марта 2018 года в формате дд-мм-гггг.
Предположим, наши данные находятся в ячейке B2 и он читает 03-12-2018, т.е. 3 декабря 2018 года, я пробовал = Дата (справа (B2,4), середина (B2,4,2), слева (B2,2)). Он дает 12-02-3440 в качестве вывода из-за кода даты и времени в Excel.
Это, скорее всего, не решит вашу основную проблему, но поменяет местами месяц-день в Excel date, вы можете использовать:
= DATE (ГОД (B2), DAY (B2), MONTH (B2))
Затем отформатируйте ячейку, чтобы отобразить любой формат даты, который вы хотите.
Однако, если ваша основная проблема связана с открытием файла csv или txt, вам необходимо изменить этот метод на метод импорта, чтобы решите различные проблемы с датой.
Попробуйте это решение:
преобразовать как неправильную дату, так и неправильный текст (вероятно, у вас также бывает, что некоторые даты распознаются не как дата, а как текст)
Это преобразование ДД/ММ/ГГГГ
в формат ММ/ДД/ГГГГ
независимо от того, рассматривается ли исходный формат как дата или текст.
= ДАТА (ВПРАВО (ТЕКСТ (Ячейка; «ММ/ДД/ГГГГ»); 4), СРЕДНЕЕ (ТЕКСТ (Ячейка; «ММ/Д Д/ГГГГ "), 4,2), ВЛЕВО (ТЕКСТ (Ячейка," ММ/ДД/ГГГГ "), 2))


Попробуйте это решение:
конвертируйте неверную дату и неправильный текст (вероятно, также случится, что некоторые даты не распознаются как дату, но как текст)
Это преобразование ДД/ММ/ГГГГ
в формат ММ/ДД/ГГГГ
независимо от независимо от того, рассматривается ли исходный формат как дата или текст.
= DATE (RIGHT (TEXT (Cell, "MM/DD/YYYY"), 4), MID (TEXT (Cell, «ММ/ДД/ГГГГ»), 4,2), ВЛЕВО (ТЕКСТ (Ячейка, «ММ/ДД/ГГГГ»), 2))