String-Manipulation in Excel

0

Ich habe ein Blatt mit Einzahlungsnummern. Ich möchte es in 13 Stellen konvertieren. 1234 gibt den 4-stelligen Zweigstellencode an, 456 den 3-stelligen Zifferncode und 1 die 6-stellige Kontonummer. 1234.456.34 wird 1234456000034 1234.456.9843 wird 1234456009843

Rohini Roy
quelle
Willkommen bei Super User. Wir sind kein Script Writing Service. Wir erwarten, dass Benutzer uns mitteilen, was sie bisher versucht haben (einschließlich des Codes, den sie verwenden) und wo sie hängen bleiben, damit wir bei bestimmten Problemen helfen können. Fragen, die nur nach Code fragen, sind zu weit gefasst und werden es wahrscheinlich sein in die Warteschleife legen oder geschlossen . Lesen Sie bitte Wie stelle ich eine gute Frage? .
DavidPostill
" 1234 ... ist 4-stellig ". OK." 456 ... ist 3-stellig ". OK." 1 ... ist 6-stellig. "Huh?
Scott

Antworten:

0

Wenn ich Sie richtig verstehe, enthält das Formular eine Liste mit Werten

[Filialcode]. [Zifferncode]. [Kontonummer]

Bei den Werten kann es sich um Zahlen variabler Länge handeln. Sie müssen Zahlen abzüglich der Maximalgrößen (4 Stellen, 3 Stellen, 6 Stellen) mit führenden Nullen bis zu ihrer maximalen Länge ausfüllen und den Punkt (.) Als Trennzeichen entfernen.

Angenommen, Ihre Werteliste befindet sich in Spalte A, wäre mein Ansatz:

  • Verwenden Sie "Text in Spalten", um die Werte in ihre drei Bestandteile zu unterteilen, wobei der Punkt das Trennzeichen darstellt. Dadurch werden die Werte in die Spalten A-C aufgeteilt. "Text in Spalten" finden Sie im Abschnitt "Daten" in der Excel-Multifunktionsleiste. Wenn Sie Funktionen zur Identifizierung der Bestandteile bevorzugen Dieser Beitrag ist eine gute Anleitung zu den Textfunktionen in Excel.

  • Verwenden Sie in Spalte D die folgende Formel, um die Werte zusammenzufassen, und wenden Sie auf jedes Stück das entsprechende Format an:

= CONCATENATE (TEXT (A1, "0000"), TEXT (B1, "000"), TEXT (C1, "000000"))

Tinkerer
quelle