Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Werte in Zelle mit Komma getrennt => zählen

Werte in Zelle mit Komma getrennt => zählen
18.02.2009 16:12:00
peter
Hallo!
Ich hab folgendes Problem: In meiner excel-Tabelle stehen in einer Spalte in jeder Zelle mehrere Werte, die jeweils mit Kommata getrennt sind. Nun möchte ich die Anzahl der Werte in jeder Zelle ausgegeben. Hier ein kleines Beispiel:
In Spalte 1, Zeile 1 stehen die Werte 34,1002,4 und in Spalte 1, Zeile 2 die Werte 2,10023,4,667,233.
Nun soll mir für jede einzelne Zelle die Anzahl der Werte ausgegeben werden, d.h. für die erste Zelle der Wert 3 und für die 2. Zelle den Wert 5. Das Ganze dann natürlich für hunderte gefüllte Zellen...
Hat jemand 'ne gute Idee, wie man das realisieren könnte?
Anzeige

2
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Werte in Zelle mit Komma getrennt => zählen
18.02.2009 16:23:00
Josef
Hallo Peter,
wenn deine Angaben stimmen, dann sollte das genügen.
Tabelle3

 ABC
134,1002,4 3
22,10023,4,667,233 5

Formeln der Tabelle
ZelleFormel
C1=LÄNGE(A1)-LÄNGE(WECHSELN(A1;",";""))+1
C2=LÄNGE(A2)-LÄNGE(WECHSELN(A2;",";""))+1


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Gruß Sepp

Anzeige
AW: Werte in Zelle mit Komma getrennt => zählen
18.02.2009 16:25:00
Peter
Hallo Peter,
eine Möglichkeit:
Option Explicit
Public Sub Zaehlen() Dim lZeile As Long Dim aWerte As Variant With ThisWorkbook.Worksheets("Tabelle1") ' den Tabellenblattnamen gg. anpassen !!! For lZeile = 1 To .Cells(Rows.Count, 1).End(xlUp).Row aWerte = Split(.Range("A" & lZeile).Value, ",") .Range("B" & lZeile).Value = UBound(aWerte) + 1 Next lZeile End With End Sub


Gruß Peter

Anzeige

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Werte in Zelle mit Komma getrennt zählen


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass deine Daten in einer Spalte in Excel stehen, wobei die Werte durch Kommata getrennt sind. Zum Beispiel in Zelle A1 die Werte 34,1002,4 und in A2 2,10023,4,667,233.

  2. Formel eingeben: In die Zelle neben der ersten Datenzelle (z.B. B1) gib die folgende Formel ein, um die Anzahl der durch Komma getrennten Werte zu zählen:

    =LÄNGE(A1) - LÄNGE(WECHSELN(A1;",","")) + 1

    Diese Formel zählt die Anzahl der Kommas in der Zelle und addiert 1, um die Anzahl der Werte zu erhalten.

  3. Formel nach unten ziehen: Ziehe die untere rechte Ecke der Zelle B1 nach unten, um die Formel auf die anderen Zellen zu kopieren (z.B. B2, B3 usw.).

  4. Ergebnisse überprüfen: In den Zellen B1 und B2 solltest du nun die Anzahl der Werte sehen: 3 für A1 und 5 für A2.


Häufige Fehler und Lösungen

  • Formel funktioniert nicht: Überprüfe, ob du die richtige Syntax verwendest und dass die Zellen tatsächlich Werte mit Kommas enthalten.
  • Leere Zellen: Wenn einige Zellen leer sind, zeigt die Formel möglicherweise Fehler an. Du kannst die Formel anpassen, um leere Zellen zu ignorieren:
    =WENN(A1="";"";LÄNGE(A1) - LÄNGE(WECHSELN(A1;",","")) + 1)

Alternative Methoden

  • VBA-Makro nutzen: Du kannst auch ein VBA-Makro verwenden, um die Anzahl der Werte in einer Zelle zu zählen. Hier ein einfaches Beispiel:
    Public Sub Zaehlen()
       Dim lZeile As Long
       Dim aWerte As Variant
       With ThisWorkbook.Worksheets("Tabelle1") ' Tabellennamen anpassen
           For lZeile = 1 To .Cells(Rows.Count, 1).End(xlUp).Row
               aWerte = Split(.Range("A" & lZeile).Value, ",")
               .Range("B" & lZeile).Value = UBound(aWerte) + 1
           Next lZeile
       End With
    End Sub

    Dieses Makro zählt die Werte in der Spalte A und gibt die Ergebnisse in Spalte B aus.


Praktische Beispiele

  • Beispiel 1: In Spalte A hast du 1,2,3,4,5 in A1. Verwende die oben genannte Formel in B1, um 5 zu erhalten.
  • Beispiel 2: In Spalte A hast du 10,20,30 in A2. Die Formel in B2 gibt dir 3 zurück.

Tipps für Profis

  • Wenn du mehrere Zellen in eine Zelle mit Komma trennen möchtest, kannst du die Funktion TEXTVERKETTEN (ab Excel 2016) verwenden:
    =TEXTVERKETTEN(",";WAHR;A1:A10)
  • Um durch Komma getrennte Werte in Spalten zu trennen, kannst du die Funktion TEXT IN SPALTEN verwenden, die sich im Menü unter "Daten" befindet.

FAQ: Häufige Fragen

1. Wie zähle ich die Kommas in einer Zelle?
Verwende die Formel:

=LÄNGE(A1) - LÄNGE(WECHSELN(A1;",",""))

2. Kann ich mehrere Zellen in eine Zelle mit Komma trennen?
Ja, du kannst die Funktion TEXTVERKETTEN verwenden, um mehrere Zellen in eine Zelle zusammenzuführen.

3. Was mache ich, wenn die Kommas durch andere Zeichen ersetzt sind?
Ersetze das Komma in der Formel durch das entsprechende Zeichen. Wenn die Werte durch Semikolons getrennt sind, ändere "," in ";" in der Formel.

4. Funktioniert das auch in älteren Excel-Versionen?
Die oben genannten Formeln und Funktionen sind in den meisten modernen Excel-Versionen verfügbar. Einige Funktionen wie TEXTVERKETTEN sind jedoch nur in neueren Versionen verfügbar.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige