Secondo me fai un po' di confusione col calendario...
Per avere 8(h) in H7 (le intestazioni di colonna non le vedo, quindi "H" e' una deduzione) devi aver scritto 0:00 come "Entrata" il gg 5 genn (D8), quindi quel 6:00 si intende dello stesso 5 genn e non del 6 genn; per cui se il gg 6 genn cominci alle 23 vuol dire che hai riposato 18+23=41 ore, come calcolato.
Se proprio devi scrivere al gg 5 genn un turno che si svolge completamente il gg 6 genn allora dovrai scrivere:
D8 = 24:00 (cioe' inizio turno a fine giorno)
E8 = 6:00
Ragionamento simile col calcolo di riga 12:
Se D12 = 24:00 significa che il 9 genn hai cominciato a lavorare alle 24, cioe' quando il giorno e' terminato; da cui il riposo calcolato in H11 sara' di 8+24=32 ore, come calcolato.
Secondo me la corretta trasposizione in un foglio presenze di quegli orari dovrebbe essere come da immagine:
caricare immaginiHo formattato in giallo orari che si riferiscono al "giorno successivo", e ho usato il formato cella [hh]:mm per poter distinguere 24:00 da 00:00.
A me sembra tutto corretto, compreso il calcolo sull'ultima riga compilata.
La procedura corretta per l'uso della formula:
-inserire in riga 4 della colonna che decidi di usare la formula
- Codice: Seleziona tutto
=SE(O(G4<>"";E4<>"");(MIN(SE(D5:D7<>"";RIF.RIGA(D5:D7);""))+RIF.RIGA(D8)*(CONTA.VUOTE(D5:D7)=3)-1+1-SE(G4<>"";G4+(G4<F4);E4+(E4<D4))-RIF.RIGA(A4)+INDICE(D$1:D7;MIN(SE(D5:D7<>"";RIF.RIGA(D5:D7);""))))*24;"")
Da confermare con Contr-Maiusc-Enter, non il solo Enter
Poi copi quella cella e la incolli fino alla riga del giorno 31
Ciao