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

18

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

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

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

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

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

Ответы:

16

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

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

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

BradC
источник
Это то, что я делал сегодня.
Джон Руди
2
Это было полезно, спасибо. Насколько я могу судить, другого способа сделать это не существует. Изменение столбцов в формат «Текст» после открытия (без выполнения того, что вы сказали) также не работает, научная запись остается до тех пор, пока ячейка не будет отредактирована. Очень раздражает и, вероятно, заслуживает того, чтобы считаться ошибкой.
Карл Николл
2
@KarlNicoll Это на самом деле хуже, чем это; если у вас нет типа текста, заданного до выполнения ввода, он фактически теряет точность импортируемых значений (последние несколько цифр "числа" округляются до нуля).
BradC
Вау. Excel отстой. возвращение, чтобы открыть / libre офис
Джавадба
-1

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

kingdave
источник
-1

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

user3588900
источник