На SO есть много вопросов и качественных ответов о том, как предотвратить удаление начальных нулей при импорте или экспорте из Excel. Тем не менее, у меня уже есть электронная таблица, в которой есть значения, которые были усечены в виде чисел, хотя на самом деле их нужно было обрабатывать как строки. Мне нужно очистить данные и добавить ведущие нули обратно.
Существует поле, которое должно состоять из четырех символов с ведущими нулями, дополняющими строку до четырех символов. Тем не мение:
"23" should be "0023",
"245" should be "0245", and
"3829" should remain "3829"
Вопрос: Существует ли формула Excel для добавления этих 0 обратно к этим значениям, чтобы все они были четырьмя символами?
Примечание: это похоже на давнюю проблему с почтовым индексом, когда почтовые индексы в районе Новой Англии сбрасывают начальный ноль, и вы должны добавить их обратно.
"3829."
?Ответы:
Тем не менее, функция TEXT может делать и другие интересные вещи, такие как форматирование даты, а также.
источник
=RIGHT("0000" + A1, 4)
.=DEC2HEX(HEX2DEC(A1),4)
хорошо работает, чтобы дополнить шестнадцатеричные числа.;
в качестве разделителя параметров, который берется из ваших языковых настроек Windows.Более эффективный (менее навязчивый) способ сделать это - через пользовательское форматирование.
Обратите внимание, что это на самом деле не меняет значение ячейки. Он отображает только ведущие нули на листе.
источник
=text()
из-за его удобства и отсутствия необходимой формулы.0000
, а не000#
. В противном случае это не работает для 0.Я попал на эту страницу, пытаясь дополнить шестнадцатеричные значения, когда понял, что
DEC2HEX()
эта функция предоставляется бесплатно .Вам просто нужно добавить второй параметр. Например, привязка превращается
12
в0C
DEC2HEX(12,2)
=>0C
DEC2HEX(12,4)
=>000C
... и так далее
источник
Я не уверен, что это новое в Excel 2013, но если вы щелкнете правой кнопкой мыши по столбцу и скажете «Специальный», на самом деле есть предопределенная опция для почтового индекса и почтового индекса + 4. Magic.
источник
Я знаю, что на это ответили некоторое время назад, но здесь просто не перезвонили с простым решением, которое, как я удивляюсь, не упоминалось.
Всякий раз, когда мне нужно дополнить, я использую что-то вроде выше. Лично я считаю, что это самое простое решение, и его легче читать.
источник
Если вы используете пользовательское форматирование и вам нужно объединить эти значения в другом месте, вы можете скопировать их и вставить «Специальные» -> «Значения» в другое место на листе (или на другом листе), а затем объединить эти значения.
источник
Даже это будет хорошо работать
где 2 - общее количество цифр, для 0 ~ 9 -> будет отображаться от 00 до 09, в противном случае ничего не будет добавлено.
источник