Sortieren von Zahlen in Excel 2003 zwischen B1234 und B12345 durch Einfügen einer führenden Null

0

Ich habe zwei Zahlenreihen im Format B1234und B12345. Wenn ich in aufsteigender Reihenfolge sortiere, bekomme ich alle Zahlen beginnend mit B12345und dann alle von B1234an.

Um diesem Problem entgegenzuwirken, habe ich zwischendurch Null eingefügt B1234, um zu bekommen B01234. Wenn die Zahlen in dieses Format konvertiert werden, kann ich das gewünschte Ergebnis erzielen.

Können Sie mir helfen, Nullen einzufügen?

Pradeep
quelle
1
Keine Antwort auf Ihr aktuelles Problem, aber Sie könnten in Zukunft erwägen, das Präfix in eine von den Zahlen getrennte Zelle aufzuteilen, indem Sie ein benutzerdefiniertes Format für die Zahlen verwenden, z zahlen.
Tog

Antworten:

2

Machen Sie eine zweite Spalte, und wenn Ihre Zahlen in Spalte A sind, setzen Sie diese in B1

=IF(LEN(RIGHT(A1,LEN(A1)-1))< 5,LEFT(A1) & "0" & RIGHT(A1,LEN(A1)-1))

und kopieren Sie es ganz nach unten. Sobald Sie die Zahlen mit den führenden Nullen haben, kopieren Sie sie alle zurück in Spalte A und löschen Sie B.

Dies setzt voraus, dass Ihre Zahlen von einer 4-stelligen Zahl und nicht von einer einzelnen Ziffer ausgehen.

jonsca
quelle
Vielen Dank. Könnten Sie mir helfen, wenn es eine Bedingung gibt, bei der es sich um eine weniger als vierstellige Zahl handelt? Sollte die Zahl der Null in der Formel erhöhen oder die Formel bearbeiten.
Pradeep
@Pradeep Ein Teil des Problems ist, dass Ihre "Zahl" wirklich eine Zeichenfolge ist. Ich denke, wenn Sie das "B" von den anderen Ziffern trennen, könnten Sie sie ohne die zusätzlichen Schritte leicht sortieren. Andernfalls müssen Sie die Anzahl der Ziffern prüfen und die Anzahl der Nullen auffüllen (dies ist wahrscheinlich mit einer Formel möglich, erfordert jedoch möglicherweise VBA, wenn es etwas schicker wird).
Jonsca
2

Die folgende Formel sollte für eine beliebige Anzahl von Ziffern (bis zu fünf) nach dem Anfangsbuchstaben gelten. (B1, B12, B123, B1234, B12345)

=LEFT(A1,1)&TEXT(MID(A1,2,99),"00000")

Kopieren Sie dies in eine neue Spalte und verweisen Sie auf Ihre Spalte, die in A1 beginnt. Wenn nicht in A1, ändern Sie beide Referenzen vor dem Kopieren.

Alan
quelle
=LEFT(A1,1)&TEXT(RIGHT(A1,LEN(A1)-1),"00000")
Wilson
@Simon, diese Info ist sehr hilfreich. Danke vielmals.
Pradeep