чому стовпець у форматі Excel, відформатований як число, втрачає свій первинний нуль, коли стовпець форматується як текст?


8

Мені потрібно експортувати електронну таблицю в CSV. Один із стовпців - поштовий індекс з поштовими кодами на східному узбережжі, які мають провідний нуль. Коли я переформатую цей стовпець у вигляді тексту, сподіваючись зберегти первинний нуль на експорті, одразу стовпець переходить направо виправдано до лівого виправданого і провідний нуль відходить! Я очікував би навпаки, що він може втратити нуль, якщо переформатувати з тексту на номер.

Як зберегти цей провідний нуль?

Відповіді:


6

Теорія

У Excel є два різних, не пов'язаних між собою поняття, що стосуються даних у клітинках: необроблене / збережене значення та відображуване значення .

"Сире" або збережене значення - це фактичні дані в неформатоване представлення. Тип вихідних даних може бути номер, текст, дата і т.д.

Значення "відображення" - це форматування даних. Використовуючи графічний інтерфейс Excel, ви бачите відображене значення, а не вихідне значення.

Проблема полягає в тому, що коли ви експортуєте в CSV, він приймає вихідну вартість та експортує її, а не відображається! Отже, навіть якщо ви відформатуєте дані, щоб вони містили нульові нулі, використовуючи діалогове вікно "Формат ячеек", якщо базове значення не містить нульового нуля, експорт також не буде.

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

Рішення

Нуль не існує як частина вмісту комірки, а лише форматування, тому коли ви форматуєте текст як текст, ви цього не отримуєте. Ви можете спробувати використати формулу в наступному стовпчику, наприклад, якщо у вас є 5-значний (?) Поштовий індекс із записами в A2 внизу, викладіть цю формулу в B2

=TEXT(A2,"00000")

скопіюйте формулу в стовпчик

Результатом цього є текстове значення (можливо, з фактичним нульовим нулем). Після того, як ви отримаєте це значення в іншому стовпці, ви можете скопіювати та зробити "Вставити значення" над початковим стовпцем, щоб замінити всі базові дані на дані, заповнені нулем. Потім видаліть зайвий стовпець.


Привіт Баррі, чудова відповідь, я додав трохи фонової "теорії", а не опублікував ще одну відповідь ... не соромтесь редагувати за бажанням. Це відповідь на співпрацю :-)
allquixotic

@allquixotic, без проблем, приємні доповнення
barry houdini

2

Ви маєте цифри в клітинках, а не текст. Числове значення 02010 таке саме, як число 2010. Форматування, що у вигляді тексту, дає звичайне подання тексту 2010 року, а не 02010.

Щоб зберегти провідні нулі, введіть дані як рядок, а не число. Наприклад, введіть як значення "02010".

Для простого відображення провідних нулів, припускаючи, що всі числа однакової довжини (скажімо, п'ять цифр), використовуйте користувацький формат. Виберіть 0 у користувальницькому списку FOr, а потім змініть його на 00000. Усі номери відображатимуться у вигляді п'яти цифр із провідними нулями. Однак якщо ви збережете ці дані у файлі CSV, провідні нулі там не будуть. Єдиний спосіб зберегти їх - це введення даних у вигляді рядків.


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

0

З давніх пір я використовував Excel, але я завжди використовував префікс провідного нуля за допомогою ', а Excel вважав би його рядком, а не намагався інтерпретувати його як число.

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