Wie sortiert man Zahlen innerhalb einer einzelnen Zelle in Excel?
Beim Arbeiten mit Excel ist das Sortieren von Zahlen über einen Zellbereich oder innerhalb einer Spalte eine alltägliche und unkomplizierte Aufgabe. Doch es gibt Situationen, in denen Sie Zahlen sortieren müssen, die sich alle innerhalb ein und derselben Zelle befinden – etwa bei importierten Daten, konsolidierten Berichten oder Exportdateien, in denen mehrere Zahlen gemeinsam gespeichert werden, ohne auf separate Zellen aufgeteilt zu sein. Das manuelle Sortieren solcher Zahlen in jeder einzelnen Zelle ist nicht nur zeitaufwendig, sondern auch fehleranfällig – besonders bei großen Datenmengen oder Zellen mit vielen Werten. Mit gezielten Techniken können Sie die Zahlen innerhalb einzelner Zellen jedoch schnell und zuverlässig neu anordnen, um Ihre Anforderungen an Datenorganisation und -analyse effizient zu erfüllen.
In diesem Artikel lernen Sie mehrere praktische Methoden kennen, um Zahlen innerhalb von Zellen in Excel zu sortieren – darunter formelbasierte Ansätze, benutzerdefinierte Funktionen und VBA-Code. Jeder Ansatz hat seine eigenen Stärken und eignet sich für unterschiedliche Szenarien, sodass Sie genau die Lösung wählen können, die Ihren Anforderungen am besten gerecht wird.
Zahlen innerhalb von Zellen mithilfe einer Formel sortieren
Zahlen innerhalb von Zellen mithilfe einer benutzerdefinierten Funktion sortieren
Zahlen, die durch Kommas innerhalb von Zellen getrennt sind, mithilfe von VBA-Code sortieren
Zahlen innerhalb von Zellen mithilfe der Flash-Fill-Funktion von Excel sortieren
Zahlen innerhalb von Zellen mithilfe einer Formel sortieren
Für einfache Fälle, in denen alle Zahlen in einer Zelle einstellig sind und keine Trennzeichen enthalten sind, können Sie eine Arrayformel nutzen, um die Ziffern automatisch zu sortieren. Dieser Ansatz eignet sich ideal für Codes, Kennungen oder ähnliche Szenarien, in denen einstellige Ziffern innerhalb einer Zelle in eine bestimmte Reihenfolge gebracht werden müssen.
Bitte befolgen Sie diese detaillierten Schritte:
1. Fügen Sie eine neue Spalte direkt neben Ihren Daten ein. Befinden sich Ihre Zahlen beispielsweise in Zelle A1, klicken Sie auf Zelle C1 und geben Sie die folgende Formel ein:
=TEXT(SUM(SMALL(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),ROW(INDIRECT("1:"&LEN(A1))))*10^(LEN(A1)-ROW(INDIRECT("1:"&LEN(A1))))),REPT("0",LEN(A1)))

2. Da es sich hierbei um eine Arrayformel handelt, bestätigen Sie die Eingabe, indem Sie Strg + Umschalt + Enter drücken. In der Formelzeile erscheinen geschweifte Klammern, die anzeigen, dass die Formel als Array ausgewertet wird.
Ziehen Sie danach das Ausfüllkästchen nach unten, um die Formel auf alle Zellen zu übertragen, in denen Sie die Sortierfunktion benötigen – die Zahlen werden dann automatisch in aufsteigender Reihenfolge sortiert. Siehe folgendes Beispiel:

