User @ fixer1234 ist richtig, Sie möchten wahrscheinlich String-Funktionen verwenden. Hier ist eine Möglichkeit, dies zu tun.
Schritt 1
[Aktualisiert]
Markieren Sie in der Spalte "Zahlen" den Bereich und teilen Sie den Text am Bindestrich auf: do ...
Data
> Text to Columns
> Delimited
> Next
> Other: -
>Finish
Beachten Sie, dass Sie im Textfeld einen Bindestrich ( - ) benötigen Other:
. Stellen Sie sicher, dass die benachbarte Spalte (rechts) leer ist, bevor Sie dies tun, damit Sie wichtige Daten nicht überschreiben.
Mit dieser Funktion können Sie auch die Nummer aus Spalte A extrahieren:
=RIGHT(A2,LEN(A2)-SEARCH("-",A2))
Schritt 2
Wie Sie dem obigen Screenshot entnehmen können, werden wir im nächsten Schritt Nullen an den Anfang jeder der Zahlen anhängen, die weniger Ziffern als die größte Zahl haben. Auf diese Weise können Sie diese Zahlen nach Ihren Wünschen sortieren.
Aber zuerst müssen wir ein bisschen nach Fakten suchen. Wenn Sie leicht erkennen können, was die größte Zahl ist, zählen Sie einfach die Ziffern in dieser größten Zahl - dies ist die Anzahl der Nullen, die Sie in unserer nächsten Funktion verwenden möchten. Es gibt eine andere Möglichkeit, die längste Zahl zu bestimmen, ohne die Ziffern der größten Zahl manuell zählen zu müssen.
[UPDATE] Mit der folgenden Funktion (obwohl wir bisher nicht genau wissen, warum ) können Sie die längste Zahl ermitteln:
=MAX(INDEX(LEN(C2:C14),,1))
Alternativ können Sie einfach die folgende Formel in eine Zelle eingeben (Sie sehen dies im Bild oben als orange hervorgehobene Zelle), aber anstatt einfach Ihre ENTER
Taste zu drücken, um die Zelle festzulegen, drücken Sie den Hotkey CTRL-SHIFT-ENTER
. Dies ändert die Art der Funktion und verwandelt sie in eine Array-Formel , ohne mit Funktionen wie z INDEX()
.
=MAX(LEN(C2:C14))
(Stellen Sie sicher, dass der Bereich für die von Ihnen verwendete Tabelle korrekt ist.)
Nachdem Sie gedrückt haben CTRL-SHIFT-ENTER
, ändert sich der Inhalt der Zelle in diesen, aber wenn Sie dies manuell eingeben, geschieht nichts:
{=MAX(LEN(C2:C14))}
Wie auch immer Sie es tun möchten, ist in Ordnung. Bestimmen Sie einfach, wie viele Ziffern die größte Zahl in Ihrer Liste ausmachen: "1" hat natürlich 1 Ziffer, "10" hat 2 Ziffern, "100" hat 3 Ziffern und so weiter.
Schritt 3
Schließlich konvertiert diese Funktion in der Spalte "Erweitern" die Zahlen aus der Spalte "Zahlen" in Text mit der Anzahl der vorhergehenden Nullen, die Sie in Schritt 2 festgelegt haben.
=TEXT(C2,"000")
Stellen Sie sicher, dass Sie die Nullen in Anführungszeichen setzen.
Wenn die größte Zahl 8 Stellen hat, sieht Ihre Funktion folgendermaßen aus:
=TEXT(C2,"00000000")