Excel: Kassenbuch Auswertung, Wochentag

Hallo zusammen,

habe ein Kleines Kassenbuch, in dem ich zb wissen möchte was der Durchschnitts-Umsatz in eine speziellen Zeitraum an einzelnen wählbaren Wochentag ist.
Es gibt ein Spalte mit dem Datum in der selben Zeile ist dann auch dann auch der Betrag.
Ich müsste also alle Spalten durchgehen, wenn dieser ein Freitag ist den Betrag nehmen, dann alle Freitage zusammenrechnen und durch die Anzahl Freitage teilen.
Ist so was mit Excel 2002 realisierbar?
Bin Anfänger, kenne mich aber ein bisschen aus, welche Formeln müsst ich den benutzen?
Wäre ja im Prinzip eine Schleife programmieren. In PHP könnt ich das :smile:
Liebe Grüsse,
Stefan

Hallo Stefan!

Ich müsste also alle Spalten durchgehen, wenn dieser ein
Freitag ist den Betrag nehmen, dann alle Freitage
zusammenrechnen und durch die Anzahl Freitage teilen.
Ist so was mit Excel 2002 realisierbar?

Ja, das ist realisierbar. Wenn die Daten (Mehrzahl von Datum) in A und die Beträge in B stehen, ist es diese Matrixformel:

{=SUMME(WENN(WOCHENTAG(B1:B100)=5;C1:C100))}

Die geschweiften Klammern darfst du nicht eingeben. Diese erscheinen wenn du die Formel mit Strg+Shift+Enter abschließst. Wenn du Fragen an mich hast, kannst du mich unter [email protected] oder im Skype unter studentvlbg erreichen.

Gruß Alex

Hallo Alex,

erstmal vielen Dank für deine Antwort, leider gibt es da ein kleines Problem.
Das auffinden eines bestimmten Wochentages anhand der Datumseinträge stellt kein Problem mehr dar, die Formel rechnet aber die kompletten Eintrage aus der Spalten mit den Beträgen zusammen nicht bloß die gewünschten Eintrage des gewünschten Wochentages.

Es müsst doch sowas geben das nur der Betrag der in der Zeile mit dem zb. Freitag seht genommen wird.Hier mal ein Beispiel:

Datum Text Eingang Ausgang
03.06.08 Tageseinahmen 210,00 €
04.06.08 Tageseinahmen 90,00 €
05.06.08 Tageseinahmen 30,00 €
04.06.08 Lohn Mai 08 345,00 €
06.06.08 Bankeinzahlung 50,00 €
06.06.08 RE: 7115809 57,17 €
06.06.08 Tageseinahmen 15,00 €
07.06.08 Kauf v. 26.05.08 70,07 €
07.06.08 Kauf v. 26.05.08 90,45 €
07.06.08 Kauf v. 02.06.08 36,19 €
07.06.08 Tageseinahmen 10,00 €
10.06.08 Tageseinahmen 80,00 €
11.06.08 Tageseinahmen 250,00 €
12.06.08 Bankeinzahlung 200,00 €
12.06.08 Tageseinahmen 130,00 €
13.06.08 Tageseinahmen 290,00 €

Ein Freitag war der 13.06 und 6.6 es sollte also zum Schluss rauskommen 290 + 15 / 2 (da zwei Freitage) = 152,50

Müsst ich da nicht irgendwie mit ein Script arbeiten ??
Kann mir nicht vorstellen das dies so einfach mit Formel geht.

Ich muss ja die einzelnen Zeile durchgehen ist die Bedingung wahr den Betrag dieser Zeile in eine Variable schreiben und zusätzlich zählen wie oft die Bedingung wahr ist und diese wieder in eine Variable schreiben, anschließend das eine durch das andere teilen.

Liebe Grüsse,
Stefan

Ich müsste also alle Spalten durchgehen, wenn dieser ein
Freitag ist den Betrag nehmen, dann alle Freitage
zusammenrechnen und durch die Anzahl Freitage teilen.
Ist so was mit Excel 2002 realisierbar?

Ja, das ist realisierbar. Wenn die Daten (Mehrzahl von Datum)
in A und die Beträge in B stehen, ist es diese Matrixformel:

{=SUMME(WENN(WOCHENTAG(B1:B100)=5;C1:C100))}

Hallo Stefan,

Das auffinden eines bestimmten Wochentages anhand der
Datumseinträge stellt kein Problem mehr dar, die Formel
rechnet aber die kompletten Eintrage aus der Spalten mit den
Beträgen zusammen nicht bloß die gewünschten Eintrage des
gewünschten Wochentages.

Ja, das kommt daher, dass man die Angabe nicht genau liest. *gg* Ich bin davon ausgegangen, dass nur Einnahmen vorliegen. Zudem hab ich nicht bedacht, dass ja mehrere Einträge pro Wochentag vorliegen könnten. Wenn man diese Kriterien auch noch berücksichtigt, wird die Formel natürlich um einiges komplexer. Aber dafür gibts ja die Künstler von http://www.excelformeln.de

{=SUMME(WENN(WOCHENTAG(A2:A17;2)=5;C2:C17))/SUMME((WOCHENTAG(ZEILE(INDIREKT(A2&":"&A17));2)=VERGLEICH(B1;{„Montag“;„Dienstag“;„Mittwoch“;„Donnerstag“;„Freitag“;„Samstag“;„Sonntag“};0))*1)}

In B1 musst du den Wochentag reinschreiben, den du analysieren willst. A2 und A17 sind die Anfangs- und Endzelle deiner Liste. Auch diese Formel ist eine Arrayformel, also bitte mit Strg+Shift+Enter abschließen, sonst klappts nicht.

Gruß Alex

Grüezi Stefan

Es müsst doch sowas geben das nur der Betrag der in der Zeile
mit dem zb. Freitag seht genommen wird.Hier mal ein Beispiel:

Datum Text Eingang Ausgang
03.06.08 Tageseinahmen 210,00 €
04.06.08 Tageseinahmen 90,00 €
05.06.08 Tageseinahmen 30,00 €
04.06.08 Lohn Mai 08 345,00 €
06.06.08 Bankeinzahlung 50,00 €
06.06.08 RE: 7115809 57,17 €
06.06.08 Tageseinahmen 15,00 €
07.06.08 Kauf v. 26.05.08 70,07 €
07.06.08 Kauf v. 26.05.08 90,45 €
07.06.08 Kauf v. 02.06.08 36,19 €
07.06.08 Tageseinahmen 10,00 €
10.06.08 Tageseinahmen 80,00 €
11.06.08 Tageseinahmen 250,00 €
12.06.08 Bankeinzahlung 200,00 €
12.06.08 Tageseinahmen 130,00 €
13.06.08 Tageseinahmen 290,00 €

Ein Freitag war der 13.06 und 6.6 es sollte also zum Schluss
rauskommen 290 + 15 / 2 (da zwei Freitage) = 152,50

Müsst ich da nicht irgendwie mit ein Script arbeiten ??
Kann mir nicht vorstellen das dies so einfach mit Formel geht.

Füge als erstes eine Hilfsspalte in deine Daten ein, in der Du den Wochentag des Datums ermittelst mit:

=TEXT(A2;„TTT“)

Dann erstellst Du eine erste Pivot-Tabelle und ziehst erstmal die Daten aller Daten als Summe zusammen. Füge hier im Zeilenbereich dann an zweiter Stelle auch gleich die Wochentage hinzu. Im Datenbereichlegst Du die Einnahmen und die Ausgaben-Felder ab.

Dann erstellst Du eine zweite Pivot-Tabelle mit dem Bereich der ersten als Datenbasis und ziehst dann nur noch die Wochentage in den Zeilenbereich und die beiden Felder für Einnahmen/Ausgaben in den Datenbereich. Hier stellst Du dann noch die Mittelwerte ein, dann passt das Ganze.


Mit freundlichen Grüssen

Thomas Ramel

  • MVP für MS-Excel -

Ein Freitag war der 13.06 und 6.6 es sollte also zum Schluss
rauskommen 290 + 15 / 2 (da zwei Freitage) = 152,50

Müsst ich da nicht irgendwie mit ein Script arbeiten ??
Kann mir nicht vorstellen das dies so einfach mit Formel geht.

Hi Stefan,

klar geht das auch mit Script, also Excel-Vba Makro.
Aber geht auch mit Formeln.

