spero che il nuovo anno sia partito bene, per quanto riguarda me ancora non ve lo so dire.. di sicuro in maniera stimolante

I ragazzi dell'operativo/piazzale hanno un file excel (SCHEMA ORARI), che utilizzano per segnarsi giornalmente gli orari del personale esterno ed il loro. Mi hanno chiesto se lo potevo sistemare un pò, ma nel farlo mi sono accorto che lo si potrebbe automatizzare un pò di più senza pensare a cose incredibili.. così mi sono messo a lavorarci:
Il file è formato da 2 fogli RAPPORTO GIORNALIERO e SCHEDATECNICA
Nel primo abbiamo tutti i dati che ci interessano ( Nominativo personale, ora di entrata, ora di uscita, ore ordinarie, ore straordinarie, ore notturne) + un breve riepilogo/conteggio ripartito diversamente (in basso a destra)

Nel secondo foglio invece dei dati per così dire d'appoggio per poter ottenere i vari conteggi e orari suddivisi nel primo.
Lo so che così sono una schifezza e che avrei potuto gestire la cosa diversamente, ma sto andando dietro allo schema che mi è giunto così e che non volevo sconvolgere troppo.

A questo punto sto riscontrando diversi problemi nel riuscire a fare uscire i conteggi giusti, ma allo stesso tempo a non ricevere vero falso oppure tanti ##### o un risultato non corretto.
- Il primo problema è fare in modo che non escano valori 0, ####, falso, vero quando non tutti i campi sono compilati (esempio orario non inserito del tutto) ed allo stesso tempo inserire tutta la stringa in modo che questa funzioni anche quando gli orari che vengono scalati non sono ideali per la sottrazione (esempio 22:00 - 06:00 il turno è a cavallo dei 2 giorni).
- Codice: Seleziona tutto
=SE('RAPPORTO GIORNALIERO'!D5<>"";SE('RAPPORTO GIORNALIERO'!E5<'RAPPORTO GIORNALIERO'!D5;'RAPPORTO GIORNALIERO'!E5+1;'RAPPORTO GIORNALIERO'!E5)-'RAPPORTO GIORNALIERO'!D5;"")
-Il secondo problema invece è composto su come calcolare le ore notturne.. ho provato in SCHEDATECNICA con
- Codice: Seleziona tutto
=RESTO(E5-D5;1)-(E5<D5)*(SCHEDATECNICA!G1-SCHEDATECNICA!F1)+MEDIANA(SCHEDATECNICA!F1;SCHEDATECNICA!G1;D5)-MEDIANA(SCHEDATECNICA!F1;SCHEDATECNICA!G1;E5)
ma non sembra funzionare
-Ultimo problema nelle celle M35 e N38 del foglio RAPPORTO GIORNALIERO se non utilizzo la formattazione della tabella come da immagine di seguito restituisce un risultato completamente sballato.

Di seguito per scaricare il file di prova su cui sto lavorando.
Spero in un qualche consiglio perchè mi sono un pò arenato.. metto a posto da una parte e si incasina dall'altra

