Jak mogę dodać początkowe zera między ogranicznikami w programie Excel 2010

1

Próbuję przekonwertować listę identyfikatorów właściwości o standardowym formacie 0000-A-00000-00-00, gdzie mój arkusz ma różne kombinacje

  • 1-A-123
  • 10-B-1234

Idealnie byłoby, gdyby brzmiały następująco

  • 0001-A-00123-0000-00
  • 0010-B-01234-0000-00

Próbowałem użyć niestandardowego formatowania numerów, ale nie podoba mi się litera w środku numeru. Nie wiedziałem, czy moją jedyną opcją było rozbicie ich, a następnie ponowne ich zebranie.

Zaakceptowałbym rozwiązanie, które po prostu umieszczało początkowe zera na początku numeru (maksimum to 4 znaki), więc wynik może wyglądać jak 0001-A-123


źródło

Odpowiedzi:

1

Możesz do tego użyć mega formuły lub VBA

Aby odtworzyć dane w A1 do żądanego wyjścia w B1

=IFERROR(REPT("0",4-FIND("-",A1)+1)&LEFT(A1,FIND("-",A1)-1)&"-"&MID(A1,FIND("-",A1,FIND("-",A1)+1)-1,1)&"-"&REPT(0,5-LEN(RIGHT(A1,LEN(A1)-FIND("-",A1,FIND("-",A1)+1))))&RIGHT(A1,LEN(A1)-FIND("-",A1,FIND("-",A1)+1))&"-0000-00","missing -")

enter image description here

brettdj
źródło
0

Zapisz arkusz kalkulacyjny jako plik CSV, edytuj za pomocą inteligentnego edytora tekstu (np. vi ) i wróć do Excela.

Scott
źródło