Gehe in F1, Daten–Gültigkeit, wähle Liste aus und gib ein:

Mo;Di;Mi;Do;Fr;Sa;So

Den Namen x legste fest mit Einfügen–Namen–…

Tabellenblatt: [Mappe2]!Tabelle1
 │ A │ B │ C │ D │ E │ F │ G │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
 1 │ Dat │ Vorgang │ Ein │ Aus │ Wochentag │ Fr │ │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
 2 │ 3. Jun │ │ 210,00 │ │ Wotag-Ein │ 305,00 │ Di │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
 3 │ 4. Jun │ │ 90,00 │ │ Wotag-Aus │ 107,17 │ Mi │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
 4 │ 5. Jun │ │ 30,00 │ │ Wotag-Ein/Wotag │ 152,50 │ Do │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
 5 │ 4. Jun │ │ │ 345,00 │ Wotag-Aus/Wotag │ 53,59 │ Mi │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
 6 │ 6. Jun │ │ │ 50,00 │ Wotag-Ges │ 197,83 │ Fr │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
 7 │ 6. Jun │ │ │ 57,17 │ Wotag-Ges/Wotag │ 49,46 │ Fr │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
 8 │ 6. Jun │ │ 15,00 │ │ │ │ Fr │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
 9 │ 7. Jun │ │ │ 70,07 │ │ │ Sa │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
10 │ 7. Jun │ │ │ 90,45 │ │ │ Sa │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
11 │ 7. Jun │ │ │ 36,19 │ │ │ Sa │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
12 │ 7. Jun │ │ 10,00 │ │ │ │ Sa │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
13 │ 10. Jun │ │ 80,00 │ │ │ │ Di │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
14 │ 11. Jun │ │ 250,00 │ │ │ │ Mi │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
15 │ 12. Jun │ │ │ 200,00 │ │ │ Do │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
16 │ 12. Jun │ │ 130,00 │ │ │ │ Do │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┼────┤
17 │ 13. Jun │ │ 290,00 │ │ │ │ Fr │
───┴─────────┴─────────┴────────┴────────┴─────────────────┴────────┴────┘
Benutzte Formeln:
F6 : =F2-F3
F7 : =F6/ZÄHLENWENN($G$2:blush:G$1000;$F$1)
G2 : =TEXT(A2;"TTT")
G3 : =TEXT(A3;"TTT")
G4 : =TEXT(A4;"TTT")
G5 : =TEXT(A5;"TTT")
G6 : =TEXT(A6;"TTT")
G7 : =TEXT(A7;"TTT")
G8 : =TEXT(A8;"TTT")
G9 : =TEXT(A9;"TTT")
G10: =TEXT(A10;"TTT")
G11: =TEXT(A11;"TTT")
G12: =TEXT(A12;"TTT")
G13: =TEXT(A13;"TTT")
G14: =TEXT(A14;"TTT")
G15: =TEXT(A15;"TTT")
G16: =TEXT(A16;"TTT")
G17: =TEXT(A17;"TTT")

Benutzte Matrixformeln:
F2 : {=SUMME(WENN(WOCHENTAG($A$2:blush:A$1000;2)=x;$C$2:blush:C$1000))}
F3 : {=SUMME(WENN(WOCHENTAG($A$2:blush:A$1000;2)=x;$D$2:blush:D$1000))}
F4 : {=SUMME(WENN(WOCHENTAG($A$2:blush:A$1000;2)=x;$C$2:blush:C$1000))/SUMMENPRODUKT((G2:G1000=F1)\*(C2:C1000""))}
F5 : {=SUMME(WENN(WOCHENTAG($A$2:blush:A$1000;2)=x;$D$2:blush:D$1000))/SUMMENPRODUKT((G2:G1000=F1)\*(D2:smiley:1000""))}
(Matrixformeln nicht mit "Enter" sondern mit "Strg+Shift+Enter" eingeben.
Die Spezialklammern nicht manuell eingeben, sie werden von Excel erzeugt.)

Festgelegte Namen:
x: =(FINDEN(Tabelle1!$F$1;"MoDiMiDoFrSaSo")+1)/2

