Allora: In pratica io digito orari di ingresso ed uscita in formato ore:minuti (h:mm),poi converto il tutto in minuti con la formula:
- Codice: Seleziona tutto
tempo lavorato=ora(uscita-ingresso)*100+minuto(uscita-ingresso)
La durata della giornata lavorativa la memorrizzo in un'altra cella della stessa riga, già convertita in minuti (in alternativa la puoi calcolare applicando la medesima formula di cui sopra).
E' un conto abbastanza semplice ma lo riporto x comodità:
- Codice: Seleziona tutto
durata= 300 minuti (nel tuo caso)
A questo punto il margine in minuti lo puoi calcolare facilmente, basta una sottrazione:
- Codice: Seleziona tutto
margine=tempo lavorato - durata
Se ti accontenti di avere il margine espresso in minuti, puoi fermarti qui, se invece lo vuoi espresso in formato h.mm... incorri nel problema di cui ti parlavo, per cui i valori negativi vengono visualizzati come "####"...
A questo punto, il trucco che escogitato consiste nel convertire il valore in minuti in un numero decimale dove la parte intera rappresenti le ore e quella decimale i minuti.
Le "ore le trovi con la formula:
- Codice: Seleziona tutto
ore= ABS(TRUNC(margine/60))
I minuti invece:
- Codice: Seleziona tutto
minuti= mod(abs(margine;60)
Il margine espresso in "finto h.mm" è quindi:
Questi valori sono sempre positivi, per cui occorre fare un ulteriore controllo:
- Codice: Seleziona tutto
Margine_h.mm = se(margine<0;-1*ore+minuti/100;ore+minuti/100)
Spero di essere stato abbastanza chiaro, non sono abituato a spiegare le formule di Excel sui forum...
Max
PS. Se qualcuno conosce un sistema più elegante, sarò ben lieto di sapere come diavolo ha fatto!