Добавьте начальный 0 после da sh (-), но перед цифрами - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть формула, которая добавляет 0 перед числами 1-9, если их нет.

Старый ............ ...... Новый

D-8 .................. D-08

FE -09 .............. FE-09

I-18 .................. I-18

P-1 .................. P-01

FG-08A ........... FG -08

=LEFT(A1,FIND("-",A1))&TEXT(MID(A1,FIND("-",A1)+1,2),"00")

Однако для таких значений, как FG-08A, я не хочу, чтобы он сбрасывал A в конце. Так что, если это FG-08A, результат будет FG-08A (без изменений). Если это FG-8A, то это будет FG-08A (добавляет начальный 0, но сохраняет «A»).

Ответы [ 2 ]

4 голосов
/ 24 февраля 2020

Добавить проверку на конечную букву:

=LEFT(A1,FIND("-",A1))&TEXT(MID(A1,FIND("-",A1)+1,ISNUMBER(--MID(A1,FIND("-",A1)+1,2))+1),"00")&IF(ISERROR(--RIGHT(A1)),RIGHT(A1),"")

enter image description here

1 голос
/ 25 февраля 2020

Как указано в моем комментарии, если у вас никогда не будет более двух последовательных чисел и если они никогда не будут 00, вы можете использовать:

=SUBSTITUTE(SUBSTITUTE(A1,"-","-0"),"00","0")
...