Если я 04562
, он автоматически усекает ведущий ноль и сохраняет его как 4562
.
Я хочу сохранить его как 04562
.
Если я 04562
, он автоматически усекает ведущий ноль и сохраняет его как 4562
.
Я хочу сохранить его как 04562
.
Если вы используете MS Excel для редактирования ячеек, где вам нужно сохранить номера с нулевым числом, просто отформатируйте и определите содержимое ячейки как ТЕКСТ. Если вы сохраняете его программно, вы можете поместить значение в цитату '' для того же самого.
Обновление
Я просто заметил, что если я перейду к "Форматировать ячейки" и выберем собственный формат и поместим, скажем 0000 в формат, любое число, которое я положил в ячейку, оно меньше 4 цифр, оно все еще поддерживает 4 разрядной длины с ведущим "0", например 0001, 0099, 0120, 9999
Хотя все это является точным обходным путем для преобразования числа в текст, так что ведущие нули будут сохранены, это не ответ на вопрос.
Ответ на ваш вопрос заключается в том, что если вам нужно число с ведущими нулями в Excel, вы не сможете его получить - по крайней мере, во время импорта.
Разработчики Microsoft по какой-либо причине построили Excel для чтения в 03 как число и усекают начальный нуль, в результате чего 3. Это невозможно предотвратить.
Несчастливо, потому что все обходные решения предполагают, что вы знаете, какие столбцы имеют значения, которые могут иметь начальные нули, чтобы вы могли предпринять шаги * после факта *, чтобы попытаться исправить ваши данные.
Кстати, Google Таблицы делает то же самое.
Итак, короткий ответ заключается в том, что нет приложения электронной таблицы (по крайней мере, это я знаю), где вы можете читать в файле csv, который может иметь о, скажем 00453 в качестве номера, и импортировать его как 00453, а не 453.
Перейдите на вкладку "Ячейка" и "На вкладке" Главная ", в группе" Число "щелкните значок запуска диалогового окна" Изображение кнопки "рядом с" Число ".
В списке "Категория" выберите "Пользовательский", а затем в поле "Тип" введите числовой формат, например 000-00-0000 для кода номера социального страхования, или 00000 для пятизначного почтового кода.
Если вы просто дважды щелкните текстовый файл csv, чтобы открыть его, Office 2010 откроет его и обрезает все ведущие нули, потому что по умолчанию он по умолчанию форматирует каждый столбец. Вместо этого вы можете импортировать файл: Нажмите вкладку "Данные" - параметры "Получить внешние данные" включают "От текста" - это открывает мастер, в котором вы можете пометить файл для импорта, предварительного просмотра и определить формат для любой столбец, содержащий нулевые числа в виде "текста". Когда вы импортируете этот путь, ведущие нули сохраняются.
Вы можете сохранить его в следующем формате.
1) установите формат "Текст", выбрав подходящую ячейку, щелкнув правой кнопкой мыши, выбрав "Формат ячейки". Затем на вкладке "Число" выберите "текст". Каждый раз, когда вы вводите число, он будет считан как текст
ИЛИ
2) предшествует любому числу с апострофом ('), и Excel примет его "как есть"
1) Выберите ячейку, которую необходимо отформатировать и изменить формат номера
Диапазон ( "A1" ). NumberFormat = "@"
Когда вы читаете данные (из ячейки в Excel или из VBA), он будет содержать любые начальные нули, которые были введены.
Я подумал, что было бы полезно сделать шаг за шагом для некоторых людей, которым может понадобиться немного больше информации, чтобы найти, где выбрать эти вещи.
Выберите квадрат или квадраты, которые вам нужны, щелкнув по ним/выделив их.
Оставайтесь на вкладке Home
вверху. На правой стороне справа на втором поле справа есть опция Format
. Нажмите на это.
Нажмите на Format Cells...
полностью внизу. На первой вкладке следует указать Number
. На вкладке Number
есть опция, которая говорит Text
. Нажмите здесь. Теперь нажмите OK
внизу и сделайте.
Если сумма, которую вы собираетесь вводить, будет иметь фиксированное количество цифр, скажем, например, почтовый индекс длиной 5 цифр, тогда вы можете применить к этой ячейке настроенный формат с маской: 00000. С этим, независимо от того, какая сумма, которая не превышает 5 цифр, вы вводите, ведущие нули будут сохранены.
Проблема - это фактические сохраненные значения или отображаемые значения... ВСЕ из этих "исправлений" представления не адресуют потерю начальных нулей в сохраненном значении.
Итак, если вы вводите значение в ячейку или импортируете конечный результат, то вы не можете сохранить начальные нули в сохраненном значении REGARDLESS ограничений форматирования в ячейке.
Вы также можете просто префикс своего значения с помощью ', хотя это флажок ячейки, пока вы не сделаете это текстовое поле.
Вот мое лучшее и простое решение. Поскольку Excel изменит число, если у вас уже есть введенные данные. Работает только при вводе после изменения формата.
Я не знаю, отлично ли это работает, но я попробовал это в первый раз, и это сработало.
В левой ячейке вы не видите ведущую 0
, и мне нужно добавить ведущий 0
. Исправление состоит в использовании формулы ="0"&A3(Cell number)
(не забудьте установить его, и он должен отлично работать, как показано ниже.
Если вы импортируете/открываете CSV файл с ведущими нулями, используйте Open Office или Libre Office. Когда вы откроете файл, он представит диалог, чтобы указать такие элементы, как разделитель столбцов. Вы также можете выбрать один из столбцов и указать тип как "текст", который сохранит начальные нули.
Если вы сохраните его как файл .xlsx, его можно открыть с помощью Excel и сохранить ведущее 0.
Кажется, должен быть способ указать это при импорте в Excel, но я не смог его найти.
Добавление апострофа перед номером, начинающимся с нуля, будет содержать полный номер, но не отправляет апостроф. Например: если ваш номер 08753 excel будет обрезать номер до 8753, если вы не наберете "08753". Затем Excel заполнит ячейку 08753. Легко!
Многие уже говорили выше, что это не легкий маневр. Вот предложение.
Скажите, что ваши ошибочные почтовые индексы (без начальных 0) в столбце А.
Это долгое исправление и сработало для меня. Надеюсь, это работает для вас!