Hej!
Säg att starttiden finns i kolumn A och sluttiden i kolumn B och vi arbetar på rad 5.
Antag vidare att inget arbetspass är längre än 24 h.
Då skulle jag lösa det så här.
1) I cell C1 skulle jag skriva formeln
=DATUMVÄRDE(ÅR(A1) & "-" & MÅNAD(A1) & "-" & DAG(A1))
vilket ger mig datumet men inte klockslaget för starttiden. Formatera gärna cellen till att visa datum och klockslag så ser du att det blir 00:00 på aktuell dag.
2) I cell D1 skulle jag skriva formeln
=DATUMVÄRDE(ÅR(B1) & "-" & MÅNAD(B1) & "-" & DAG(B1))
3) I cell E1 skulle jag skriva formeln
=DATUMVÄRDE(ÅR(B1) & "-" & MÅNAD(B1) & "-" & DAG(B1)) + 4/24
som ger mig klockslaget då "nattperioden" slutar. Kolumn D ger mig tiden då nattperioden startar.
4) I kolumn F1 granskar jag om både start och sluttid är samma dag
=OM(C1=D1;"samma dag";"ej samma dag")
5) I kolumn G börjar jag hantera om det rör sig om samma dag. Jag byter ut den texten mot en ny formel som granskar om båda tiderna är inom natt:
=OM(C1=D1;OM(OCH(A1<=E1;B1<=E1);"båda inom natt";"ej båda inom natt");"ej samma dag")
6) Om båda är inom nattperioden så är tiden detsamma som skillnaden mellan de två tiderna. Jag byter därför i H1 ut texten båda inom natt till en ny formel som räknar ut skillnaden:
=OM(C1=D1;OM(OCH(A1<=E1;B1<=E1);B1-A1;"ej båda inom natt");"ej samma dag")
7) Jag har nu klarat av fallet att båda är inom natten samma dag. Nästa steg är att i kolumn I granska om starttiden är inom natt. I praktiken är det detsamma som att kontrollera om starttiden men inte sluttiden är inom natt, för det var ju det tidigare exemplet och vore redan avklarat:
=OM(C1=D1;OM(OCH(A1<=E1;B1<=E1);B1-A1;OM(A1<=E1;"starttid inom natt";"starttid ej inom natt"));"ej samma dag")
8) Om starttiden (men ej sluttiden är inom natt) så är den tid som gäller detsamma som skillnaden mellan den absoluta sluttiden i kolumn E och den faktiska starttiden, vilket jag skriver i kolumn J:
=OM(C1=D1;OM(OCH(A1<=E1;B1<=E1);B1-A1;OM(A1<=E1;E1-A1;"starttid ej inom natt"));"ej samma dag")
Notera här att tidigare beräkningar i formeln finns kvar så den hanterar även att båda tiderna är inom natt.
9) Om starttiden inte är inom natt så återstår att granska om sluttiden är inom natt. Om den är det så är tiden för natt detsamma som sluttiden minus den absoluta starttiden för natt som finns i kolumn C. Med andra ord byter du helt enkelt ut text efter text i min formel mot att granska de olika möjliga situationerna och göra beräkningar för dem var och en för sig. Det blir en lång formel, men tar du den stegvis på detta sätt så kommer det att gå. Det är givetvis formeln i den sista kolumnen som behövs. Du kan då radera alla obehövda kolumner så ställer formeln in sig.
mvh
Kihlman