Excel-Formel: Geburtstage nach Monat zählen -

Inhaltsverzeichnis

Generische Formel

=SUMPRODUCT(--(MONTH(birthday)=number))

Zusammenfassung

Um die Anzahl der Geburtstage in einer Liste zu zählen, können Sie eine Formel verwenden, die auf den Funktionen SUMPRODUCT und MONTH basiert. Im gezeigten Beispiel enthält E5 die folgende Formel:

=SUMPRODUCT(--(MONTH(birthday)=D5))

Diese Formel zählt Geburtstage im Januar (da D5 1 enthält) im genannten Bereich "Geburtstage" (B5: B104).

Erläuterung

Sie würden denken, Sie könnten die COUNTIF-Funktion verwenden, um Geburtstage zu zählen, aber das Problem ist, dass COUNTIF nur mit Bereichen funktioniert und Sie nicht so etwas wie MONAT verwenden können, um nur die Monatszahl aus Datumsangaben zu extrahieren. Also verwenden wir stattdessen SUMPRODUCT.

In SUMPRODUCT haben wir diesen Ausdruck:

MONTH(birthday)=D5)

Die MONTH-Funktion extrahiert den Monat für jedes Datum im genannten Bereich "Geburtstage" und vergleicht diesen mit dem Wert in D5, der 1 ist. Das Ergebnis ist ein Array von TRUE / FALSE-Werten, wobei jeder TRUE ein Datum darstellt, bei dem month = 1.

Die TRUE FALSE-Werte werden dann mit dem doppelten Negativ (-) in Einsen und Nullen umgewandelt. SUMPRODUCT summiert diese Zahlen und gibt ein Endergebnis zurück.

Umgang mit leeren Zellen

Wenn die Liste der Geburtstage leere Zellen enthält, werden falsche Ergebnisse angezeigt, da MONTH (0) 1 zurückgibt. Um leere Zellen zu verarbeiten, können Sie die Formel wie folgt anpassen:

=SUMPRODUCT((MONTH(birthdays)=D5)*(birthdays""))

Durch Multiplizieren mit dem Ausdruck (Geburtstage "") werden Monatswerte für leere Zellen effektiv gelöscht. Weitere Informationen zur Funktionsweise logischer Ausdrücke in SUMPRODUCT finden Sie auf der Seite SUMPRODUCT.

Pivot-Tischlösung

Ein Pivot-Tisch ist auch für dieses Problem eine hervorragende Lösung.

Interessante Beiträge...