Excel-Formel: Daten nach Wochentag zählen -

Generische Formel

=SUMPRODUCT(--(WEEKDAY(dates)=day_num))

Zusammenfassung

Um Daten nach Wochentag zu zählen (dh montags, dienstags, mittwochs usw.), können Sie die Funktion SUMPRODUCT zusammen mit der Funktion WEEKDAY verwenden. In dem gezeigten Beispiel lautet die Formel in F4:

=SUMPRODUCT(--(WEEKDAY(dates,2)=E4))

Hinweis: "Datumsangaben" ist der benannte Bereich B4: B15.

Erläuterung

Sie fragen sich vielleicht, warum wir nicht COUNTIF oder COUNTIFs verwenden? Diese Funktionen scheinen die offensichtliche Lösung zu sein. Ohne Hinzufügen einer Hilfsspalte, die einen Wochentagswert enthält, gibt es jedoch keine Möglichkeit, ein Kriterium für COUNTIF zu erstellen, um Wochentage in einer Reihe von Daten zu zählen.

Stattdessen verwenden wir die vielseitige Funktion SUMPRODUCT, mit der Arrays ordnungsgemäß verarbeitet werden können, ohne dass Sie Strg + Umschalt + Eingabetaste verwenden müssen.

Wir verwenden SUMPRODUCT mit nur einem Argument, das aus diesem Ausdruck besteht:

--(WEEKDAY(dates,2)=E4)

Die WEEKDAY-Funktion wird von innen nach außen mit dem optionalen Argument 2 konfiguriert, wodurch die Nummern 1-7 für die Tage Montag bis Sonntag zurückgegeben werden. Dies erleichtert die Auflistung der Tage in der Reihenfolge mit den Zahlen in Spalte E nacheinander.

WOCHENTAG wertet dann jedes Datum im genannten Bereich "Datumsangaben" aus und gibt eine Zahl zurück. Das Ergebnis ist ein Array wie folgt:

(1;3;7;1;5;2;7;1;7;5;4;7)

Die von WEEKDAY zurückgegebenen Zahlen werden dann mit dem Wert in E4 verglichen, der 1 ist:

(1;3;7;1;5;2;7;1;7;5;4;7)=1

Das Ergebnis ist ein Array von TRUE / FALSE-Werten.

(TRUE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;TRUE;FALSE;FALSE;FALSE;FALSE)

SUMPRODUCT funktioniert nur mit Zahlen (nicht mit Text oder Booleschen Werten), daher verwenden wir das Doppel-Negativ, um die TRUE / FALSE-Werte auf Eins und Null zu zwingen:

(1;0;0;1;0;0;0;1;0;0;0;0)

Mit einem einzigen zu verarbeitenden Array summiert SUMPRODUCT die Elemente und gibt das Ergebnis 3 zurück.

Umgang mit leeren Daten

Wenn die Liste der Daten leere Zellen enthält, werden falsche Ergebnisse angezeigt, da die Funktion WOCHENTAG auch dann ein Ergebnis zurückgibt, wenn kein Datum vorhanden ist. Um leere Zellen zu behandeln, können Sie die Formel wie folgt anpassen:

=SUMPRODUCT((WEEKDAY(dates,2)=E4)*(dates""))

Das Multiplizieren mit dem Ausdruck (Datum "") ist eine Möglichkeit, leere Zellen zu löschen.

Interessante Beiträge...