Как предотвратить автоматическое усечение ведущих нулей в ячейке Excel - PullRequest
16 голосов
/ 14 февраля 2010

Если я вставлю 04562, он автоматически усекает ведущий ноль и сохраняет его как 4562.

Я хочу сохранить его как 04562.

Ответы [ 14 ]

19 голосов
/ 14 февраля 2010

Если вы используете MS Excel для редактирования ячеек, в которых необходимо хранить числа с начальным нулем, просто отформатируйте и определите содержимое ячейки как ТЕКСТ.Если вы храните его программно, вы можете поместить значение в кавычку '' для того же самого.

Обновление

Я только что заметил, что если перейти к «Формат»Ячейки "и выберите пользовательский формат и поместите, скажем, 0000 в формат, любое число, которое я поместил в ячейку, оно меньше 4 цифр, оно по-прежнему поддерживает длину 4 цифры с ведущим '0', как 0001, 00990120, 9999

7 голосов
/ 14 апреля 2015

Хотя все это точные обходные пути для преобразования числа в текст, чтобы сохранить начальные нули, это не ответ на вопрос.

Ответ на ваш вопрос заключается в том, что если вам нужно число с ведущими нулями в Excel, у вас его не будет - по крайней мере, во время импорта.

Разработчики Microsoft по какой-либо причине создали Excel для чтения в 03 как числа и обрезания начального нуля, в результате чего 3. Нет никакого способа предотвратить это.

К сожалению, все обходные пути предполагают, что вы знаете, какие столбцы имеют значения, которые могут иметь начальные нули, чтобы вы могли предпринять шаги * после факта *, чтобы попытаться исправить ваши данные.

Кстати, Google Sheets делает то же самое.

Таким образом, краткий ответ заключается в том, что не существует приложения для работы с электронными таблицами (по крайней мере, о котором я знаю), в котором вы можете прочитать файл csv, который может иметь ой, например, 00453 как число, и импортировать его как 00453, а не 453 .

4 голосов
/ 04 октября 2016

Щелкните по ячейке и на вкладке "Главная" в группе "Число" нажмите кнопку запуска диалогового окна "Изображение рядом с номером".

enter image description here

В списке «Категория» нажмите «Пользовательский», а затем в поле «Тип» введите числовой формат, например, 000-00-0000 для кода номера социального страхования или 00000 для пятизначного почтового индекса.

https://support.office.com/en-us/article/Keep-leading-zeros-in-number-codes-1bf7b935-36e1-4985-842f-5dfa51f85fe7

2 голосов
/ 04 августа 2017

Если дважды щелкнуть текстовый файл csv, чтобы открыть его, Office 2010 откроет его и урежет все начальные нули, поскольку по умолчанию форматируется каждый столбец. Вместо этого вы можете ИМПОРТИРОВАТЬ файл: нажмите на вкладку «Данные» - в опции «Получить внешние данные» входит «Из текста» - откроется мастер, в котором вы сможете пометить файл для импорта, просмотреть его и определить формат для любой столбец, содержащий начальные нули как «текст». При импорте таким образом ведущие нули сохраняются.

1 голос
/ 22 декабря 2017

Проблема заключается в том, что фактические сохраненные значения сравниваются с отображаемыми значениями ... ВСЕ эти "исправления" представления не относятся к потере ведущих нулей в сохраненном значении.

Таким образом, если вы вводите значение в ячейку или импортируете конечный результат одинаково, вы не можете сохранить начальные нули в сохраненном значении REGARDLESS ограничений форматирования для ячейки.

1 голос
/ 05 августа 2017

Если сумма, которую вы собираетесь ввести, будет иметь фиксированное количество цифр, скажем, например, почтовый индекс длиной 5 цифр, то вы можете применить индивидуальный формат к этой ячейке с маской: 00000.независимо от того, какое количество, которое не превышает 5 цифр, вы вводите, ведущие нули сохраняются.

  1. Щелкните правой кнопкой мыши ячейку для форматирования.
  2. Нажмите наФормат ячеек.
  3. Выберите вкладку «Число».
  4. Клик для параметра «Настройка».
  5. Клик для любых параметров, перечисленных в списке справа.
  6. Кликнаберите texbox и перезапишите его содержимое с помощью "00000".
  7. Нажмите на Ok.
1 голос
/ 14 октября 2016

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

  1. Выберите квадрат или квадраты, которые вам нужны, нажав на них / выделив их.

  2. Оставайтесь на вкладке Home вверху. С правой стороны, во втором окошке справа есть опция, которая говорит Format. Нажмите на это.

  3. Нажмите Format Cells... полностью внизу. На первой вкладке должно быть написано Number. На этой вкладке Number есть опция, которая говорит Text. Нажмите здесь. Теперь нажмите OK внизу, и готово.

1 голос
/ 10 июля 2015

Вы можете сохранить его в следующем формате.

В Excel вы можете

1) установите формат «Текст», выбрав соответствующую ячейку, щелкнув правой кнопкой мыши и выбрав «Форматировать ячейку». Затем на вкладке «Номер» выберите «текст». Каждый раз, когда вы вводите число, оно будет читаться как текст

OR

2) перед любым числом ставится апостроф (') и Excel примет его "как есть"

Если вы используете VBA, вы можете сделать следующее

1) Выберите ячейку, которую нужно отформатировать, и измените параметр формата чисел

Диапазон ("А1"). NumberFormat = "@"

Когда вы читаете данные (из ячейки в Excel или из VBA), они будут содержать введенные начальные нули.

0 голосов
/ 30 июля 2018

Многие уже говорили выше, что это нелегкий маневр. Вот предложение.

Скажите, что ваши ошибочные почтовые индексы (без начальных 0) в столбце A.

  1. Вставьте фиктивный столбец, давайте использовать B.
  2. В столбце B введите формулу = A1 * 1 и скопируйте вниз, чтобы захватить все почтовые индексы. После того, как вы это сделаете, вы должны увидеть ведущие нули, однако вы не законченный. Они все равно не будут прочитаны.
  3. Скопируйте столбец B, затем вставьте содержимое столбца B в новый Учебное пособие.
  4. Сохраните новую книгу в виде файла .csv (при сохранении нажмите на "Сохранить как тип" и выберите CSV через запятую).
  5. Откройте новый CSV-файл, который вы только что создали.
  6. Скопируйте, а затем вставьте содержимое прямо поверх вашего дерьма неправильно отформатированные почтовые индексы. (это означает, что вы не можете иметь свой вставьте местоположение отфильтрованного, имейте это в виду). Содержимое столбца должны совпадать, иначе ваши данные не будут совпадать.
  7. Нажмите и выберите все почтовые индексы, которые вы только что вставили.
  8. Выберите формат ячеек и выберите: Специальный, затем Почтовый индекс
  9. Надеюсь, ваши почтовые индексы будут содержать до 5 цифр форматирования и должны быть можно читать по формулам и тому подобное.

Это долгое исправление, и оно сработало для меня. Надеюсь, что это работает для вас!

0 голосов
/ 16 февраля 2017

Добавление апострофа перед числом, начинающимся с нуля, сохранит полное число, но не оставит апостроф. Например: если ваш номер 08753, Excel урежет номер до 8753, если вы не введете «08753». Excel заполнит ячейку 08753. Легко!

...