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

Forumthread: Zählen in Abhängigkeit Wochentag

Zählen in Abhängigkeit Wochentag
01.03.2009 16:09:27
Newbie
Hallo Leute,
Ich habe folgendes Problem:
Eine Tabelle erkennt automatisch die Anzahl der Tage eines Monates und schreibt dementsprechend die Tage als Kalender auf.
In der Nebenspalte sind verschiedene Abkürzungen eingetragen (also A1 bis A28-A31 Datum, B1-B31 Abkürzungen).
Jetzt möchte ich bestimmte Abkürzungen abhängig vom Wochentag zählen (also zählen wenn am Sonntag ein X oder U steht).
Mit =SUMMENPRODUKT((WOCHENTAG($A$1:$A$31)=1)*($B$1:$B$31="X"))+SUMMENPRODUKT((WOCHENTAG($A$1:$A$31)=1)*($B$1:$B$31="U")) usw. komme ich schon weiter,
ABER folgende Probleme bleiben:
-Wechselnde Länge der Matrix je nach Monat (Februar 28, Mai 31)
-sehr unübersichtlich da jedesmal ein neues SUMMENPRODUKT - kann ich das irgendwie zusammenfassen, also mehrere Argumente in einem SUMMENPRODUKT abfragen?
Vielen Dank für die Mühe
Anzeige

12
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zählen in Abhängigkeit Wochentag
01.03.2009 16:33:16
Tino
Hallo,
so richtig verstanden habe ich Dich nicht, meinst Du so?
 ABC
2Donnerstag, 1. Januar 2009U4
3Freitag, 2. Januar 2009X 
4Samstag, 3. Januar 2009U 
5Sonntag, 4. Januar 2009X 
6Montag, 5. Januar 2009U 
7Dienstag, 6. Januar 2009X 
8Mittwoch, 7. Januar 2009U 
9Donnerstag, 8. Januar 2009X 
10Freitag, 9. Januar 2009U 
11Samstag, 10. Januar 2009X 
12Sonntag, 11. Januar 2009U 
13Montag, 12. Januar 2009X 
14Dienstag, 13. Januar 2009U 
15Mittwoch, 14. Januar 2009X 
16Donnerstag, 15. Januar 2009U 
17Freitag, 16. Januar 2009X 
18Samstag, 17. Januar 2009U 
19Sonntag, 18. Januar 2009X 
20Montag, 19. Januar 2009U 
21Dienstag, 20. Januar 2009X 
22Mittwoch, 21. Januar 2009U 
23Donnerstag, 22. Januar 2009X 
24Freitag, 23. Januar 2009U 
25Samstag, 24. Januar 2009X 
26Sonntag, 25. Januar 2009U 
27Montag, 26. Januar 2009X 
28Dienstag, 27. Januar 2009U 
29Mittwoch, 28. Januar 2009X 
30Donnerstag, 29. Januar 2009U 
31Freitag, 30. Januar 2009X 

Formeln der Tabelle
ZelleFormel
C2=SUMMENPRODUKT((WOCHENTAG($A$2:$A$31)=1)*(($B$2:$B$31="X")+(WOCHENTAG($A$2:$A$31)=1)*(($B$2:$B$31="U"))))

Gruß Tino
Anzeige
vielleicht auch mit einer Liste
01.03.2009 16:43:09
Tino
Hallo,
oder auch so?
 ABCDE
1    Liste
2Donnerstag, 1. Januar 2009U4 U
3Freitag, 2. Januar 2009X  X
4Samstag, 3. Januar 2009U  Z
5Sonntag, 4. Januar 2009X   
6Montag, 5. Januar 2009U   
7Dienstag, 6. Januar 2009X   
8Mittwoch, 7. Januar 2009U   
9Donnerstag, 8. Januar 2009X   
10Freitag, 9. Januar 2009U   
11Samstag, 10. Januar 2009X   
12Sonntag, 11. Januar 2009U   
13Montag, 12. Januar 2009X   
14Dienstag, 13. Januar 2009U   
15Mittwoch, 14. Januar 2009X   
16Donnerstag, 15. Januar 2009U   
17Freitag, 16. Januar 2009X   
18Samstag, 17. Januar 2009U   
19Sonntag, 18. Januar 2009X   
20Montag, 19. Januar 2009U   
21Dienstag, 20. Januar 2009X   
22Mittwoch, 21. Januar 2009U   
23Donnerstag, 22. Januar 2009X   
24Freitag, 23. Januar 2009U   
25Samstag, 24. Januar 2009X   
26Sonntag, 25. Januar 2009Z   
27Montag, 26. Januar 2009X   
28Dienstag, 27. Januar 2009U   
29Mittwoch, 28. Januar 2009X   
30Donnerstag, 29. Januar 2009U   
31Freitag, 30. Januar 2009X   

