Bei der Arbeit muss Mark regelmäßig die Anzahl der Kommas in einem Bereich ausgewählter Zellen zählen. Er kann keine Excel-Funktion für diese Art von Aufgabe finden und fragt sich, ob ein Makro den Trick ausführen kann.

Während es keine Arbeitsblattfunktion gibt, die die gewünschte Anzahl erzeugt, können Sie eine oder zwei Formeln verwenden. Wenn Sie nur die Anzahl der Zellen wissen möchten, die mindestens ein Komma enthalten, funktioniert die folgende Formel einwandfrei:

=COUNTIF(A1:A10,",")

Wenn Sie stattdessen die Anzahl der Kommas im Bereich ermitteln müssen, wenn mehrere Kommas pro Zelle vorhanden sein können, müssen Sie eine andere Formel verwenden:

=SUM(LEN(A1:A10))-SUM(LEN(SUBSTITUTE(A1:A10,",","")))

Diese Formel sollte als Array-Formel eingegeben werden. Dies bedeutet, dass Sie Strg + Umschalt + Eingabetaste verwenden sollten, um die Formel einzugeben. Wenn Sie die Anzahl für einen anderen Bereich ableiten müssen, ändern Sie den Bereich einfach an zwei Stellen in der Formel.

Wenn Sie möchten, können Sie auch eine benutzerdefinierte Funktion erstellen, um die Anzahl der Kommas zu zählen. Es gibt mehrere Möglichkeiten, sich einer solchen Aufgabe zu nähern. Das Folgende ist nur ein Beispiel.

Function CountComma(rng As Range)

Dim iCount As Integer     Dim rCell As Range     Dim sTemp As String

Application.Volatile     iCount = 0     For Each rCell In rng         sTemp = Application.WorksheetFunction. _           Substitute(rCell.Value, ",", "")

iCount = iCount + _           (Len(rCell.Value) - Len(sTemp))

Next     CountComma = iCount     Set rCell = Nothing     Set rng = Nothing End Function

Geben Sie Folgendes in eine Zelle ein, um die Funktion im Arbeitsblatt zu verwenden:

=CountComma(A1:A10)

Alle bisher beschriebenen Methoden zählen Kommas, die sich tatsächlich in der Zelle befinden. Sie zählen keine Kommas, die aufgrund der Formatierung in der Zelle zu sein scheinen. Wenn beispielsweise eine Zahl in einer Zelle als „1.234“ angezeigt wird, stehen die Chancen gut, dass das Komma vorhanden ist, da die Zelle so formatiert ist. es ist nicht wirklich in der Zelle selbst.

Solche Kommas werden nicht gezählt.

Wenn Sie lediglich die Anzahl der Kommas kennen und den Wert in Ihrem Arbeitsblatt nicht benötigen, können Sie natürlich die Verwendung von Formeln und Makros insgesamt umgehen. Befolgen Sie diese allgemeinen Schritte:

  1. Wählen Sie den Zellenbereich aus, in dem Sie Kommas zählen möchten.

  2. Drücken Sie Strg + H, um die Registerkarte Ersetzen des Dialogfelds Suchen und Ersetzen anzuzeigen.

  3. Geben Sie im Feld Suchen nach ein Komma ein.

  4. Geben Sie im Feld Ersetzen durch ein Komma ein.

  5. Klicken Sie auf Alle ersetzen.

Excel führt die Ersetzung durch und zeigt ein Dialogfeld an, in dem angezeigt wird, wie viele Ersetzungen vorgenommen wurden.

_Hinweis: _

Wenn Sie wissen möchten, wie die auf dieser Seite (oder auf einer anderen Seite der ExcelTips-Websites) beschriebenen Makros verwendet werden, habe ich eine spezielle Seite vorbereitet, die hilfreiche Informationen enthält.

ExcelTips ist Ihre Quelle für kostengünstige Microsoft Excel-Schulungen.

Dieser Tipp (3460) gilt für Microsoft Excel 97, 2000, 2002 und 2003. Eine Version dieses Tipps für die Multifunktionsleistenschnittstelle von Excel (Excel 2007 und höher) finden Sie hier: