Як можна змусити 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. Ігноруйте всюди дратівливі попередження "Номер, що зберігається як текст"

Іде досить швидко з деякою практикою.


Це те, що я завершив сьогодні.
Джон Руді

2
Це було корисно, дякую. Наскільки я можу сказати, немає іншого способу зробити це. Змінення стовпців у форматі "Текст" після відкриття (не виконуючи те, що ви сказали) також не працює, наукові позначення залишаються до редагування комірки. Дуже дратівливий і, напевно, гідний, щоб його вважали клопом.
Карл Ніколь

2
@KarlNicoll Насправді це гірше; якщо у вас не вказано тип тексту до введення, він фактично втрачає точність імпортованих значень (останні кілька цифр "числа" округляються до нулів).
BradC

Ого. excel смокче. повернення до відкритого / вільного офісу
javadba

-1

Ключ до імпорту у вигляді тексту за допомогою майстра імпортування тексту полягає у запобіганні збереження оригінального імпорту даних у вигляді значень csv. Оскільки excel є типовим для таких файлів, він "зробить шкоду", перш ніж ви отримаєте файл. тому спочатку завантажте файл, не двічі клацніть, щоб відкрити його. Перейдіть до завантаженого файлу та змініть розширення на 'txt', наприклад, «mydata.txt» Тепер відкрийте excel та імпортуйте змінивши стовпець, який потрібно зберегти як текст.


-1

Що я помітив, це те, що ви можете змінити формат стовпця на "число" і встановити десяткові знаки на 0. Це відобразить повне значення в Excel після імпорту файла. Найважливіший компонент тут полягає в тому, що Ви повинні ЦІО робити це кожного разу, коли Ви відкриваєте CSV, щоб зберегти значні цифри та не допустити округлення. Здається, проблема із округленням числа виникає лише в тому випадку, якщо ви збережете файл CSV до коригування формату номера. Я навчився зберігати резервні копії для тих моментів слабкості, коли забуваю про цю нерозумну "особливість". Мені не вдалося знайти спосіб повністю вимкнути це.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.