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