Как предотвратить автоматическое усечение ведущих нулей в ячейке Excel

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

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

Ответы

Ответ 1

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

Обновление

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

Ответ 2

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

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

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

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

Кстати, Google Таблицы делает то же самое.

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

Ответ 3

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

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

Ответ 4

Если вы просто дважды щелкните текстовый файл csv, чтобы открыть его, Office 2010 откроет его и обрезает все ведущие нули, потому что по умолчанию он по умолчанию форматирует каждый столбец. Вместо этого вы можете импортировать файл: Нажмите вкладку "Данные" - параметры "Получить внешние данные" включают "От текста" - это открывает мастер, в котором вы можете пометить файл для импорта, предварительного просмотра и определить формат для любой столбец, содержащий нулевые числа в виде "текста". Когда вы импортируете этот путь, ведущие нули сохраняются.

Ответ 5

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

В excel вы можете

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

ИЛИ

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

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

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

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

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

Ответ 6

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

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

  • Оставайтесь на вкладке Home вверху. На правой стороне справа на втором поле справа есть опция Format. Нажмите на это.

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

Ответ 7

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

  • Правая клавиша в ячейке для форматирования.
  • Clic on Cells Format.
  • Выберите вкладку "Номер".
  • Клика по настройке.
  • Щелкните по любым параметрам, указанным в списке справа.
  • Clic на Type texbox и перезапишите его содержимое на "00000".
  • Clic on Ok.

Ответ 8

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

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

Ответ 9

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

Ответ 10

Вот мое лучшее и простое решение. Поскольку Excel изменит число, если у вас уже есть введенные данные. Работает только при вводе после изменения формата.

  • Добавить новый столбец
  • Выделите столбец и измените формат на TEXT с помощью щелчка правой кнопкой мыши и форматирования ячеек
  • Возьмите свои почтовые индексы или цифры и скопируйте их
  • Вставить в Блокнот (чтобы избавиться от форматирования)
  • Скопируйте данные блокнота и вставьте в новый столбец Excel.

Ответ 11

Я не знаю, отлично ли это работает, но я попробовал это в первый раз, и это сработало.

В левой ячейке вы не видите ведущую 0, и мне нужно добавить ведущий 0. Исправление состоит в использовании формулы ="0"&A3(Cell number)

(не забудьте установить его, и он должен отлично работать, как показано ниже.

excel screenshot

Ответ 12

Если вы импортируете/открываете CSV файл с ведущими нулями, используйте Open Office или Libre Office. Когда вы откроете файл, он представит диалог, чтобы указать такие элементы, как разделитель столбцов. Вы также можете выбрать один из столбцов и указать тип как "текст", который сохранит начальные нули.

Если вы сохраните его как файл .xlsx, его можно открыть с помощью Excel и сохранить ведущее 0.

Кажется, должен быть способ указать это при импорте в Excel, но я не смог его найти.

Ответ 13

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

Ответ 14

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

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

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

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