Überprüfen Sie zur einfacheren Handhabung sorgfältig, ob Sie auf die richtigen Zellen verweisen und ob Ihre Originaldaten ausschließlich aus Ziffern bestehen – denn gemischter Text oder zusätzliche Zeichen können zu Problemen führen.
Hinweise:
– Enthält eine Zelle mehr als 15 Ziffern, funktioniert diese Formel aufgrund der standardmäßigen numerischen Genauigkeitsgrenze von Excel möglicherweise nicht exakt. Für längere Zeichenfolgen oder komplexere Ziffernanordnungen empfehlen wir stattdessen VBA-Lösungen oder eine benutzerdefinierte Funktion.
- Um Zahlen in absteigender Reihenfolge zu sortieren, ersetzen Sie KLEINdurch GROSSin der Formel und verwenden Sie:
=TEXT(SUM(LARGE(--MID(A1,ROW(INDIRECT("1:"&LEN(A1))),1),ROW(INDIRECT("1:"&LEN(A1))))*10^(LEN(A1)-ROW(INDIRECT("1:"&LEN(A1))))),REPT("0",LEN(A1)))
Diese Formel funktioniert auf dieselbe Weise, sortiert die Ziffern jedoch von der größten zur kleinsten.
- In diesen Formeln bezieht sich A1 auf die Zelle, die die zu sortierenden Zahlen enthält. Befinden sich Ihre Daten in einer anderen Zelle, passen Sie den Bezug entsprechend an.
- Sollte ein #WERT!-Fehler auftreten, vergewissern Sie sich, dass die Zelle ausschließlich einstellige Ziffern ohne Leerzeichen oder andere Zeichen enthält.
- Wenn Sie diese Methode auf einen großen Datensatz anwenden, stellen Sie sicher, dass Ihre Berechnungsoptionen auf „Automatisch“ eingestellt sind, damit die Formelergebnisse beim Kopieren oder Ändern der Daten stets korrekt aktualisiert werden.

Entfesseln Sie die Magie von Excel mit KUTOOLS AI
- Intelligente Ausführung: Führen Sie Zelloperationen durch, analysieren Sie Daten und erstellen Sie Diagramme – alles ganz einfach per Sprachbefehl.
- Benutzerdefinierte Formeln: Erstellen Sie maßgeschneiderte Formeln, um Ihre Arbeitsabläufe optimal zu optimieren.
- VBA-Programmierung: Schreiben und implementieren Sie VBA-Code ganz mühelos.
- Formelinterpretation: Verstehen Sie komplexe Formeln spielend leicht.
- Textübersetzung: Überwinden Sie Sprachbarrieren direkt in Ihren Tabellenkalkulationen.
Zahlen innerhalb von Zellen mithilfe einer benutzerdefinierten Funktion sortieren
In bestimmten Situationen – etwa bei Zahlen mit mehr als 15 Ziffern oder wenn Sie größere Flexibilität benötigen – bietet eine benutzerdefinierte Funktion (UDF) eine leistungsstarke Alternative. Mit UDFs können Sie das Sortieren innerhalb von Zellen automatisieren, insbesondere wenn Ihre Anforderungen über die Möglichkeiten herkömmlicher Excel-Formeln hinausgehen.
Diese Lösung eignet sich besonders gut für Benutzer, die häufig mit importierten Datenspalten oder in einzelne Zellen gepackten Codes arbeiten – insbesondere dann, wenn die Zellenlänge beträchtlich ist und die Zahlen wiederholt sortiert werden müssen.
So implementieren Sie sie:
1. Drücken und halten Sie ALT + F11, um das Microsoft Visual Basic for Applications (VBA)-Fenster zu öffnen.
2. Klicken Sie im VBA-Fenster auf Einfügen > Modul, und fügen Sie den folgenden Code in das neu erstellte Modulfenster ein:
VBA-Code: Zahlen innerhalb von Zellen sortieren
Function SortNumsInCell(pNum As String, Optional pOrder As Boolean) As String
'UpdatebyExtendoffice
Dim xOutput As String
For i = 0 To 9
For j = 1 To UBound(VBA.Split(pNum, i))
xOutput = IIf(pOrder, i & xOutput, xOutput & i)
Next
Next
SortNumsInCell = xOutput
End Function
3. Nachdem Sie den Code eingefügt haben, speichern und schließen Sie den VBA-Editor. Kehren Sie zu Ihrem Arbeitsblatt zurück und geben Sie in eine leere Zelle neben Ihren Daten (z. B. B1 oder C1) Folgendes ein:
=sortnumsincell(A1)

4. Ziehen Sie das Ausfüllkästchen nach Bedarf nach unten, um die Funktion auf weitere Zellen auszudehnen. Alle Zahlen in den betroffenen Zellen werden nun – wie unten gezeigt – in aufsteigender Reihenfolge sortiert:

