ich schreibe gerade ein Programm mit Excel, mit dem man seine Arbeitsstunden, Überstunden, Urlaubstage, etc. errechnen lassen kann.
Bei den Feiertagen und Urlaub, kann man in der entsprechenden Zelle ein U für Urlaub und ein F für Feiertag eintragen, dann wird die Zelle für Feiertage und bzw. für den Urlaub automatisch mitgezählt.
Das gleiche habe ich dann für die abgefeierten Überstunden gemacht, man trägt ein S in die Zelle ein, in der man Überstunden abgefeiert hat, und in der Zelle in der die abgefeierten Überstunden zusammengerechnet werden, werden 8 Stunden für die Tage von Montag bis Donnerstag und 6 Stunden für den Tag Freitag dazugerechnet.
Das Problem ist, das man logischer Weise an einen Donnerstag auch nur 4 Stunden abfeiern kann, dies wird so wie mein Programm bis jetzt ist, aber nicht berücksichtigt.
Man könnte das vll. so lösen, in den man in der Zelle, in der man die Überstunden eingetragen hat, ein S einträgt, wenn man den ganzen Tag abgefeiert hat, und ein S minus der Anzahl der Stunden, die man abgefeiert hat, wenn man nur ein paar Stunden abgefeiert hat.
Dabei ist aber auch noch zu beachten, das in einer anderen Zelle die gesamten Stunden des Monats zusammengerechnet werden, und diese Formel berücksichtigt werden muss.
Am besten erkläre ich es anhand von einem Beispiel:
Wenn ich an einem Dienstag 5 Stunden abgefeiert habe, trage ich in der Zelle S-5 ein, in der Zelle in der die Gesamten Stunden des Monats zusammengerechnet werden, sollen 8 Stunden dazugerechnet werden, und in der Zelle, in der die abgefeierten Überstunden ausgerechnet werden, sollen 5 dazugerechnet werden.
Das ist meine Formel, zur Berechnung der abgefeierten Überstunden:
{=SUMME(WENN((B3:B32"S");0;WENN((($A$3:$A$32="Montag")+($A$3:$A$32="Dienstag")+
($A$3:$A$32="Mittwoch")+($A$3:$A$32="Donnerstag"));8;WENN(($A$3:$A$32="Freitag");6))))}
Das ist meine Formel zur Berechnung der Gesamten Stunden des Monats:
{=SUMME(WENN((B3:B32"U")*(B3:B32"F")*(B3:B32"S")*(B3:B32"K");(B3:B32);WENN((($A$3:$A$32="Montag")+($A$3:$A$32="Dienstag")+
($A$3:$A$32="Mittwoch")+($A$3:$A$32="Donnerstag"));8;WENN(($A$3:$A$32="Freitag");6;0))))}
Wie kann ich meine Idee evtl. umsetzen?
Hat jemand vll. noch einen anderen Lösungsvorschlag?
Schon einmal vielen Dank im voraus.
MfG
bertram