von AhQ » Sa, 20.12.2008 18:47
Hallo,
die Logik hinter der Formel hat sich jetzt lange gesträubt, aber ich denke, das sollte jetzt mal so gehen. Also, ich hab jetzt mal in E4 folgende Formel (NE ist der Bereichsname für die Zeit der NachtzuschlagsEndzeit, NA für NachtzuschlagsAnfang, also in der Tabelle K1 und K2):
=WENN(B4;WENN(ODER(UND(B4>=NA;C4>=NA);UND(B4<NE;C4<NE));C4-B4;WENN(B4>=NA;1-B4;WENN(B4<NE;NE-B4;0))+WENN(C4<NE;C4;WENN(C4>=NA;C4-NA;0)));"")
Mit Wenn(b4;...;"") soll erst einmal eine Ausgabe bei leeren Zellen abgefangen werden.
WENN(ODER(UND(B4>=NA;C4>=NA);UND(B4<NE;C4<NE));C4-B4;...) schaut die Formel, ob B4 und C4 vielleicht auf der gleichen Seite von Null Uhr liegen (also beide kleiner 6 Uhr bzw. größer gleich 20 Uhr sind und berechnet dann gegebenenfalls die Stunden.
Mit WENN(B4>=NA;1-B4;WENN(B4<NE;NE-B4;0)) prüft die Formel, ob B4>=20:00 oder B4<6:00 und berechnet dementsprechend jeweils die Stunden bis 24:00 bzw 6:00 Uhr. Die andere Wenn-Formel macht genau das gleiche für C4. Die jeweiligen Werte summieren sich und ergeben die Stunden des Nachtzuschlages.
Vielleicht geht das Ganze auch einfacher, dann war ich nur vernagelt, aber mir fällt gerade kein kürzerer Weg ein, der wirklich alle Fälle abgreift.
Ach ja, in Spalte D hab ich chrks Einwand mit =(B2<A2)+B2-A2 berücksichtigt.
Ich hoffe, das hilft schon mal weiter.
Viele Grüße
AhQ
- Dateianhänge
-
- Versuch_II.ods
- (11.78 KiB) 355-mal heruntergeladen
Hallo,
die Logik hinter der Formel hat sich jetzt lange gesträubt, aber ich denke, das sollte jetzt mal so gehen. Also, ich hab jetzt mal in E4 folgende Formel (NE ist der Bereichsname für die Zeit der NachtzuschlagsEndzeit, NA für NachtzuschlagsAnfang, also in der Tabelle K1 und K2):
=WENN(B4;WENN(ODER(UND(B4>=NA;C4>=NA);UND(B4<NE;C4<NE));C4-B4;WENN(B4>=NA;1-B4;WENN(B4<NE;NE-B4;0))+WENN(C4<NE;C4;WENN(C4>=NA;C4-NA;0)));"")
Mit Wenn(b4;...;"") soll erst einmal eine Ausgabe bei leeren Zellen abgefangen werden.
WENN(ODER(UND(B4>=NA;C4>=NA);UND(B4<NE;C4<NE));C4-B4;...) schaut die Formel, ob B4 und C4 vielleicht auf der gleichen Seite von Null Uhr liegen (also beide kleiner 6 Uhr bzw. größer gleich 20 Uhr sind und berechnet dann gegebenenfalls die Stunden.
Mit WENN(B4>=NA;1-B4;WENN(B4<NE;NE-B4;0)) prüft die Formel, ob B4>=20:00 oder B4<6:00 und berechnet dementsprechend jeweils die Stunden bis 24:00 bzw 6:00 Uhr. Die andere Wenn-Formel macht genau das gleiche für C4. Die jeweiligen Werte summieren sich und ergeben die Stunden des Nachtzuschlages.
Vielleicht geht das Ganze auch einfacher, dann war ich nur vernagelt, aber mir fällt gerade kein kürzerer Weg ein, der wirklich alle Fälle abgreift.
Ach ja, in Spalte D hab ich chrks Einwand mit =(B2<A2)+B2-A2 berücksichtigt.
Ich hoffe, das hilft schon mal weiter.
Viele Grüße
AhQ