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

Excel изменяет форматы даты

Я запускаю процесс для создания довольно большого CSV файла данных. Иногда мне кажется полезным открыть CSV в excel, внести изменения вручную, а затем повторно сохранить. Однако, если в CSV есть даты, excel автоматически переформатирует их. Есть ли способ предотвратить это? Было бы полезно, если бы я вообще полностью отключил форматирование текста.

4b9b3361

Ответ 1

Если вы добавите апостроф ' к началу любой строки даты во время процесса экспорта, Excel будет читать значение буквально (т.е. как обычный текст), а не пытаться преобразовать его в дату.

Это конкретное решение обрабатывается во время процесса экспорта. Я не уверен, как вы измените Excel для обработки файла по-разному во время выполнения.

Ответ 2

Excel делает некоторые неприятные трюки при выводе XML. Один из его трюков заключается в том, чтобы поместить влево большинство разделителей столбцов, если 16 или около того последовательных строк не имеют значений для этих столбцов. Это означает, что если вы разделите строки на основе commmas, то эти строки будут иметь другое количество столбцов для остальных.

Он также потеряет любой начальный 0, поэтому такие вещи, как числовые идентификаторы, могут перепутаться.

Другой риск, который вы запускаете, прерывает файл, поскольку Excel может поддерживать только максимальное количество строк. (До Excel 2007 это было около 65536)

Если вам нужно что-то сделать для CSV файла, кроме прочитанного , используйте текстовый редактор.

Ответ 3

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

Ответ 4

Если вы использовали версию файла excel версии 2010 или более поздней версии (не уверенную более низкую версию), вы можете настроить текущий формат даты операционной системы или нет в файле Excel/CSV.

  • Щелкните правой кнопкой мыши ячейку со значением даты (например, "9/12/2013" ) в CSV файле и выберите меню
  • Нажмите "Форматировать ячейки" и откройте всплывающее окно
  • Перейдите на вкладку "Число" и вы увидите, что "Дата" выбрана в "Категории" (слева) и "Тип" справа.
  • Наблюдается, что существуют два типа формата даты (один с(), а другой не с()). Прочитайте комментарий там, и вы можете обнаружить, что вы можете использовать формат даты, который не совпадает с датой. Это означает, что ваши изменения в CSV файле не будут применяться с вашим текущим форматом даты операционной системы. Итак, я думаю, что формат даты не будет изменен в CSV файле в этом случае.