V1.0, febbraio 2008
|
Abstract |
|
1. Introduzione |
|
2. Convertire le ore in minuti |
|
3. Sommare le ore espresse in minuti |
| 4. Che cosa succede se le ore sono negative? |
| 5. Conclusioni |
|
6. Download |
Sommare le ore (es.
1,34 0,02 5,00) con Excel non è una cosa banale, sommare le ore
negative (es. -1,20 -0,30 -2,00) è impossibile. Si potrebbe
obiettare che è sufficiente formattare le celle come ora e il gioco è fatto :
Ma
il primo problema sorge quando la somma supera le 24 ore, nel caso mostrato in
figura la somma dovrebbe essere pari a 25.34:
In
realtà a questo problema si può ovviare formattando la cella del risultato non
come ora ma come personalizzato (vedi figura):
Formattando la cela del
risultato come mostrato il risultato si aggiusta:

Cosa succede se si prova a
sommare un vale negativo come capita sommando gli scarti orari dei cartellini di
presenza giornalieri o mensili?

Nella cella B3 ho
tentato di scrivere -2.30 al posto di 2.30
Semplicemente non è possibile.
INT(2,20) = 2 ore
2 X 60 = 120 minuti
(2 ore)
parte decimale di 2,20 = 20 minuti
totale dei minuti = 120 + 20
= 140 minuti
Supponiamo di voler sommare l'ora 0,10 - Ripetendo la stessa procedura con la stessa logica si avrà:
INT(0,10) = 0 ore
0 X 60 = 0 minuti (0 ore)
parte decimale di
0,10 = 10 minuti
totale dei minuti = 0 + 10
= 10 minuti
Per riconvertire in ore questo valore espresso in minuti è sufficiente dividere il risultato per 60 e si ottengono le ore intere mentre la parte decimale rappresenta il numero di minuti nel sistema decimale.
Per convertire i minuti dal sistema decimale a quello sessagesimale si risolve una semplice equazione:
150 / 60 = 2,50 (2 ore e 50 centesimi di ora)
X = 50 X 60 / 100
X
= 30 minuti
Risultato finale sarà 2,30 (2 ore e 30 minuti)

Come si può notare in figura, l'intero di -1,24 risulta -2 e ancora l'intero di -2,36 risulta -3
Io non so che aritmetica usino nella Silicon Valley ma questo problema si
risolve solamente con una formula di questo tipo
=SE(C4>=0;INT(C4);SE(C4=INT(C4);C4;INT(C4)+1))
ovvero con una doppia
condizione (SE) una nidificata nell'altra
la formula è abbastanza complessa perché il problema è abbastanza complesso
è come se non ci fossero problemi nella parte positiva (a destra dello zero),
non ci fossero problemi nella parte negativa (a sinistra dello zero)
limitatamente ai numeri interi (-1,00 -2,00 -3,00 ......) MA ci sono
problemi per i numeri negativi decimali (diversi da -1,00 -2,00
-3,00 ......)
Praticamente un problema intermittente ma solo nella parte
negativa.
-----2,50-----2,00-----1,50-----1,00-----0,50-----0,00-----0,50-----1,00-----1,50-----2,00-----
OK
OK
OKOKOKOKOKOKOKOKOKOKOKOK
Ricordando la funzione SE per la quale SE una cosa è vera il valore è il primo altrimenti il valore è il secondo, la funzione doppio SE nidificata si legge:
SE l'ora è uguale o maggiore a zero, il valore intero è l'intero dell'ora, altrimenti SE l'ora (negativa) è intera il valore intero è l'ora, altrimenti il valore intero è l'intero dell'ora + 1

questo documento è rilasciato con licenza CopyLeft - (tutti i rovesci sono riservati) - ovvero fatene quello che vi pare!