Zahlenformate der Zellen im gewählten Bereich:
A1,B1:B17,C1:smiley:1,E1:E17,F1,F8:F17,G1
haben das Zahlenformat: Standard
A2:A17
haben das Zahlenformat: T. MMM
C2:C17,D2:smiley:17,F2:F7
haben das Zahlenformat: 0,00
G2:G17
haben das Zahlenformat: TTT

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

Verbesserung meiner Lösung von eben
Hi Stefan,

lösche die Spalte G und mache es mit einem Hilfsblatt Tabelle2, die kannste ja ausblenden, dann steht sie nicht im Weg rum.

Über Extras–Optionen–Nullwerte kannste steuern ob nix oder 0,00 angezeigt wird.
Oder in den entsprechenden Formeln 0 durch „“ ersetzen.

Tabellenblatt: [Mappe2]!Tabelle1
 │ A │ B │ C │ D │ E │ F │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
 1 │ Dat │ Vorgang │ Ein │ Aus │ Wochentag │ Fr │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
 2 │ 3. Jun │ │ 210,00 │ │ Wotag-Ein │ 305,00 │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
 3 │ 4. Jun │ │ 90,00 │ │ Wotag-Aus │ 107,17 │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
 4 │ 5. Jun │ │ 30,00 │ │ Wotag-Ein/Wotag │ 152,50 │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
 5 │ 4. Jun │ │ │ 345,00 │ Wotag-Aus/Wotag │ 53,59 │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
 6 │ 6. Jun │ │ │ 50,00 │ Wotag-Ges │ 197,83 │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
 7 │ 6. Jun │ │ │ 57,17 │ Wotag-Ges/Wotag │ 49,46 │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
 8 │ 6. Jun │ │ 15,00 │ │ │ │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
 9 │ 7. Jun │ │ │ 70,07 │ │ │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
10 │ 7. Jun │ │ │ 90,45 │ │ │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
11 │ 7. Jun │ │ │ 36,19 │ │ │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
12 │ 7. Jun │ │ 10,00 │ │ │ │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
13 │ 10. Jun │ │ 80,00 │ │ │ │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
14 │ 11. Jun │ │ 250,00 │ │ │ │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
15 │ 12. Jun │ │ │ 200,00 │ │ │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
16 │ 12. Jun │ │ 130,00 │ │ │ │
───┼─────────┼─────────┼────────┼────────┼─────────────────┼────────┤
17 │ 13. Jun │ │ 290,00 │ │ │ │
───┴─────────┴─────────┴────────┴────────┴─────────────────┴────────┘
Benutzte Formeln:
F2 : =WENN(ISTFEHLER(Tabelle2!F2);0;Tabelle2!F2)
F3 : =WENN(ISTFEHLER(Tabelle2!F3);0;Tabelle2!F3)
F4 : =WENN(ISTFEHLER(Tabelle2!F4);0;Tabelle2!F4)
F5 : =WENN(ISTFEHLER(Tabelle2!F5);0;Tabelle2!F5)
F6 : =WENN(ISTFEHLER(Tabelle2!F6);0;Tabelle2!F6)
F7 : =WENN(ISTFEHLER(Tabelle2!F7);0;Tabelle2!F7)

Festgelegte Namen:
x: =(FINDEN(Tabelle1!$F$1;"MoDiMiDoFrSaSo")+1)/2

Zahlenformate der Zellen im gewählten Bereich:
A1,B1:B17,C1:smiley:1,E1:E17,F1,F8:F17
haben das Zahlenformat: Standard
A2:A17
haben das Zahlenformat: T. MMM
C2:C17,D2:smiley:17,F2:F7
haben das Zahlenformat: 0,00




Tabellenblatt: [Mappe2]!Tabelle2
 │ F │ G │
───┼────────┼────┤
 1 │ Fr │ │
───┼────────┼────┤
 2 │ 305,00 │ Di │
───┼────────┼────┤
 3 │ 107,17 │ Mi │
───┼────────┼────┤
 4 │ 152,50 │ Do │
───┼────────┼────┤
 5 │ 53,59 │ Mi │
───┼────────┼────┤
 6 │ 197,83 │ Fr │
───┼────────┼────┤
 7 │ 49,46 │ Fr │
