Добавить ведущие нули /0 в существующие значения Excel до определенной длины

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

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

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

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

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

Ответ 1

=TEXT(A1,"0000")

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

Ответ 2

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

  • Выделите нужный стиль столбца/массива.
  • Нажмите ctrl + 1 или Формат → Форматировать ячейки.
  • На вкладке "Число" выберите "Пользовательский".
  • Задайте произвольное форматирование на 000 #. (нулевой ноль нуль #)

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

Ответ 3

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

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

Ответ 4

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

enter image description here

Ответ 5

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

=RIGHT("0000" & A1, 4)

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

Ответ 6

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