Excel: Zahlen innerhalb einer Zelle addieren (kommagetrennte Werte)
Dieses Tutorial zeigt dir, wie du Zahlen addieren kannst, die alle zusammen in einer einzigen Zelle stehen (z. B. durch Kommas oder Semikolons getrennt). Da Excel solche Zellen standardmäßig als Text behandelt, hilft die normale SUMME-Funktion hier nicht direkt weiter.
Hier sind die besten Lösungen – von der modernsten Formel bis hin zur Lösung für ältere Excel-Versionen.
Methode 1: Für Microsoft 365 & Excel 2021 (Der einfachste Weg)
Wenn du eine aktuelle Excel-Version nutzt, kannst du die neuen Funktionen TEXTTEILEN und WERT verwenden.
Die Formel:
=SUMME(WERT(TEXTTEILEN(A1; ",")))
So funktioniert es:
TEXTTEILEN(A1; ","): Trennt den Text in Zelle A1 bei jedem Komma auf und erstellt daraus eine Liste von Werten.WERT(...): Wandelt die getrennten Textstücke (die Excel immer noch als Text sieht) in echte Zahlen um.SUMME(...): Addiert die umgewandelten Zahlen.
Hinweis: Falls deine Zahlen durch ein Semikolon (;) oder Leerzeichen getrennt sind, ersetze das "," in der Formel einfach durch ";" oder " ".
Methode 2: Die "Profi-Lösung" für ältere Versionen (Excel 2013, 2016, 2019)
In älteren Versionen gibt es TEXTTEILEN noch nicht. Hier hilft ein Trick mit der Funktion FILTERXML, die Text in eine Art kleine Datenbank (XML) umwandelt, die Excel dann lesen kann.
Die Formel:
=SUMME(FILTERXML("<t><s>" & WECHSELN(A1; ","; "</s><s>") & "</s></t>"; "//s"))
So funktioniert es:
WECHSELN(A1; ","; "</s><s>"): Ersetzt jedes Komma durch XML-Tags. Aus "10,20" wird10</s><s>20."<t><s>" & ... & "</s></t>": Baut ein vollständiges XML-Format daraus:<t><s>10</s><s>20</s></t>.FILTERXML(...; "//s"): Extrahiert alle Werte, die zwischen den<s>-Tags stehen, als Liste.SUMME(...): Addiert das Ergebnis.
Methode 3: Mit einer benutzerdefinierten Funktion (VBA)
Wenn du diese Funktion sehr oft in verschiedenen Tabellen benötigst, kannst du dir eine eigene Excel-Funktion schreiben.
- Drücke
ALT + F11, um den VBA-Editor zu öffnen. - Gehe auf Einfügen > Modul.
- Kopiere diesen Code hinein:
Function SummeInZelle(Zelle As Range, Trennzeichen As String) As Double
Dim Teile() As String
Dim i As Integer
Dim Summe As Double
Teile = Split(Zelle.Value, Trennzeichen)
Summe = 0
For i = LBound(Teile) To UBound(Teile)
If IsNumeric(Trim(Teile(i))) Then
Summe = Summe + CDbl(Trim(Teile(i)))
End If
Next i
SummeInZelle = Summe
End Function
- Schließe den Editor. Jetzt kannst du in deiner Tabelle einfach schreiben:
=SummeInZelle(A1; ",")
Methode 4: Ohne Formeln (Text in Spalten)
Wenn du die Summe nur einmalig brauchst und keine komplizierten Formeln nutzen möchtest:
- Markiere die Zelle/Spalte mit den Werten.
- Gehe oben im Menü auf Daten > Text in Spalten.
- Wähle Getrennt und klicke auf Weiter.
- Wähle das Trennzeichen aus (z. B. Komma).
- Klicke auf Fertigstellen. Die Zahlen werden nun auf benachbarte Zellen verteilt.
- Jetzt kannst du ganz einfach am Ende der Zeile
=SUMME(B1:Z1)nutzen.
Tipps zur Fehlerbehebung:
- Dezimalstellen: Achte darauf, ob dein Excel das Komma als Dezimaltrenner (Deutsch) oder als Listentrenner (Englisch) interpretiert. Wenn deine Zahlen Dezimalstellen haben (z. B.
10,5), sollte das Trennzeichen in der Liste ein anderes sein (z. B. ein Semikolon:10,5; 20,3). - Leerzeichen: Die Formeln mit
WERToderFILTERXMLignorieren Leerzeichen nach dem Komma meist automatisch. Falls nicht, kannst duGLÄTTEN(A1)in die Formel einbauen.