Тимчасове рішення
Ось тимчасове рішення, яке я придумав.
Робоча формула
Просто використовуйте цю формулу:
`=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)