Подтвердить что ты не робот

Как конвертировать дату в Excel в формат ISO 8601

Я пытаюсь сохранить формат даты в YYYY-MM-DD, например, 2014-09-01 как CSV файл, но формат возвращается в формат M/D/YYYY, когда я это делаю.

Я попытался преобразовать дату как строку в Excel, но каждый раз, когда я открываю CSV файл, он возвращается в формат M/D/YYYY. Мне нужен формат даты ISO 8601 для сохранения в CSV файле. Как мне это сделать?

4b9b3361

Ответ 1

Основная функция:

=TEXT(A1,"yyyy-mm-ddThh:MM:ss")

Используйте это, чтобы преобразовать столбцы даты Excel, чтобы отделить столбцы даты ISO 8601. Затем скопируйте столбцы ISO 8601 на оригиналы (только для вставки: только значения пасты). Удалите подсчитанные столбцы ISO 8601, которые теперь имеют мусор в них, потому что Excel сосет по датам ISO 8601.

Теперь у вас есть преобразованный CSV или TSV или еще что-то. Просто сохраните в качестве исходного формата и проигнорируйте глупое чтение Excel, когда оно не является его родным файловым форматом и как вы собираетесь "проиграть" каким-то образом, сохранив в качестве файла CSV и постарайтесь не думать о часах вашей жизни Microsoft украла с этим немым диалогом.

Ответ 2

В качестве предостережения для пользователей, не являющихся англичанами. Мне просто потребовалось некоторое время, чтобы понять, что строка формата чувствительна к вашим региональным настройкам/локали. Например. с настройками форматирования на немецкий язык:

=TEXT(C2;"jjjjMMtt")

(Хотя ОС и Excel установлены на английский язык.)

Ответ 3

Я скопировал и вставил формулу @Dirk Bester выше,

=TEXT(A1,"yyyy-mm-ddThh:MM:ss")

но это не сработает, Excel 2010 жалуется на высокий и низкий - то есть до тех пор, пока я не изменил кавычки с какой-то "умной цитаты" на простые старые кавычки ASCII 0x22:

=TEXT(A1,"yyyy-mm-ddThh:MM:ss")

И теперь это работает как шарм. FYI.

Ответ 4

Вы можете просто перейти прямо к ядерному варианту: измените настройки вашего региона "Регион и язык", чтобы использовать короткий формат даты "yyyy-MM-dd".

Ответ 5

Я считаю, что вы, возможно, создали правильный формат в CSV файле.

Но этот Excel автоматически принуждает это к значению даты в формате, который вы указываете при открытии CSV файла. Решение может состоять в том, чтобы импортировать файл .csv, а не открывать его, и на шаге 3 "Получить внешние данные" из текста убедитесь, что текст выбран для формата данных столбца, где это необходимо.

Ответ 6

Вы можете настроить ячейку, например:

Щелкните правой кнопкой мыши на ячейке > Формат ячейки > Категория > Пользовательский > Тип > напишите это:

aaaa-mm-jjThh:mm:ss (french format here)
yyyy-mm-ddThh:MM:ss (english format)

Извините за мой английский.