Formeln der Tabelle
ZelleFormel
C2=SUMMENPRODUKT((WOCHENTAG($A$2:$A$31)=1)*(NICHT(ISTFEHLER(VERGLEICH($B$2:$B$31;$E$2:$E$10;0)))))

Gruß Tino
Anzeige
AW: vielleicht auch mit einer Liste
01.03.2009 17:11:58
Newbie
Hallo Tino,
Vielen Dank für die schnelle Antwort.
Die zweite Formel zum Vergleich mehrerer Argumente löst das eine Problem, aber das andere ist:
Es soll das gesamte Wochenende abgefragt werden (Samstag und Sonntag), und wenn der Monat eben keine 31 Tage hat, wird durch die WOCHENTAG-Abfrage die Fehlermeldung "Wert" ausgegeben und damit stimmt die Matrix nicht mehr.
Irgendwelche Lösungsvorschläge? Vielen Dank nochmals.
Anzeige
kein Fehler, was ist anders?
01.03.2009 17:42:34
Tino
Hallo,
habe die Formel mal auf Samstag und Sonntag erweitert, es kommt bei mir aber kein Fehler?
 ABCDE
1    Liste
2So, Februar 01, 2009U8 U
3Mo, Februar 02, 2009X  X
4Di, Februar 03, 2009U  Z
5Mi, Februar 04, 2009X   
6Do, Februar 05, 2009U   
7Fr, Februar 06, 2009X   
8Sa, Februar 07, 2009U   
9So, Februar 08, 2009X   
10Mo, Februar 09, 2009U   
11Di, Februar 10, 2009X   
12Mi, Februar 11, 2009U   
13Do, Februar 12, 2009X   
14Fr, Februar 13, 2009U   
15Sa, Februar 14, 2009X   
16So, Februar 15, 2009U   
17Mo, Februar 16, 2009X   
18Di, Februar 17, 2009U   
19Mi, Februar 18, 2009X   
20Do, Februar 19, 2009U   
21Fr, Februar 20, 2009X   
22Sa, Februar 21, 2009U   
23So, Februar 22, 2009X   
24Mo, Februar 23, 2009U   
25Di, Februar 24, 2009X   
26Mi, Februar 25, 2009Z   
27Do, Februar 26, 2009X   
28Fr, Februar 27, 2009U   
29Sa, Februar 28, 2009X   
30     
31     
32     

Formeln der Tabelle
ZelleFormel
C2=SUMMENPRODUKT((WOCHENTAG($A$2:$A$31;2)>5)*(NICHT(ISTFEHLER(VERGLEICH($B$2:$B$31;$E$2:$E$10;0)))))

Vielleicht wäre eine Beispieldatei angebracht?
Gruß Tino
Anzeige
AW: kein Fehler, ..Monatsende ?
01.03.2009 17:57:44
robert
hi tino,
deswegen, weil die formel bis 31 geht
und das datum in spalte A fortlaufend ist-nehme ich an :-)
gruß
robert
Tabelle1

 ABCDE
