Импорт из CSV изменяет формат числа в научную нотацию (1,23E + 18)

Предположим, у меня есть следующая строка в .csv файле, который я пытаюсь открыть в Excel 2010:

1073741824;1073741824;1073751824;1073741832;1152921513196781569

Однако, когда я действительно открываю его, значение 1152921513196781569 изменяется на 1,15292E+18 , и даже если я изменю тип содержимого ячейки на числовую с нулевой дробной точностью, он даст только 1152921513196780000 .

Есть ли способ преодолеть эту проблему?

Одна из возможностей – сначала форматировать лист как текст, а затем вставить из текстового редактора. Вот шаги:

  • На чистом листе выберите все ячейки и установите формат номера в текст
  • Введите что-то в A1, а затем выберите Data | Text to Columns | Delimited | Semicolon
  • Откройте файл csv в блокноте, выберите все с помощью Ctrl + A и скопируйте и вставьте в лист

Откройте новую книгу. Используйте инструмент Data-> Get External Data-> From Text, чтобы импортировать CSV. В мастере укажите форматирование для этого поля в виде текста.

Оба этих ответа верны. Я предлагаю третью альтернативу, а также некоторое объяснение:

Когда Excel открывает файл CSV, он пропускает «мастер импорта текста», выполняя идентификацию данных для вас. Он будет стараться быть полезным и обнаруживать числа, даты, валюты … Это приведет к тому, что ваш 1152921513196781569 будет показан (и сохранен!) Как 1,15292E+18

Помимо копирования вставки данных (которые быстро, но раздражают, когда размер данных огромен) или используя внешние данные data-get, вот альтернатива:

Переименуйте файл в расширение .txt.

Затем откройте файл .txt с помощью Excel. Он покажет мастер импорта данных, и вы можете выбрать все поля и пометить их как текст. Теперь, когда вы сохраняете CSV, цифры не преобразуются.

  • Как идентифицировать ячейки в столбце A, содержащие любые значения в столбце B
  • Excel Преобразование правильного типа даты
  • Как извлечь числовое значение после определенной строки в предложении в ячейке Excel?
  • В любом случае, если Excel 2010 обрабатывает цитируемое значение «08540» как текст без номера при открытии CSV
  • Как получить имя дня в ячейке в Excel?
  • Ограничить использование пасты в выпадающих ячейках в excel
  • Excel - автоматически импортировать данные из ячейки при создании новой вкладки
  • Как получить Excel AutoFill «расширенный» шаблон?
  • Предотвратить преобразование значений Excel в даты при открытии файлов HTML
  • Excel не соблюдает настройку разделителя для чтения или записи CSV-файлов
  • Как найти неработающие ссылки в Excel, которые не могут быть нарушены с помощью «Разрыв ссылок»?
  • Давайте будем гением компьютера.