Как сделать так, чтобы Excel 2007 прекратил форматирование больших чисел как научных обозначений?

22779
John Rudy

Вид обратного этого вопроса .

Я часто загружаю CSV из внешних источников как часть моей работы по программированию. Мне нравится изучать их данные в Excel, потому что, давайте посмотрим правде в глаза, Excel является идеальным инструментом для такого рода вещей.

За исключением одного поведения: Excel пытается перехитрить данные в CSV, и поэтому, если что-то выглядит как число (например, многие коды ISBN / EAN), Excel будет обрабатывать его как таковой. И если это число действительно большое (как почти все коды ISBN / EAN), Excel превратит число в научную запись. Наконец, если число не особенно велико, с большинством этих форматов данных, это означает, что Excel решил, что у моего числа не должно быть начальных нулей.

Итак ... Есть ли способ открыть CSV (с помощью двойного щелчка, если это возможно, но я готов пойти на компромисс здесь) таким образом, чтобы Excel 2007 мог обрабатывать все столбцы как текст?

17
Вы, сэр, имейте большую сдержанность. Я не смог бы задать этот вопрос, не произнося ненормативную лексику, потому что я считаю, что это поведение @! # $! @ $ ANNOYING. dreftymac 14 лет назад 7

3 ответа на вопрос

16
BradC

Вы можете, но это занимает пару ручных шагов. Эти шаги взяты из Excel 2003, но я предполагаю, что мастер похож в 2007 году:

  1. Переименуйте файл в TXT. Не нажимайте дважды.
  2. Открыть Excel
  3. Нажмите Файл, Открыть
  4. Найдите и дважды щелкните текстовый файл
  5. Должен открыться «Мастер импорта текста»
  6. На первом этапе выберите «С разделителями»
  7. На втором шаге снимите флажок «табуляция» и «запятая»
  8. На третьем шаге перейдите к последнему столбцу, нажмите Shift, чтобы выбрать все столбцы, затем нажмите «Текст» в качестве формата.
  9. Не обращайте внимания на раздражающие предупреждения «Число, хранящиеся в виде текста»

Идет довольно быстро с некоторой практикой.

Это то, чем я занимаюсь сегодня. John Rudy 15 лет назад 0
Это было полезно, спасибо. Насколько я могу сказать, нет другого способа сделать это. Изменение столбцов в формат «Текст» после открытия (без выполнения того, что вы сказали) также не работает, научная запись остается до тех пор, пока ячейка не будет отредактирована. Очень раздражает и, вероятно, заслуживает того, чтобы считаться ошибкой. Karl Nicoll 12 лет назад 2
@KarlNicoll Это на самом деле хуже, чем это; если у вас нет типа текста, указанного * перед * вводом, он фактически * теряет точность * для импортированных значений (последние несколько цифр "числа" округляются до нуля). BradC 9 лет назад 1
Вот это да. Excel отстой. возвращаясь, чтобы открыть / libre офис javadba 6 лет назад 0
-1
kingdave

Ключом к импорту в виде текста с помощью мастера импорта текста является предотвращение сохранения исходного импорта данных в виде значений CSV. Поскольку по умолчанию для таких файлов используется Excel, он "нанесет ущерб", прежде чем вы получите файл. поэтому сначала загрузите файл, не щелкайте дважды, чтобы открыть его. Перейдите в загруженный файл и измените расширение на «txt», например «mydata.txt». Теперь откройте Excel и импортируйте, изменив столбец, который вы хотите сохранить в виде текста.

-1
user3588900

Что я заметил, так это то, что вы можете изменить формат столбца на «число» и установить десятичные разряды на 0. Это отобразит полное значение в Excel после импорта файла. Важным компонентом здесь является то, что вы ДОЛЖНЫ делать это каждый раз, когда открываете CSV, чтобы сохранить значащие цифры и предотвратить округление. Проблема с округлением числа, по-видимому, возникает только в том случае, если вы сохраните файл CSV перед настройкой формата числа. Я научился хранить резервные копии для тех моментов слабости, когда я забыл об этой глупой «функции». Я не смог найти способ полностью отключить это.

Похожие вопросы