1  9 u
2Sonntag, 01. Februar 2009x  x
3Montag, 02. Februar 2009   z
4Dienstag, 03. Februar 2009    
5Mittwoch, 04. Februar 2009    
6Donnerstag, 05. Februar 2009    
7Freitag, 06. Februar 2009    
8Samstag, 07. Februar 2009x   
9Sonntag, 08. Februar 2009x   
10Montag, 09. Februar 2009    
11Dienstag, 10. Februar 2009    
12Mittwoch, 11. Februar 2009    
13Donnerstag, 12. Februar 2009    
14Freitag, 13. Februar 2009    
15Samstag, 14. Februar 2009x   
16Sonntag, 15. Februar 2009x   
17Montag, 16. Februar 2009    
18Dienstag, 17. Februar 2009    
19Mittwoch, 18. Februar 2009    
20Donnerstag, 19. Februar 2009    
21Freitag, 20. Februar 2009    
22Samstag, 21. Februar 2009x   
23Sonntag, 22. Februar 2009x   
24Montag, 23. Februar 2009    
25Dienstag, 24. Februar 2009    
26Mittwoch, 25. Februar 2009    
27Donnerstag, 26. Februar 2009    
28Freitag, 27. Februar 2009    
29Samstag, 28. Februar 2009x   
30Sonntag, 01. März 2009x   
31Montag, 02. März 2009    

Formeln der Tabelle
ZelleFormel
C1=SUMMENPRODUKT((WOCHENTAG($A$2:$A$31;2)>5)*(NICHT(ISTFEHLER(VERGLEICH($B$2:$B$31;$E$2:$E$10;0)))))
B2=WENN(WOCHENTAG(A2;2)>5;"x";"")
B3=WENN(WOCHENTAG(A3;2)>5;"x";"")
B4=WENN(WOCHENTAG(A4;2)>5;"x";"")
B5=WENN(WOCHENTAG(A5;2)>5;"x";"")
B6=WENN(WOCHENTAG(A6;2)>5;"x";"")
B7=WENN(WOCHENTAG(A7;2)>5;"x";"")
B8=WENN(WOCHENTAG(A8;2)>5;"x";"")
B9=WENN(WOCHENTAG(A9;2)>5;"x";"")
B10=WENN(WOCHENTAG(A10;2)>5;"x";"")
B11=WENN(WOCHENTAG(A11;2)>5;"x";"")
B12=WENN(WOCHENTAG(A12;2)>5;"x";"")
B13=WENN(WOCHENTAG(A13;2)>5;"x";"")
B14=WENN(WOCHENTAG(A14;2)>5;"x";"")
B15=WENN(WOCHENTAG(A15;2)>5;"x";"")
B16=WENN(WOCHENTAG(A16;2)>5;"x";"")
B17=WENN(WOCHENTAG(A17;2)>5;"x";"")
B18=WENN(WOCHENTAG(A18;2)>5;"x";"")
B19=WENN(WOCHENTAG(A19;2)>5;"x";"")
B20=WENN(WOCHENTAG(A20;2)>5;"x";"")
B21=WENN(WOCHENTAG(A21;2)>5;"x";"")
B22=WENN(WOCHENTAG(A22;2)>5;"x";"")
B23=WENN(WOCHENTAG(A23;2)>5;"x";"")
B24=WENN(WOCHENTAG(A24;2)>5;"x";"")
B25=WENN(WOCHENTAG(A25;2)>5;"x";"")
B26=WENN(WOCHENTAG(A26;2)>5;"x";"")
B27=WENN(WOCHENTAG(A27;2)>5;"x";"")
B28=WENN(WOCHENTAG(A28;2)>5;"x";"")
B29=WENN(WOCHENTAG(A29;2)>5;"x";"")
B30=WENN(WOCHENTAG(A30;2)>5;"x";"")
B31=WENN(WOCHENTAG(A31;2)>5;"x";"")


Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Anzeige
sehe die Fehlermeldung "Wert" nicht oT.
01.03.2009 18:03:08
Tino
Hallo,
Gruß Tino
AW: sehe die Fehlermeldung "Wert" nicht oT.
01.03.2009 18:11:59
robert
hi tino,
was ich meine ist, dass der feber 28 tage hat, durch die formel A2:A31
aber auch der 1.märz mit eingerechnet wird.
feber hätte also nur 8 als ergebnis nicht 9
nach meinem verständnis müsste auch noch das monatsende berücksichtigt werden
wobei eine datei natürlich nützlich wäre, denn womöglich ist alles ganz anders
gruß
robert
Anzeige
AW: sehe die Fehlermeldung "Wert" nicht oT.
01.03.2009 18:17:21
Tino
Hallo,
Du könntest schon recht haben, er spricht aber von einem Fehlermeldung?
Zitat
und wenn der Monat eben keine 31 Tage hat, wird durch die WOCHENTAG-Abfrage die Fehlermeldung "Wert" ausgegeben und damit stimmt die Matrix nicht mehr.


