Добавить начальные нули / 0 к существующим значениям Excel на определенную длину - PullRequest
293 голосов
/ 22 октября 2010

Существует множество вопросов и качественных ответов на вопросы о том, как предотвратить удаление начальных нулей при импорте или экспорте из Excel. Тем не менее, у меня уже есть электронная таблица, в которой есть значения, которые были усечены как числа, тогда как на самом деле их нужно было обрабатывать как строки. Мне нужно очистить данные и добавить ведущие нули обратно.

Существует поле, которое должно состоять из четырех символов с начальными нулями, дополняющими строку до четырех символов. Тем не менее:

"23" should be "0023", 
"245" should be "0245", and
"3829" should remain "3829"

Вопрос: Существует ли формула Excel для добавления этих 0 обратно к этим значениям, чтобы все они были четырьмя символами?

Примечание: это похоже на давнюю проблему с почтовым индексом, когда почтовые индексы в районе Новой Англии сбрасывают начальный ноль, и вам необходимо добавить их обратно.

Ответы [ 7 ]

492 голосов
/ 22 октября 2010
=TEXT(A1,"0000")

Тем не менее, функция TEXT может выполнять другие модные вещи, такие как форматирование даты, а также.

77 голосов
/ 22 октября 2010

Более эффективный (менее навязчивый) способ сделать это с помощью пользовательского форматирования.

  1. Выделите столбец / массив, который хотите стилизовать.
  2. Нажмите ctrl + 1 или Формат -> Форматировать ячейки.
  3. На вкладке «Число» выберите «Пользовательский».
  4. Установите для параметра «Пользовательское форматирование» значение 000 #.(ноль ноль ноль #)

Обратите внимание, что это фактически не меняет значение ячейки.Он отображает только первые нули на листе.

16 голосов
/ 09 марта 2015

Я попал на эту страницу, пытаясь дополнить шестнадцатеричные значения, когда понял, что DEC2HEX() предоставляет эту функцию бесплатно .

Вам просто нужно добавить второй параметр.Например, связывая, чтобы превратить 12 в 0C
DEC2HEX(12,2) => 0C
DEC2HEX(12,4) => 000C
... и так далее

9 голосов
/ 22 апреля 2014

Я не уверен, что это новое в Excel 2013, но если вы щелкнете правой кнопкой мыши по столбцу и скажете «Специальный», на самом деле есть предопределенная опция для почтового индекса и почтового индекса + 4. Magic.

enter image description here

4 голосов
/ 14 марта 2017

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

1 голос
/ 12 марта 2019

Даже это будет хорошо работать

REPT(0,2-LEN(F2)&F2

, где 2 - общее количество цифр, для 0 ~ 9 -> будет отображаться от 00 до 09, в противном случае ничего не будет добавлено.

1 голос
/ 11 октября 2013

Если вы используете пользовательское форматирование и вам нужно объединить эти значения в другом месте, вы можете скопировать их и вставить специальные -> значения в другое место на листе (или на другом листе), а затем объединить эти значения.

...