Anzahl Wochentag (z.B. Dienstag) zählen zwischen zwei Daten

H

Hanne-xxl

Mitglied
Thread Starter
Dabei seit
19.06.2023
Beiträge
2
Reaktionspunkte
0
Hallo Zusammen,

ich versuche die Anzahl von einem speziellen Wochentag zwischen zwei Daten zu ermitteln.

Bisher sieht meine Formel so aus:
SUMMENPRODUKT(−−(WOCHENTAG((INDIREKT(B3 & ":" & C3;WAHR));2)=E3))

Leider führt das nicht zum Erfolg.
B3 ist das Startdatum
C3 ist das Enddatum
E3 ist der zu zählende Tag

Könnt ihr helfen?

Danke euch.
 
Hallo Hanne,

versuche es mal so:

=SUMMEPRODUKT(--(WOCHENTAG(B3+ZEILE($1:$999)-1;2)=E3)*(B3+ZEILE($1:$999)-1<=C3))

Diese Formel verwendet die Funktion SUMMEPRODUKT, um die Anzahl der Tage zu berechnen, an denen der Wochentag mit dem Wert in Zelle E3 übereinstimmt. Hier ist eine kurze Erläuterung der einzelnen Teile der Formel:

  • WOCHENTAG(B3+ZEILE($1:$999)-1,2) berechnet den Wochentag für jede Zelle in der Bereichsreferenz B3+ZEILE($1:$999)-1. ZEILE($1:$999) erzeugt eine fortlaufende Zahlenfolge von 1 bis 999, die zur Erstellung einer Liste von Tagen verwendet wird.
  • --(WOCHENTAG(B3+ZEILE($1:$999)-1,2)=E3) vergleicht den Wochentag mit dem Wert in Zelle E3 und gibt entweder TRUE (1) oder FALSE (0) zurück.
  • (B3+ZEILE($1:$999)-1<=C3) überprüft, ob das Datum kleiner oder gleich dem Enddatum (C3) ist und gibt entweder TRUE (1) oder FALSE (0) zurück.
  • SUMMEPRODUKT multipliziert die Ergebnisse der beiden vorherigen Schritte und summiert sie, um die Gesamtanzahl der übereinstimmenden Tage zu erhalten.
Stelle sicher, dass die Zellen B3, C3 und E3 die richtigen Datums- und Wochentagswerte enthalten. Die Formel sollte dann die Anzahl der Dienstage zwischen den beiden Daten zurückgeben.

Hinweis: Diese Formel berücksichtigt nur ganze Wochen zwischen den beiden Daten. Wenn das Start- oder Enddatum nicht auf den gewünschten Wochentag fällt, werden diese nicht mitgezählt.
 
in Excel bringt diese Formal das gewünschte Ergebnis:

Code:
=GANZZAHL(TAGE(C3;B3)/7)+(WOCHENTAG(E3)>=WOCHENTAG(B3))+(WOCHENTAG(E3)<=WOCHENTAG(C3))
 
  • Gefällt mir
Reaktionen: don_michele1
Hallo Hanne,

versuche es mal so:

=SUMMEPRODUKT(--(WOCHENTAG(B3+ZEILE($1:$999)-1;2)=E3)*(B3+ZEILE($1:$999)-1<=C3))

Diese Formel verwendet die Funktion SUMMEPRODUKT, um die Anzahl der Tage zu berechnen, an denen der Wochentag mit dem Wert in Zelle E3 übereinstimmt. Hier ist eine kurze Erläuterung der einzelnen Teile der Formel:

  • WOCHENTAG(B3+ZEILE($1:$999)-1,2) berechnet den Wochentag für jede Zelle in der Bereichsreferenz B3+ZEILE($1:$999)-1. ZEILE($1:$999) erzeugt eine fortlaufende Zahlenfolge von 1 bis 999, die zur Erstellung einer Liste von Tagen verwendet wird.
  • --(WOCHENTAG(B3+ZEILE($1:$999)-1,2)=E3) vergleicht den Wochentag mit dem Wert in Zelle E3 und gibt entweder TRUE (1) oder FALSE (0) zurück.
  • (B3+ZEILE($1:$999)-1<=C3) überprüft, ob das Datum kleiner oder gleich dem Enddatum (C3) ist und gibt entweder TRUE (1) oder FALSE (0) zurück.
  • SUMMEPRODUKT multipliziert die Ergebnisse der beiden vorherigen Schritte und summiert sie, um die Gesamtanzahl der übereinstimmenden Tage zu erhalten.
Stelle sicher, dass die Zellen B3, C3 und E3 die richtigen Datums- und Wochentagswerte enthalten. Die Formel sollte dann die Anzahl der Dienstage zwischen den beiden Daten zurückgeben.

Hinweis: Diese Formel berücksichtigt nur ganze Wochen zwischen den beiden Daten. Wenn das Start- oder Enddatum nicht auf den gewünschten Wochentag fällt, werden diese nicht mitgezählt.
Hallo nochsoeiner,

Ich habs mal so probiert. Habe SUMMENPRODUKT als Ausdruck verwendet. Also mit N. Jetzt zeigt mir Numbers an, dass die Zelle versucht einen boolleschen Wert anstelle einer Zahl auszugeben. Ich merke, aber dass es vorangeht.

Danke schonmal
 

Anhänge

  • Bildschirm­foto 2023-06-20 um 00.59.34.png
    Bildschirm­foto 2023-06-20 um 00.59.34.png
    63,7 KB · Aufrufe: 23
Richtig blöder Post irgendwo, aber: ChatGPT? Genau für sowas ist das 1a geeignet!
 
Zurück
Oben Unten