Остановить Excel от автоматического преобразования определенных текстовых значений в даты - PullRequest
476 голосов
/ 03 октября 2008

Кто-нибудь знает, есть ли токен, который я могу добавить в свой csv для определенного поля, чтобы Excel не пытался преобразовать его в дату?

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

Ответы [ 34 ]

0 голосов
/ 06 мая 2014

Хорошо, нашел простой способ сделать это в Excel 2003 - 2007. Откройте пустую книгу xls. Затем перейдите в меню «Данные», импортируйте внешние данные. Выберите ваш CSV-файл. Пройдите через мастера, а затем в «формате данных столбца» выберите любой столбец, который необходимо принудительно «текст». При этом весь столбец будет импортирован в виде текстового формата, что не позволит Excel попытаться обработать любые конкретные ячейки как дату.

0 голосов
/ 12 августа 2015

ПРОСТОЕ РЕШЕНИЕ Я только что понял это сегодня.

  • Открыть в Word
  • Заменить все дефисы с дефисом
  • Сохранить и закрыть
  • Открыть в Excel

Как только вы закончите редактирование, вы всегда можете снова открыть его в Word, чтобы снова заменить дефисы дефисами.

0 голосов
/ 21 мая 2015

Эта проблема все еще присутствует в Mac Office 2011 и Office 2013, я не могу предотвратить ее возникновение. Это кажется такой простой вещью.

В моем случае у меня были значения, такие как "1 - 2" и "7 - 12" в CSV, правильно заключенные в кавычки, это автоматически преобразует дату в Excel, если вы попытаетесь впоследствии преобразовать ее в простой текст вы получите числовое представление даты, такое как 43768. Кроме того, оно переформатирует большие числа, найденные в штрих-кодах и номерах EAN, в числа 123E +, которые невозможно преобразовать обратно.

Я обнаружил, что листы Google на Google Диске не конвертируют числа в даты. Штрих-коды содержат запятые каждые 3 символа, но они легко удаляются. Он очень хорошо справляется с CSV, особенно когда имеешь дело с CSV для MAC / Windows.

Может, когда-нибудь кого-нибудь спасти.

0 голосов
/ 21 октября 2014

Префикс пробел в двойных кавычках решил проблему !!

У меня были данные типа "7/8" в одном из столбцов файла .csv, и MS-Excel преобразовывал их в дату как "07-Aug". Но с «LibreOffice Calc» проблем не было.

Чтобы решить эту проблему, я просто добавил префикс пробела (добавлен пробел перед 7), например "7/8" , и это сработало для меня. Это проверено для Excel-2007.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...