Wie sortiert man Zahlen innerhalb einer Zelle in Excel?
Es ist einfach und üblich, Zahlen in einer Spaltenliste zu sortieren, aber haben Sie jemals versucht, Zahlen innerhalb einer einzelnen Zelle zu sortieren? Vielleicht gibt es keinen guten Weg für Sie, außer sie einzeln anzuordnen. Hier werde ich darüber sprechen, wie man Zahlen innerhalb von Zellen in Excel sortiert.
Zahlen innerhalb von Zellen mit Formel sortieren
Zahlen innerhalb von Zellen mit benutzerdefinierter Funktion sortieren
Zahlen, die durch Kommas getrennt sind, innerhalb von Zellen mit VBA-Code sortieren
Zahlen innerhalb von Zellen mit Formel sortieren
Um Zahlen innerhalb von Zellen in einem Arbeitsblatt zu sortieren, können Sie die folgende lange Formel anwenden. Gehen Sie bitte wie folgt vor:
1. Geben Sie neben Ihren Daten die folgende Formel ein. In diesem Beispiel werde ich sie in Zelle C1 eingeben, siehe Screenshot:
=TEXT(SUMME(KLEINSTE(--TEIL(A1;ZEILE(INDIREKT("1:"&LÄNGE(A1)));1);ZEILE(INDIREKT("1:"&LÄNGE(A1))))*10^(LÄNGE(A1)-ZEILE(INDIREKT("1:"&LÄNGE(A1)))));WIEDERHOLEN("0";LÄNGE(A1)))
2. Drücken Sie dann gleichzeitig die Tasten Strg + Umschalt + Enter, ziehen Sie den Ausfüllkursor über den Bereich, auf den Sie diese Formel anwenden möchten, und Sie erhalten die sortierten Zahlen von klein nach groß. Siehe Screenshot:
Hinweise:
1. Wenn die Anzahl der Stellen in der Zelle mehr als 15 beträgt, wird diese Formel kein korrektes Ergebnis liefern.
2. Wenn Sie die Zahlen in absteigender Reihenfolge sortieren möchten, können Sie diese Formel verwenden: =TEXT(SUMME(GRÖSSTE(--TEIL(A1;ZEILE(INDIREKT("1:"&LÄNGE(A1)));1);ZEILE(INDIREKT("1:"&LÄNGE(A1))))*10^(LÄNGE(A1)-ZEILE(INDIREKT("1:"&LÄNGE(A1)))));WIEDERHOLEN("0";LÄNGE(A1))).
3. In den obigen Formeln steht A1 für die Zelle, die die zu sortierenden Zahlen enthält. Sie können dies nach Bedarf ändern.

Entfesseln Sie die Magie von Excel mit Kutools AI
- Intelligente Ausführung: Führen Sie Zellenoperationen durch, analysieren Sie Daten und erstellen Sie Diagramme – alles angetrieben durch einfache Befehle.
- Benutzerdefinierte Formeln: Erstellen Sie maßgeschneiderte Formeln, um Ihre Arbeitsabläufe zu optimieren.
- VBA-Codierung: Schreiben und implementieren Sie VBA-Code mühelos.
- Formelinterpretation: Verstehen Sie komplexe Formeln mit Leichtigkeit.
- Textübersetzung: Überwinden Sie Sprachbarrieren in Ihren Tabellen.
Zahlen innerhalb von Zellen mit benutzerdefinierter Funktion sortieren
Da es einige Einschränkungen bei der Formel gibt, können Sie die folgende benutzerdefinierte Funktion verwenden, um Zahlen in Zellen mit mehr als 15 Stellen zu sortieren.
1. Halten Sie die Tasten ALT + F11 gedrückt, und das Fenster Microsoft Visual Basic for Applications öffnet sich.
2. Klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden Code im Modulfenster ein.
VBA-Code: Zahlen innerhalb von Zellen sortieren
Function SortNumsInCell(pNum As String, Optional pOrder As Boolean) As String
'Update 20140717
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. Speichern und schließen Sie diesen Code, gehen Sie zurück zu Ihrem Arbeitsblatt, und geben Sie diese Formel =sortnumsincell(A1) in eine leere Zelle neben Ihren Daten ein, siehe Screenshot:
4. Ziehen Sie dann den Ausfüllkursor in die Zellen, die diese Formel enthalten sollen, und alle Zahlen in den Zellen werden wie im folgenden Screenshot gezeigt in aufsteigender Reihenfolge sortiert:
Hinweis: Wenn Sie die Zahlen in absteigender Reihenfolge sortieren möchten, geben Sie bitte diese Formel ein: =sortnumsincell(A1,1).
Zahlen, die durch Kommas getrennt sind, innerhalb von Zellen mit VBA-Code sortieren
Wenn Ihre Zahlen durch bestimmte Zeichen wie Komma, Semikolon, Punkt usw. getrennt sind, wie im folgenden Screenshot dargestellt, wie könnten Sie sie in den Zellen sortieren? Nun, ich stelle Ihnen einen VBA-Code vor, um sie zu sortieren.
1. Halten Sie die Tasten ALT + F11 gedrückt, um das Fenster Microsoft Visual Basic for Applications zu öffnen.
2. Klicken Sie auf Einfügen > Modul, und fügen Sie den folgenden Code im Modulfenster ein.
VBA-Code: Zahlen, die durch Kommas getrennt sind, innerhalb von Zellen sortieren
Sub SortNumsInRange()
'Update 20140717
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set 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, ",")
Next
End Sub
3. Drücken Sie dann die Taste F5, um diesen Code auszuführen, und wählen Sie anschließend Ihre Zellen, die die Zahlen im aufgetauchten Dialogfeld enthalten, siehe Screenshot:
4. Klicken Sie dann auf OK, und alle Zahlen in den Zellen wurden im ursprünglichen Bereich aufsteigend sortiert.
Hinweis: Sie können das Komma “,” im obigen Code nach Bedarf in beliebige andere Zeichen ändern. Und dieser Code kann Daten nur aufsteigend sortieren.
Verwandte Artikel:
Wie sortiert man Zahlen mit Bindestrichen in Excel?
Wie sortiert man Daten nach dem häufigsten Wert in Excel?
Wie sortiert man E-Mail-Adressen nach Domain in Excel?
Wie sortiert man Zeilen, um leere Zellen oben in Excel zu platzieren?
Beste Büroproduktivitätswerkzeuge
Verbessern Sie Ihre Excel-Fähigkeiten mit Kutools für Excel und erleben Sie Effizienz wie nie zuvor. Kutools für Excel bietet über300 erweiterte Funktionen zur Steigerung der Produktivität und Zeitersparnis. Klicken Sie hier, um die Funktion zu erhalten, die Sie am meisten benötigen...
Office Tab bringt eine Registerkartenoberfläche zu Office und macht Ihre Arbeit viel einfacher
- Aktivieren Sie die Bearbeitung und das Lesen mit Registerkarten in Word, Excel, PowerPoint, Publisher, Access, Visio und Project.
- Öffnen und erstellen Sie mehrere Dokumente in neuen Registerkarten desselben Fensters, anstatt in neuen Fenstern.
- Steigert Ihre Produktivität um50 % und reduziert täglich hunderte von Mausklicks für Sie!