Як зупинити програму Excel від автоматичного форматування та змусити її працювати, як програма для стискання чисел


17

У мене справжня проблема з Excel у CSV-файлах, де він форматує номери певними способами, і я не можу заставити Excel відображати дані правильно незалежно від того, що я роблю.

Уявіть, у мене є колон під назвою "Довідник про товар". У цьому стовпці у мене багато ідентифікаторів типу:

  • 001145
  • 55666
  • 02133

Щоразу, коли я відкриваю файл Excel, він форматує ці числа:

  • 1145 рік
  • 55666
  • 2133 рік

Що абсолютно неправильно. Коли я виділяю стовпець і форматую його як текст, попередні 0 на початку цифр не повертаються.

Намагаючись вирішити це, я навіть змусив csv створити текстовий файл спочатку, а потім імпортував файл у Excel і конкретно сказав йому, щоб не форматувати номери, зробивши його текстовим форматом під час імпорту, але він все одно форматує цифри неправильно, коли я закриваю відкрийте його і знову відкрийте через те, що csv не може визначити типи, тому Excel автоматично зберігає файл як чистий сміття.

Хто-небудь знайшов шлях для цього і міг би мені допомогти?

Дякую,


Наскільки мені відомо, єдиний спосіб змусити Excel вірно відобразити CSV - це імпортувати його як текст, як ви описали.
Excellll

Не потрібно робити CSV текстовим файлом. Функція Імпорт з текстового файлу працює і для файлів CSV. Вам просто потрібно вказати, що у вас є роздільники комами.
Excellll

Відповіді:


17

У файлі csv потрібно вказати, що це текст. Ви робите це, вводячи свій номер у лапки і передуючи знаку та рівності, наприклад:

="001145",="55666",="02133"

Найпростіший спосіб зробити це було б зробити знахідку заміни на ,з ",=", замінивши кінець рядка (можливо , буде потрібно використовувати розширений редактор , наприклад Notepad ++ для цього) з "\r\n="і робить початок і кінець файлу вручну.


Приємно :) Я спробую це і звіту назад
Sammaye

9
  1. Змініть розширення файлу з ".csv" на ".txt" у файлі, з яким ви маєте проблеми.
  2. Відкрийте excel самостійно. Не натискайте файл, щоб відкрити його.
  3. Натисніть "Відкрити", змініть типи файлів, щоб шукати з "Усі файли Excel" на "Усі файли"
  4. Знайдіть свій файл і натисніть кнопку "Відкрити". Оскільки Excel не має автоматичного форматування txt, він перетягне вас за допомогою майстра.
  5. Переконайтесь, що вибрано перемикач "Розмежування". Натисніть кнопку "наступний".
  6. Поставте прапорець "Розділювач комами" і продовжуйте натискати кнопку "Наступна", поки Ви НЕ ДИВАТИТЕ (але не натискаєте на неї) кнопку фінішу.
  7. прокрутіть кожний стовпець у таблиці, виділіть кожен стовпець, який ви бажаєте вручну відформатувати, та змініть формат на "текст".
  8. Натисніть кнопку фінішу.

Це хороший, безпроблемний спосіб вирішити проблему.
Джек

Ти врятував мій день!
dinesh ygv

2

Встановіть OpenOffice від Oracle і зробіть те ж саме у форматі CSV OpenOffice, і він працює.

У мене ця проблема була в Windows 7 Pro з Excel 2010. Раніше я могла копіювати контакти Outlook в Excel, зберігати як CSV та імпортувати в Gmail та Android (мобільні номери з провідними нулями та знаками +).


1

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

Якщо дані імпортуються та аналізуються як числа, вам потрібно скористатися майстром імпорту даних та встановити для кожного типу стовпців "Текст" замість "Загальне". Потім зробіть те ж саме з клітинками, а потім збережіть робочу книгу Excel.


Файли CSV не зберігають форматування. Це не допоможе.
Excellll

@Excellll очевидно, що це лише купа відокремлених комами символів ASCII. За замовчуванням Excel позначає формати комірок як Загальні та намагається інтерпретувати значення (числа, дати, що завгодно), тому воно може бути використане з формулами (як звичайний текст зазвичай не може). Вам потрібно вручну сказати Excel інтерпретувати значення як звичайний текст, щоб воно не перетворило його автоматично.
Прорив

Так, працювало б, якщо Excel не "автоматично збереже" форматування полів :( мені потрібно Excel діяти так само, як і будь-який інший відкривач CSV / Мова програмування.
Sammaye

Я спробував це, Excel за замовчуванням повертає його, коли ви відкриваєте перетворений файл Excel. Тож я імпортую з TXT в Excel і повідомляю його там, щоб він відображався у вигляді тексту, закривав файл і відкривав його, а Excel за замовчуванням повертався до формату чисел для полів, що приховують їх справжнє значення, і я повертаюся прямо на квадрат 1.
Саммає

@Результат, вибачте, що я не висловив того, що я мав на увазі. Як ви сказали у своєму коментарі, коли CSV відкриється в Excel, Excel застосує загальне форматування до всіх даних. На даний момент текст (тобто провідні нулі), який фактично зберігається у файлі CSV, не може бути отриманий програмою Excel. Справа в тому, що після того, як ви відкрили CSV в Excel, занадто пізно змінити форматування.
Excellll

1

натисніть на клітинку, на якій ви хочете зберегти провідний нуль, тоді: клацніть правою кнопкою миші> Форматування комірок> користувальницький> 0> введіть загальну кількість, яка повинна бути в комірці, наприклад: Якщо мені потрібно 00001234, я поставлю 00000000 як кількість нулів, все, що говорить про це, - це помістити загальну кількість 8 у клітинку, у мене вже є 1234, тому вона складе різницю з ще 4-ма провідними нулями.

Цей день я використовую для імпорту електронних таблиць.


0

Щоб додати відповідь @ Jon з цього запитання, у мене був файл CSV, у якому було кілька стовпців, які мали провідні нулі та більш довгі числа, які або втрачали б головний нуль, або перетворили довге число на наукові позначення, або і те, і інше при імпорті.

Єдиний спосіб я міг виправити - спершу відформатувати всі комірки на порожньому аркуші Text, виконавши наступні кроки:

  1. Виберіть усі клітинки на аркуші:

введіть тут опис зображення

  1. Змініть формат кожної комірки:

введіть тут опис зображення

Відформатувавши всі клітинки аркуша Text, які я маю, я можу імпортувати CSV, виконавши такі кроки:

  1. На Dataвкладці натисніть From Text:

введіть тут опис зображення

  1. Виберіть свій файл .txtабо .csvфайл та натиснітьImport

  2. Виберіть Delimitedі натисніть `Далі:

введіть тут опис зображення

  1. Виберіть відповідний роздільник (я вибрав Comma) і зніміть позначку з усіх інших, які не застосовуються, і натисніть Next:

введіть тут опис зображення

  1. Прокрутіть праворуч, щоб знайти стовпець (ів), які потребують форматування, Textщоб зберегти провідні нулі та запобігти науковій нотації. Клацніть стовпчик (він повинен потемніти), а потім виберіть Textу списку опцій. Обов’язково виберіть усі стовпці, які потрібно правильно відформатувати:

введіть тут опис зображення

  1. Потім натисніть кнопку Finish. Якщо ви перейдете до відформатованих стовпців, ви побачите, що всі провідні нулі зберігаються і довгі рядки чисел не знаходяться в науковій нотації.

Сподіваюся, що це допомагає!

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