───┼────────┼────┤
 8 │ │ Fr │
───┼────────┼────┤
 9 │ │ Sa │
───┼────────┼────┤
10 │ │ Sa │
───┼────────┼────┤
11 │ │ Sa │
───┼────────┼────┤
12 │ │ Sa │
───┼────────┼────┤
13 │ │ Di │
───┼────────┼────┤
14 │ │ Mi │
───┼────────┼────┤
15 │ │ Do │
───┼────────┼────┤
16 │ │ Do │
───┼────────┼────┤
17 │ │ Fr │
───┴────────┴────┘
Benutzte Formeln:
F1 : =Tabelle1!F1
F6 : =F2-F3
G2 : =TEXT(Tabelle1!A2;"TTT")
G3 : =TEXT(Tabelle1!A3;"TTT")
G4 : =TEXT(Tabelle1!A4;"TTT")
G5 : =TEXT(Tabelle1!A5;"TTT")
G6 : =TEXT(Tabelle1!A6;"TTT")
G7 : =TEXT(Tabelle1!A7;"TTT")
G8 : =TEXT(Tabelle1!A8;"TTT")
G9 : =TEXT(Tabelle1!A9;"TTT")
G10: =TEXT(Tabelle1!A10;"TTT")
G11: =TEXT(Tabelle1!A11;"TTT")
G12: =TEXT(Tabelle1!A12;"TTT")
G13: =TEXT(Tabelle1!A13;"TTT")
G14: =TEXT(Tabelle1!A14;"TTT")
G15: =TEXT(Tabelle1!A15;"TTT")
G16: =TEXT(Tabelle1!A16;"TTT")
G17: =TEXT(Tabelle1!A17;"TTT")

Benutzte Matrixformeln:
F2 : {=SUMME(WENN(WOCHENTAG(Tabelle1!$A$2:blush:A$1000;2)=x;Tabelle1!$C$2:blush:C$1000))}
F3 : {=SUMME(WENN(WOCHENTAG(Tabelle1!$A$2:blush:A$1000;2)=x;Tabelle1!$D$2:blush:D$1000))}
F4 : {=SUMME(WENN(WOCHENTAG(Tabelle1!$A$2:blush:A$1000;2)=x;Tabelle1!$C$2:blush:C$1000))/SUMMENPRODUKT((G2:G1000=F1)\*(Tabelle1!C2:C1000""))}
F5 : {=SUMME(WENN(WOCHENTAG(Tabelle1!$A$2:blush:A$1000;2)=x;Tabelle1!$D$2:blush:D$1000))/SUMMENPRODUKT((G2:G1000=F1)\*(Tabelle1!D2:smiley:1000""))}
F7 : {=F6/ZÄHLENWENN($G$2:blush:G$1000;$F$1)}
(Matrixformeln nicht mit "Enter" sondern mit "Strg+Shift+Enter" eingeben.
Die Spezialklammern nicht manuell eingeben, sie werden von Excel erzeugt.)

Zahlenformate der Zellen im gewählten Bereich:
F1,F8:F17,G1
haben das Zahlenformat: Standard
F2:F7
haben das Zahlenformat: 0,00
G2:G17
haben das Zahlenformat: TTT

Tabellendarstellung erreicht mit dem Code in FAQ:2363

Gruß
Reinhard

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hallo Stefan

vielen Dank, dass ich Dir in mehrstündiger Arbeit (exakt nach Deinen Vorstellungen) eine Tabelle erstellen durfte.
Eine Rückmeldung habe ich keine bekommen.
Auch ein kleines Dankeschön hätte mir gefallen.
Aber was soll`s…
Viel Spaß damit und gerne mal wieder…

Hermann

Hallo Hermann,

selbstverständlich danke ich dir recht herzlich für deine Arbeit,
ich konnte es mir leider noch nicht genau anschauen, da mein Zeit eng begrenzt ist, da ich selbstständig bin und so ein 13h Tag habe.

Auch danke ich allen anderen Autoren für ihre Hilfe und Zeit die sie investiert haben.
Ich hoffe das ich auch mal in irgendeiner Form helfen kann, da ich begeistert bin von der Hilfsbereitschaft hier auf wer-weiss-was.
Nochmal Danke an alle!

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]