Додавання початкових нулів/0 до існуючих значень Excel до певної довжини

На SO є багато-багато запитань та якісних відповідей щодо того, як запобігти вилученню початкових нулів при імпорті в Excel або експорті з нього. Однак у мене вже є електронна таблиця, в якій є значення, що були усічені як числа, коли насправді вони повинні були оброблятися як рядки. Мені потрібно очистити дані та додати початкові нулі назад.

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

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

Питання: Чи існує формула Excel, щоб вставити ці 0 назад у ці значення, щоб вони були всіма чотирма символами?

Примітка: це схоже на стару проблему з поштовими індексами, коли у поштових індексах Нової Англії випадає провідний нуль, і ви повинні додати його назад.

Рішення
=TEXT(A1,"0000")

Однак функція TEXT здатна робити й інші вигадливі речі, такі як форматування дат.

Коментарі (11)

Більш ефективним (менш нав'язливим) способом зробити це є спеціальне форматування.

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

Зверніть увагу, що це фактично не змінює значення клітинки. Це лише відображає провідні нулі на робочому аркуші.

Коментарі (6)

Якщо ви використовуєте спеціальне форматування і вам потрібно об'єднати ці значення в іншому місці, ви можете скопіювати їх і вставити Спеціальне --> Значення в іншому місці аркуша (або на іншому аркуші), а потім об'єднати ці значення.

Коментарі (0)