2016-04-23 4 views
0

Ich muss mehr als 300 Kontonummern in Excel eingeben. Jeder von diesen hat 18 Ziffern. Ich gebe dir ein Beispiel.Benutzerdefinierte Formatnummern in Excel

200-0000000000123-45

So ersten drei Ziffern sind nie 000, und manchmal 4. bis 16. Ziffern sind alle verschieden, und manchmal mit sie haben führende Nullen 1-7 verschiedene Nummern am Ende (zB manchmal sind die 4.-16. Ziffern 000000000oder 0000000000345 (hier muss ich nur 3 eingeben, und ich möchte Excel hinzufügen Nullen) und manchmal 3123123123125 (in diesem Fall müsste ich alle 18 Ziffern eingeben)). Die letzten beiden sind obligatorisch.

Also, wie kann ich in Excel formatieren benutzerdefinierte Format im Dialogfeld Zellen formatieren, um anzuzeigen, was ich brauche? Ich habe versucht, etwas wie das dort zu setzen: Example image Aber ich weiß nicht, wie man diese 3 ersten Ziffern am Anfang behält ... Irgendwelche Hilfe? Gibt es eine Möglichkeit, Excel zu sagen, die ersten drei Ziffern nach links zu halten und einige Nullstellen in der Mitte hinzuzufügen?

Vielen Dank.

+1

Sie werden wahrscheinlich ein Worksheet_Change Ereignis in VBA verwenden müssen, verknüpfen. –

+0

Können Sie die ersten drei in einer Spalte und den Rest in einer zweiten Spalte eingeben und sie als String in einer dritten Spalte verketten? –

+0

Werden Sie sie immer in drei getrennten Gruppierungen eingeben, wie Sie in A1 in Ihrem Bild zeigen? Wenn nicht, ändern Sie bitte Ihre Frage, um eine nützlichere Spezifikation für das zu liefern, was Sie tun möchten. –

Antwort

0

Sie könnten eine Formel anstelle eines benutzerdefinierten Formats verwenden. Setzen Sie so etwas wie dies in cel B1:

=LEFT(A1,4)&REPT("0",13-LEN(MID(A1,5,LEN(A1)-7)))&RIGHT(A1,LEN(A1)-4) 

Ein Wert von 200-123-45 in Zelle A1) wird 200-0000000000123-45 in Zelle B1 geben. Die ersten drei Ziffern, die letzten zwei Ziffern und die zwei Bindestriche sind obligatorisch.

2

Benutzerdefinierte Zahlenformat ist in dieser Anforderung nicht möglich Sie eine Formel verwenden, kann mit Ihrer Zelle

=IF(LEN(B5)>10,B5,LEFT(B5,4)&REPT("0",10)&RIGHT(B5,6)) 
+0

Dies funktioniert nur, wenn zwischen den beiden Bindestrichen genau drei Ziffern stehen. Die von mir vorgeschlagene Formel besteht aus 0 bis 13 Ziffern zwischen den Bindestrichen. –

Verwandte Themen