Hinweis:Wenn Sie die Zahlen in absteigender Reihenfolge sortieren möchten, geben Sie stattdessen die folgende Formel ein:
=sortnumsincell(A1,1)
Das zusätzliche Argument ()1) weist die Funktion an, absteigend zu sortieren.
Diese UDF-basierte Lösung bietet bei größeren oder komplexeren Datensätzen mehr Flexibilität und Präzision und hilft, häufige Formelfehler aufgrund von Zifferngrenzen zu vermeiden.
Sollten Sie Kompilierungsfehler erhalten, prüfen Sie sorgfältig, ob Ihr Modulcode korrekt eingefügt wurde und ob der Funktionsname mit Ihrer Arbeitsblattformel übereinstimmt.
Zahlen, die durch Kommas innerhalb von Zellen getrennt sind, mithilfe von VBA-Code sortieren
Wenn Ihre Zahlen innerhalb einer Zelle durch bestimmte Trennzeichen – etwa Kommas, Semikolons oder sogar Punkte – getrennt sind, stoßen integrierte Formellösungen schnell an ihre Grenzen. In solchen Fällen bietet ein maßgeschneiderter VBA-Code die ideale Lösung, um Ihre Zahlen effizient zu sortieren – ganz gleich, wie viele Zellen Sie verarbeiten möchten.
Anwendbare Szenarien umfassen Listen, die aus Datenbanken exportiert wurden, gesammelte Umfrageantworten oder beliebige Datensätze, bei denen numerische Werte in einer einzigen Zelle gespeichert und durch ein konsistentes Trennzeichen voneinander getrennt sind.
Führen Sie diese Schritte aus, um den VBA-Code zum Sortieren auszuführen:

1. Drücken Sie ALT + F11, um das Microsoft Visual Basic for Applications-Fenster zu öffnen.
2. Klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden Code in das Modulfenster ein:
VBA-Code: Zahlen, die durch Kommas innerhalb von Zellen getrennt sind, sortieren
Sub SortNumsInRange()
'Update20140717Dim Rng As RangeDim WorkRng As RangeDim Arr As VariantOn Error Resume NextxTitleId = "KutoolsforExcel"
Set WorkRng = Application.SelectionSet WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Set objArrayList = CreateObject("System.Collections.ArrayList")
For Each Rng In WorkRng Arr = VBA.Split(Rng.Value, ",")
For i =0 To UBound(Arr)
xMin = i For j = i +1 To UBound(Arr)
If Arr(xMin) > Arr(j) Then xMin = j End If Next j If xMin <> i Then temp = Arr(i)
Arr(i) = Arr(xMin)
Arr(xMin) = temp End If Next i Rng.Value = VBA.Join(Arr, ",")
NextEnd Sub 3. Drücken Sie F5, um den Code auszuführen. Anschließend erscheint ein Dialogfeld, in dem Sie den Bereich mit den zu sortierenden Zellen auswählen können.