Gruß Tino

AW: OK,aber ohne Datei? owT
01.03.2009 18:19:07
robert
packen wir Monat und Jahr auch noch dazu
01.03.2009 18:25:47
Tino
Hallo,
 ABCDEFG
1  Anzahl ListeMonatJahr
2So, 01.02.2009U8 U22009
3Mo, 02.02.2009X  X  
4Di, 03.02.2009U  Z  
5Mi, 04.02.2009X     
6Do, 05.02.2009U     
7Fr, 06.02.2009X     
8Sa, 07.02.2009U     
9So, 08.02.2009X     
10Mo, 09.02.2009U     
11Di, 10.02.2009X     
12Mi, 11.02.2009U     
13Do, 12.02.2009X     
14Fr, 13.02.2009U     
15Sa, 14.02.2009X     
16So, 15.02.2009U     
17Mo, 16.02.2009X     
18Di, 17.02.2009U     
19Mi, 18.02.2009X     
20Do, 19.02.2009U     
21Fr, 20.02.2009X     
22Sa, 21.02.2009U     
23So, 22.02.2009X     
24Mo, 23.02.2009U     
25Di, 24.02.2009X     
26Mi, 25.02.2009Z     
27Do, 26.02.2009X     
28Fr, 27.02.2009U     
29Sa, 28.02.2009X     
30So, 01.03.2009Z     
31Mo, 02.03.2009X     
32Di, 03.03.2009U     
33Mi, 04.03.2009X     

Formeln der Tabelle
ZelleFormel
C2=SUMMENPRODUKT((WOCHENTAG($A$2:$A$100;2)>5)*(MONAT($A$2:$A$100)=$F$2)*(JAHR($A$2:$A$100)=$G$2)*(NICHT(ISTFEHLER(VERGLEICH($B$2:$B$100;$E$2:$E$10;0)))))

