05.04.2019, 13:42
Hallo zusammen,
ich erstelle gerade eine Übersicht, in der Arbeitszeitdaten gespeichert werden sollen. Nun gibt es ja die gesetzlichen Pausen, d.h. nach 6 Stunden 30 Minuten und nach 9 Stunden nochmals 15 Minuten. Diese Zeiten am Ende des Tages abzuziehen, wenn 6 bzw. 9 Stunden überschritten wurden, ist ja kein Problem. Dieses Procedere machen auch alle im Netz auffindbaren Tabellen.
Nun folgendes Problem:
Wenn jemand 06:12 Minuten anwesend war, darf er natürlich nicht 30 Minuten Pause abgezogen bekommen sondern anteilig nur 12 Minuten, wenn er 06:01 anwesend war, nur 1 Minute usw. Alles andere wäre rechtswidrig. Ich bekomme natürlich nur hin, dass Excel 30 min abzieht, sobald 6 Stunden erreicht werden. Das Gleiche gilt bei den 15 Minuten nach 9 Stunden. Wie bekomme ich hin, dass er nur anteilig abzieht?
Ich habe folgende Formel "entworfen", die aber nicht funktioniert. In ihr habe ich für jede Minute von 06:00 bis 06:30 eine Funktion hinterlegt- klappt aber wie gesagt nicht. Er soll in der Zelle nur die Zeit der Pause (0:30 bzw. 0:24 usw. ausgeben. Die Zelle F37 ist in dem Fall die geleistete Arbeitszeit. Wer kann mir helfen?
:22: :22: :22: :22:
=WENN(F37>=ZEIT(6;1;0)<=ZEIT(6;2;0);"0:01";WENN(F37>=ZEIT(6;2;0)<=ZEIT(6;3;0);"0:02";WENN(F37>=ZEIT(6;3;0)<=ZEIT(6;4;0);"0:03";WENN(F37>=ZEIT(6;4;0)<=ZEIT(6;5;0);"0:04";WENN(F37>=ZEIT(6;5;0)<=ZEIT(6;6;0);"0:05";WENN(F37>=ZEIT(6;6;0)<=ZEIT(6;7;0);"0:06";WENN(F37>=ZEIT(6;7;0)<=ZEIT(6;8;0);"0:07";WENN(F37>=ZEIT(6;8;0)<=ZEIT(6;9;0);"0:08";WENN(F37>=ZEIT(6;9;0)<=ZEIT(6;10;0);"0:09";WENN(F37>=ZEIT(6;10;0)<=ZEIT(6;11;0);"0:10";WENN(F37>=ZEIT(6;11;0)<=ZEIT(6;12;0);"0:11";WENN(F37>=ZEIT(6;12;0)<=ZEIT(6;13;0);"0:12";WENN(F37>=ZEIT(6;13;0)<=ZEIT(6;14;0);"0:13";WENN(F37>=ZEIT(6;14;0)<=ZEIT(6;15;0);"0:14";WENN(F37>=ZEIT(6;15;0)<=ZEIT(6;16;0);"0:15";WENN(F37>=ZEIT(6;16;0)<=ZEIT(6;17;0);"0:16";WENN(F37>=ZEIT(6;17;0)<=ZEIT(6;18;0);"0:17";WENN(F37>=ZEIT(6;18;0)<=ZEIT(6;19;0);"0:18";WENN(F37>=ZEIT(6;19;0)<=ZEIT(6;20;0);"0:19";WENN(F37>=ZEIT(6;20;0)<=ZEIT(6;21;0);"0:20";WENN(F37>=ZEIT(6;21;0)<=ZEIT(6;22;0);"0:21";WENN(F37>=ZEIT(6;22;0)<=ZEIT(6;23;0);"0:22";WENN(F37>=ZEIT(6;23;0)<=ZEIT(6;24;0);"0:23";WENN(F37>=ZEIT(6;24;0)<=ZEIT(6;25;0);"0:24";WENN(F37>=ZEIT(6;25;0)<=ZEIT(6;26;0);"0:25";WENN(F37>=ZEIT(6;26;0)<=ZEIT(6;27;0);"0:26";WENN(F37>=ZEIT(6;27;0)<=ZEIT(6;28;0);"0:27";WENN(F37>=ZEIT(6;28;0)<=ZEIT(6;29;0);"0:28";WENN(F37>=ZEIT(6;29;0)<=ZEIT(6;30;0);"0:29";WENN(F37>=ZEIT(6;30;0);"0:30";"0:00"))))))))))))))))))))))))))))))
ich erstelle gerade eine Übersicht, in der Arbeitszeitdaten gespeichert werden sollen. Nun gibt es ja die gesetzlichen Pausen, d.h. nach 6 Stunden 30 Minuten und nach 9 Stunden nochmals 15 Minuten. Diese Zeiten am Ende des Tages abzuziehen, wenn 6 bzw. 9 Stunden überschritten wurden, ist ja kein Problem. Dieses Procedere machen auch alle im Netz auffindbaren Tabellen.
Nun folgendes Problem:
Wenn jemand 06:12 Minuten anwesend war, darf er natürlich nicht 30 Minuten Pause abgezogen bekommen sondern anteilig nur 12 Minuten, wenn er 06:01 anwesend war, nur 1 Minute usw. Alles andere wäre rechtswidrig. Ich bekomme natürlich nur hin, dass Excel 30 min abzieht, sobald 6 Stunden erreicht werden. Das Gleiche gilt bei den 15 Minuten nach 9 Stunden. Wie bekomme ich hin, dass er nur anteilig abzieht?
Ich habe folgende Formel "entworfen", die aber nicht funktioniert. In ihr habe ich für jede Minute von 06:00 bis 06:30 eine Funktion hinterlegt- klappt aber wie gesagt nicht. Er soll in der Zelle nur die Zeit der Pause (0:30 bzw. 0:24 usw. ausgeben. Die Zelle F37 ist in dem Fall die geleistete Arbeitszeit. Wer kann mir helfen?
:22: :22: :22: :22:
=WENN(F37>=ZEIT(6;1;0)<=ZEIT(6;2;0);"0:01";WENN(F37>=ZEIT(6;2;0)<=ZEIT(6;3;0);"0:02";WENN(F37>=ZEIT(6;3;0)<=ZEIT(6;4;0);"0:03";WENN(F37>=ZEIT(6;4;0)<=ZEIT(6;5;0);"0:04";WENN(F37>=ZEIT(6;5;0)<=ZEIT(6;6;0);"0:05";WENN(F37>=ZEIT(6;6;0)<=ZEIT(6;7;0);"0:06";WENN(F37>=ZEIT(6;7;0)<=ZEIT(6;8;0);"0:07";WENN(F37>=ZEIT(6;8;0)<=ZEIT(6;9;0);"0:08";WENN(F37>=ZEIT(6;9;0)<=ZEIT(6;10;0);"0:09";WENN(F37>=ZEIT(6;10;0)<=ZEIT(6;11;0);"0:10";WENN(F37>=ZEIT(6;11;0)<=ZEIT(6;12;0);"0:11";WENN(F37>=ZEIT(6;12;0)<=ZEIT(6;13;0);"0:12";WENN(F37>=ZEIT(6;13;0)<=ZEIT(6;14;0);"0:13";WENN(F37>=ZEIT(6;14;0)<=ZEIT(6;15;0);"0:14";WENN(F37>=ZEIT(6;15;0)<=ZEIT(6;16;0);"0:15";WENN(F37>=ZEIT(6;16;0)<=ZEIT(6;17;0);"0:16";WENN(F37>=ZEIT(6;17;0)<=ZEIT(6;18;0);"0:17";WENN(F37>=ZEIT(6;18;0)<=ZEIT(6;19;0);"0:18";WENN(F37>=ZEIT(6;19;0)<=ZEIT(6;20;0);"0:19";WENN(F37>=ZEIT(6;20;0)<=ZEIT(6;21;0);"0:20";WENN(F37>=ZEIT(6;21;0)<=ZEIT(6;22;0);"0:21";WENN(F37>=ZEIT(6;22;0)<=ZEIT(6;23;0);"0:22";WENN(F37>=ZEIT(6;23;0)<=ZEIT(6;24;0);"0:23";WENN(F37>=ZEIT(6;24;0)<=ZEIT(6;25;0);"0:24";WENN(F37>=ZEIT(6;25;0)<=ZEIT(6;26;0);"0:25";WENN(F37>=ZEIT(6;26;0)<=ZEIT(6;27;0);"0:26";WENN(F37>=ZEIT(6;27;0)<=ZEIT(6;28;0);"0:27";WENN(F37>=ZEIT(6;28;0)<=ZEIT(6;29;0);"0:28";WENN(F37>=ZEIT(6;29;0)<=ZEIT(6;30;0);"0:29";WENN(F37>=ZEIT(6;30;0);"0:30";"0:00"))))))))))))))))))))))))))))))