Как конвертировать дату в Excel в формат ISO 8601
Я пытаюсь сохранить формат даты в YYYY-MM-DD, например, 2014-09-01 как CSV файл, но формат возвращается в формат M/D/YYYY, когда я это делаю.
Я попытался преобразовать дату как строку в Excel, но каждый раз, когда я открываю CSV файл, он возвращается в формат M/D/YYYY. Мне нужен формат даты ISO 8601 для сохранения в CSV файле. Как мне это сделать?
Ответы
Ответ 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)
Извините за мой английский.