Формула Excel, добавьте ведущий 0 после da sh (-), но перед цифрами - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть данные, которые выглядят так: D-8, FE-09, I-18, P-1 в диапазоне.

Я бы хотел, чтобы все числа от 1 до 9 имели 0 до их. Тогда предыдущая последовательность будет иметь вид

D-08, FE-09, I-18, P-01

. Есть ли способ сделать это с помощью формул или, в крайнем случае, с помощью макроса ? Я могу сделать это с помощью формул, но это давно, я делаю это шаг за шагом; отделяя буквы от цифр в 2 столбцах, добавляя начальные 0, соединяя их вместе.

1 Ответ

2 голосов
/ 18 февраля 2020

С TEXTJOIN:

=TEXTJOIN(", ",,FILTERXML("<a><b>"&SUBSTITUTE(SUBSTITUTE(A1,",","</b><b>"),"-","</b><b>")&"</b></a>","//b["&(ROW($ZZ$1:INDEX($ZZ:$ZZ,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*2+1&"]")&"-"&TEXT(FILTERXML("<a><b>"&SUBSTITUTE(SUBSTITUTE(A1,",","</b><b>"),"-","</b><b>")&"</b></a>","//b["&(ROW($ZZ$1:INDEX($ZZ:$ZZ,LEN(A1)-LEN(SUBSTITUTE(A1,",",""))+1))-1)*2+2&"]"),"00"))

enter image description here


Для ваших комментариев, имея только одно значение в каждой ячейке:

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

enter image description here

...