Aber einen Fehler bekomme ich nicht, wenn nichts gefunden wird bekomme ich den Wert 0 zurück.
Gruß Tino
Anzeige
AW: Super!!!-und wo ist Newbie? owT
01.03.2009 18:49:13
robert
AW: Super!!!-und wo ist Newbie? owT
01.03.2009 22:50:10
Newbie
Hallo, ups, das sind ja viele Vorschläge.
Also, es wird die Fehlermeldung #WERT angezeigt, da meine Tabelle über =WENN(MONAT(A30)<>MONAT(A30+1);"";A30+1) die Schaltjahre und die ungleiche Anzahl der Monate "ausgleicht" und somit für die Wochentag-Funktion kein Wert vorliegt.
Über eine Matrix habe ich jetzt dank der Vorschläge die Abfrage verschiedenen Argumente gelöst (super Idee, danke), und wollte diesen #WERT-Fehler über SUMMENPRODUKT((NICHT(ISTFEHLER(WOCHENTAG($A$1:$A$31;2)>5).... lösen, leider zählt er dann logischerweise falsch.
Gelöst habe ich es jetzt nicht schön aber funktionierend über 3 WENN-Abfragen (WENN($A$29="";...) mit 3xmaliger Angabe der SUMMEPRODUKT-Formel mit veränderten Datumfelder ($A$1:$A$29, $A$1:$A$30, usw. ) Ewig lange Formel, aber funktioniert.
Vielen Dank für die Hilfe
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Zählen von Wochentagen in Excel


Schritt-für-Schritt-Anleitung

  1. Daten vorbereiten: Stelle sicher, dass die Daten in Spalte A deine Datumsangaben und in Spalte B die abzuleitenden Abkürzungen (z.B. "X", "U") enthalten.

  2. Formel einfügen: Verwende die folgende Formel, um die Anzahl der "X" und "U" für Sonntage zu zählen:

    =SUMMENPRODUKT((WOCHENTAG($A$1:$A$31)=1)*($B$1:$B$31="X")) + SUMMENPRODUKT((WOCHENTAG($A$1:$A$31)=1)*($B$1:$B$31="U"))
  3. Fehlerbehebung: Achte darauf, dass die Matrixgröße an die Anzahl der Tage im Monat angepasst wird. Für den Februar (28 Tage) sollte die Formel auf $A$1:$A$28 verweisen.

  4. Wochentage zählen: Um sowohl Samstag als auch Sonntag zu zählen, passe die Formel an:

    =SUMMENPRODUKT((WOCHENTAG($A$1:$A$31,2)>5)*($B$1:$B$31="X")) + SUMMENPRODUKT((WOCHENTAG($A$1:$A$31,2)>5)*($B$1:$B$31="U"))

    Hierbei zählt WOCHENTAG(...,2)>5 die Wochentage Samstag (6) und Sonntag (7).


Häufige Fehler und Lösungen

  • Fehlermeldung #WERT: Diese Meldung kann auftreten, wenn die Datumsangaben nicht korrekt sind. Stelle sicher, dass die Zellen in Spalte A gültige Datumsformate haben.

  • Nicht übereinstimmende Matrixgrößen: Wenn die Anzahl der Tage im Monat variiert (z.B. 28 für Februar), kann dies zu einer Fehlinformation führen. Überprüfe die Matrixgrößen in deinen Formeln.

  • Formel wird zu lang: Wenn du viele Bedingungen abfragen musst, kann die Formel schnell unübersichtlich werden. Überlege, ob du Hilfsspalten oder Tabellen verwenden möchtest.


Alternative Methoden

  • Pivot-Tabellen: Eine effektive Methode, um Wochentage zu zählen, besteht darin, eine Pivot-Tabelle zu erstellen und die Wochentage als Filter zu verwenden. Diese Methode bietet eine visuelle und flexible Analyse der Daten.

  • Verwendung von ZÄHLENWENN: Du kannst auch die Funktion ZÄHLENWENN verwenden, um spezifische Bedingungen zu zählen, z.B.:

    =ZÄHLENWENN(B1:B31, "X")

Praktische Beispiele

  • Beispiel 1: Du möchtest alle Sonntage, an denen ein "X" steht, zählen. Verwende:

    =SUMMENPRODUKT((WOCHENTAG($A$1:$A$31)=1)*($B$1:$B$31="X"))
  • Beispiel 2: Wenn du sowohl Samstage als auch Sonntage zählen möchtest, nutze:

    =SUMMENPRODUKT((WOCHENTAG($A$1:$A$31,2)>5)*($B$1:$B$31="U"))

Tipps für Profis

  • Dynamische Bereiche: Verwende die Funktion BEREICH.VERSCHIEBEN, um dynamische Bereiche zu erstellen, die sich je nach Monat automatisch anpassen.

  • Automatisches Einfärben: Nutze bedingte Formatierung, um Samstage und Sonntage in deiner Tabelle automatisch einzufärben. Gehe zu "Bed. Formatierung" > "Neue Regel" und wähle "Formel zur Ermittlung der zu formatierenden Zellen verwenden".

  • Wochentage in einer Liste: Erstelle eine Liste der Wochentage in einer separaten Tabelle und verwende VERGLEICH, um die Abkürzungen schnell zuzuordnen.


FAQ: Häufige Fragen

1. Wie zähle ich nur die Wochentage in Excel? Du kannst die Funktion SUMMENPRODUKT verwenden, um nur die Wochentage zu zählen, indem du die Bedingung für die Wochentage entsprechend anpasst.

2. Warum erhalte ich die Fehlermeldung #WERT? Diese Fehlermeldung tritt auf, wenn die Daten in den Zellen ungültig sind oder wenn die Matrixgrößen nicht übereinstimmen. Überprüfe die Formate und die Anzahl der Zeilen in deinen Formeln.

3. Gibt es eine Möglichkeit, Samstage und Sonntage automatisch einzufärben? Ja, du kannst die bedingte Formatierung verwenden, um Samstage und Sonntage in deiner Tabelle automatisch einzufärben. Nutze die Formeln in der bedingten Formatierung, um die Tags zu identifizieren und zu formatieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige