997 Aufrufe
Gefragt in Tabellenkalkulation von
Ich habe eine Zelle dort wird der Wochenend-Umsatz pro Monat der Beträge in
Spalte C berechnet. In Spalte A wird das Datum eingegeben. Der erste Tag des
Monats (A1) danach werden die Zellen automatisch bis Monatsende ausgefüllt.
Jetzt habe ich folgendes Problem.

Wie kann ich den Wochenend-Umsatz berechnen mit einer Formel welche bei allen
Monaten funktioniert. Habe folgende Formel.

1. Formel
=WENN(A31="";SUMME(WENN((WOCHENTAG($A$1:$A$30;2)>5);C1:C30))+SUM
ME(WENN((WOCHENTAG($A$1:$A$30;2)<=5);"")))

2. Formel
+WENN(A31>0;SUMME(WENN((WOCHENTAG($A$1:$A$31;2)>5);C1:C31))+SUM
ME(WENN((WOCHENTAG($A$1:$A$31;2)<=5);"")))

Unabhängig voneinander funktionieren diese Formeln. Aber wenn ich diese
zusammenfüge, rechnet es bei den Monaten mit 31 Tagen richtig und bei allen
anderen erscheint #WERT. Und wie soll es den beim Februar mit 28 bzw. 29 Tagen
funktionieren?

Für eine Antwort bin ich Dankbar.

5 Antworten

0 Punkte
Beantwortet von m-o Profi (22.9k Punkte)
Hallo,

keine Ahnung, ob ich dich richtig verstanden habe, aber probier es mal mit dieser Formel:

=SUMMENPRODUKT((WOCHENTAG(A1:A31;2)>=5)*(MONAT(A1:A31)=MONAT(A1))*(C1:C31))

Hier wird der Umsatz von Freitag bis Sonntag berechnet.
Durch den Teil (MONAT(A1:A31)=MONAT(A1)) werden nur die Tage des Monats berechnet, der in A1 steht.

Gruß

M.O.
0 Punkte
Beantwortet von
Hallo M.O.

Erstmal vielen Dank für Deine Antwort. Deine Formel funktioniert,
ausser dass ich nur den Umsatz von Samstag und Sonntag benötige.
Dies konnte ich aber problemlos selber lösen.

Jetzt habe ich aber immer noch folgendes Problem. Bei den Monaten
mit 31 Tagen funktioniert die Formel einwandfrei. Wenn ich jetzt aber
einen Tag mit 30 Tagen habe, erscheint #WERT. Und im Februar
natürlich auch.

Habe es dann mit der folgenden Formel versucht.

=WENN(A29="";SUMMENPRODUKT((WOCHENTAG(A1:A28;2)>5)*
(MONAT(A1:A28)=MONAT(A1))*
(C1:C28));+WENN(A30="";SUMMENPRODUKT((WOCHENTAG(A1:A29
;2)>5)*(MONAT(A1:A29)=MONAT(A1))*(C1:C29))
+WENN(A31="";SUMMENPRODUKT((WOCHENTAG(A1:A30;2)>5)*
(MONAT(A1:A30)=MONAT(A1))*(C1:C30))

;SUMMENPRODUKT((WOCHENTAG(A1:A31;2)>5)*
(MONAT(A1:A31)=MONAT(A1))*(C1:C31)))))

Wenn ich den markierten Teil weg lasse, dann funktioniert die Formel
beim Februar mit 28 oder 29 Tagen und bei den Monaten mit 31 Tagen.
Bei den Monaten mit 30 Tagen erschein #Wert. Wenn ich dann diese
dazu nehme, dann funktioniert es mit 28 Tagen, bei 29 Tagen erscheint
#WERT, bei 30 und 31 Tagen erscheint dann FALSCH.

Kannst Du mir eventuell nochmals weiterhelfen. Besten Dank!

Gruss

Kolli
0 Punkte
Beantwortet von rainberg Profi (14.9k Punkte)
Hallo Kolli,

nach meinem Verständnis reicht da bereits folgende Formel:

=SUMMENPRODUKT((WOCHENTAG(A1:A31;2)>=6)*(C1:C31))

In Spalte C stehen ja nur Werte , wenn in Spalte A auch ein Datum steht.
...oder sehe ich das falsch?

Gruß
Rainer
0 Punkte
Beantwortet von m-o Profi (22.9k Punkte)
Hallo Kolli,

das Problem sind die "leere" Zellen.
Ich nehme mal an, dass deine Formel für die letzten Tage der Monate so ähnlich aussieht (hier z.B. für den 29. Februar):
=WENN(MONAT(A28+1) = MONAT(A1);A28+1;"")

Da kann ich dir nur eine Lösung mit Hilfsspalte anbieten.
Schreibe in eine freie Spalte (als Beispiel hier die Spalte F, die du ja ausblenden kannst) die folgende Formel:
=WENN(A1<>"";A1;0)

Und dann die Formel, die Rainer gepostet hat:
=SUMMENPRODUKT((WOCHENTAG(F1:F31;2)>=6)*(C1:C31))

Gruß

M.O.
0 Punkte
Beantwortet von
Hallo M.O., Hallo Rainer

Vielen DANK!!! Dank Eurer Hilfe konnte ich mein Problem lösen.
Habe es mit der Hilfsspalte und mit Eurer vorgeschlagenen Formel lösen
können. Das Problem waren sicher die leeren Zellen. Kam aber nicht auf
die Idee dies mit einer Hilfsspalte zu lösen.

Zum Glück gibt es solche Foren. Da es im Moment nicht möglich war mich
zu registrieren (technisches Problem gemäss supportnet.de), kann ich die
Aufgabe nicht bewerten, abschliessen und auch keine Punkte verteilen.

Aber trotzdem nochmals vielen Dank!!!

Gruss

Kolli
...