4. Nach Bestätigung mit OK sortiert der Code die Zahlen in allen ausgewählten Zellen in aufsteigender Reihenfolge – und nimmt die Änderungen direkt vor, ohne andere Zellinhalte zu beeinträchtigen.
Hinweis: Falls Ihre Zahlen durch ein anderes Zeichen getrennt sind (z. B. ein Semikolon oder ein Leerzeichen), ersetzen Sie einfach das Komma „,“ in Split(Rng.Value, ",") und Join(Arr, ",") an beiden Stellen im Code durch Ihr gewähltes Trennzeichen.
Dieser Code sortiert ausschließlich in aufsteigender Reihenfolge. Möchten Sie stattdessen absteigend sortieren, passen Sie die Sortierlogik im VBA-Code entsprechend an. Speichern Sie Ihre Arbeitsmappe stets vor der Ausführung von VBA-Code – Änderungen treten sofort in Kraft und lassen sich nicht über die Rückgängig-Funktion rückgängig machen.
Enthält eine Zelle nicht-numerische Inhalte, liefert der Code möglicherweise nicht das gewünschte Ergebnis – prüfen Sie daher Ihre Daten vor der Ausführung auf gemischte Inhalte.
Zahlen innerhalb von Zellen mithilfe der Flash-Fill-Funktion von Excel sortieren
Für kleine Datensätze oder immer dann, wenn die Zahlen innerhalb einer Zelle einem vorhersehbaren Muster folgen, bietet die Flash-Fill-Funktion von Excel eine schnelle und manuelle Lösung. Dieser Ansatz ist besonders effektiv, wenn Sie nur wenige Zellen bearbeiten müssen und die Struktur einfach ist.
So verwenden Sie Flash Fill zum Sortieren von Zahlen innerhalb von Zellen:
1. Geben Sie in einer neuen Spalte neben Ihren Daten manuell die sortierte Version der Zahlen aus Ihrer ersten Zelle ein (geben Sie beispielsweise)8371 ein, tragen Sie 1378 in Zelle B1 ein).
2. Wählen Sie die nächste Zelle in derselben Spalte aus und beginnen Sie mit der Eingabe der sortierten Version für den nächsten Eintrag. Nach einigen Beispielen drücken Sie Strg + E (Tastenkombination für „Blitzfüllung“). Excel erkennt automatisch das Muster und füllt die restlichen Zellen basierend auf Ihrem Sortierbeispiel aus.
Diese Methode ist schnell, eignet sich jedoch am besten für kurze Listen oder wenn das Datenmuster besonders regelmäßig ist. Geben Sie mindestens einige sortierte Ergebnisse ein, damit Excel die gewünschte Umwandlung erkennen kann.
Die Blitzfüllung arbeitet bei komplexen Mustern oder Zahlen, die durch Sonderzeichen getrennt sind, nicht zuverlässig – prüfen Sie die automatisch generierten Ergebnisse daher stets auf ihre Richtigkeit.
Hinweis: Diese Methode funktioniert möglicherweise nicht in allen Fällen.
Berücksichtigen Sie bei der Auswahl einer Methode die Struktur Ihrer Daten (einzelne Ziffern im Vergleich zu Zahlen mit Trennzeichen), die Länge der Datenzeichenfolge sowie die Anzahl der zu verarbeitenden Zellen: Formelbasierte Methoden eignen sich ideal für kurze, trennzeichenfreie Zeichenfolgen, während VBA- oder UDF-Lösungen bei komplexen oder langen Datenanordnungen mehr Flexibilität und Leistung bieten.
Überprüfen Sie Ihre Originaldaten vor Anwendung einer Lösung sorgfältig auf versteckte Leerzeichen, Texte oder Formatierungsprobleme. Nach dem Sortieren der Zahlen empfiehlt es sich, die Ausgabe zu überprüfen, indem Sie einige Beispiele mit den ursprünglichen Eingaben vergleichen.
Sollten Probleme auftreten, vergewissern Sie sich, dass Ihre Excel-Version Matrixformeln unterstützt (Excel 2016 oder neuer bietet verbesserte Kompatibilität) und dass Makros für VBA-Methoden aktiviert sind. Sollte die Sortierung nicht wie erwartet funktionieren, passen Sie die Formel oder den VBA-Code an Ihre Zellenstruktur an.
Verwandte Artikel:
Wie sortiert man in Excel Zahlen, die Bindestriche enthalten?
Wie sortiert man Daten nach dem häufigsten Wert in Excel?
Wie sortiert man E-Mail-Adresse nach Domain in Excel?
Wie sortiert man Zeilen in Excel, sodass leere Zellen oben angezeigt werden?
Beste Office-Produktivitätstools
Verbessern Sie Ihre Excel-Kenntnisse mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor.Kutools für Excel bietet über 300 erweiterte Funktionen zur Steigerung der Produktivität und Zeit sparen.Klicken Sie hier, um die Funktion zu erhalten, die Sie am dringendsten benötigen...
Office Tab bringt eine tabbasierte Oberfläche in Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie tabbasiertes Bearbeiten und Lesen in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters – statt jedes in einem separaten Fenster zu öffnen.
- Steigert Ihre Produktivität um 50 % und erspart Ihnen täglich Hunderte von Mausklicks!
Alle Kutools-Add-Ins – ein Installationsprogramm
Kutools for Office-Paket bündelt Add-Ins für Excel, Word, Outlook und PowerPoint sowie Office Tab Pro – ideal für Teams, die mit mehreren Office-Anwendungen arbeiten.
- Alles-in-einem-Paket— Add-Ins für Excel, Word, Outlook & PowerPoint sowie Office Tab Pro
- Ein Installationsprogramm, eine Lizenz— innerhalb weniger Minuten eingerichtet (MSI-fähig)
- Funktioniert besser zusammen— optimierte Produktivität über alle Office-Anwendungen hinweg
- 30-tägige Vollversion zum Testen— keine Registrierung, keine Kreditkarte erforderlich
- Bestes Preis-Leistungs-Verhältnis— sparen Sie im Vergleich zum Kauf einzelner Add-Ins