Тимчасове рішення
Ось тимчасове рішення, яке я придумав.
Робоча формула
Просто використовуйте цю формулу:
`=IF(LEN(A2)<3, CONCATENATE(REPT("0", 3-LEN(A2)), A2), A2)`
Замініть 3
довжиною оббивки та 0
символом підкладки. A2
є джерелом прокладки.
Пояснення
Розглянемо таку електронну таблицю:
-------------
| A | B |
-------------
| 1 | 001 |
-------------
| 2 | 002 |
-------------
| 31 | 031 |
-------------
| 45 | 045 |
-------------
| 500 | 500 |
-------------
У нас є початковий стовпчик (A) з цілими числами, які ми хочемо прокласти. Стовпець (B) буде містити спеціальну формулу для обробки даних.
Об’єднайтесь!
Перш за все, нам потрібен спосіб об'єднати значення з A
стовпця з накладкою на рядок. Ми можемо це зробити за допомогою CONCATENATE
функції:
=CONCATENATE("00", A2)
Повторіть!
Наразі характер накладки 0
повторюється двічі у нашій формулі. Це не добре. Ми можемо використовувати REPT
функцію, щоб повторити наш символ прокладки кілька разів так:
=REPT("0", 2)
Ця формула повториться 0
два рази. Давайте поєднаємо їх:
=CONCATENATE(REPT("0", 2), A2)
Обчисліть довжину!
Так краще. Але довжина оббивки має постійне значення у нашій формулі, і це не буде працювати з числами більше 9. Ми можемо це виправити, обчисливши довжину прокладеного рядка (за допомогою LEN
функції) і відняти його від нашої цільової довжини:
=3-LEN(A2)
Додамо його до нашої формули:
=CONCATENATE(REPT("0", 3-LEN(A2)), A2)
Однак ми отримаємо негативні результати для значень більше 999 і це порушить REPT
функцію (кількість повторень не може бути негативною).
Ми можемо це легко виправити, додавши умову:
=IF(LEN(A2)<3, "APPLY REPT", "OUTPUT AS IS")
Давайте складемо кінцеві пиріжки разом:
=IF(LEN(A2)<3, CONCATENATE(REPT("0", 3-LEN(A2)), A2), A2)