Errore su calcolo ore con Excel

Anonimo
2017-10-01T17:46:38+00:00

Buonasera a tutti.

Ho un problema con il calcolo degli orari in Excel. Questo è il mio foglio di lavoro

L'intervallo di celle è una tabella excel

In Out Tot_Ore Confronto Ordinarie
00/01/1900 08:00:00 00/01/1900 14:00:00 00/01/1900 06:00:00 00/01/1900 06:00:00 00/01/1900 00:00:00
00/01/1900 08:30:00 00/01/1900 13:30:00 00/01/1900 05:00:00 00/01/1900 05:00:00 ######################
00/01/1900 13:00:00 00/01/1900 21:30:00 00/01/1900 08:30:00 00/01/1900 08:30:00 00/01/1900 00:00:00
00/01/1900 15:00:00 00/01/1900 20:30:00 00/01/1900 05:30:00 00/01/1900 05:30:00 ######################
00/01/1900 09:00:00 00/01/1900 15:00:00 00/01/1900 06:00:00 00/01/1900 06:00:00 00/01/1900 00:00:00
00/01/1900 15:00:00 00/01/1900 20:30:00 00/01/1900 05:30:00 00/01/1900 05:30:00 ######################
00/01/1900 13:00:00 00/01/1900 00:45:00 00/01/1900 11:45:00 00/01/1900 11:45:00 00/01/1900 00:00:00

"In" ed "Out" contengono l'orario di inizio e di fine di un turno lavorativo.

"Tot_Ore" è calcolato con la seguente formula: =SE([@In]<>"";SE([@Out]>[@In];[@Out]-[@In];[@Out]-[@In]+1);"")

"Confronto" è un valore aggiunto manualmentre

"Ordinarie" è calcolato con la seguente formula: =SE([@In]<>"";[@[Tot_Ore]]-[@Confronto];"")

Quest'ultima formula, per qualche motivo che ignoro, non funziona sempre. Nelle celle con ######### restituisce un valore negativo pur se, in teoria, dovrebbe essere 0.

Grazie in anticipo per la collaborazione

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2017-10-01T18:36:25+00:00

In effetti per certi orari la differenza viene data con un valore negativo.

Cosa strana indubbiamente forse legato a qualche noto errore di Excel nell'effettuare certi calcoli con molti decimali.

L'orario 05.00.00 corrisponde a 0,20833333periodico.

Per risolvere imposta gli arrotondamenti ai due membri della sottrazione.

Vedi questi due esempi grafici dove nel primo mostro la formula senza gli arrotondamenti e di fianco vedi il risultato della differenza.

Nella seconda mostro la formula con arrotondamento.

La risposta è stata utile?

2 persone hanno trovato utile questa risposta.
0 commenti Nessun commento
Risposta accettata dall'autore della domanda
Anonimo
2017-10-01T18:50:36+00:00

Ciao Rosario,

In alternativa alla formula suggerita da Casanmaner, nella colonna Ordinarie, prova la formula:

=ARROTONDA(SE([In]<>"";[Tot_Ore]-[Confronto];"");2)

Approfitto per suggerire la formula

=SE([In]<>"";RESTO([Out]-[In];1);"")

per la colonna Tot_Ore

===

Regards,

Norman

La risposta è stata utile?

1 persona ha trovato utile questa risposta.
0 commenti Nessun commento

5 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2017-10-01T19:19:08+00:00

    Hai ragione Norman.

    Riscrivendo la formula avevo invertito i membri della sottrazione.

    Allora è proprio un errore di Excel :-)

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2017-10-01T19:12:44+00:00

    Ciao Casanmaner,

    C'è qualcosa di strano :-)

    Ho riprovato a ricreare la situazione da "zero" (senza copiare i tuoi dati).

    E ora non viene data la differenza negativa.

    Vedi questo file: File

    Senza l'arrontondamento, ottengo i risultati indicati nell'ultima colonna:

    Potresti scaricare il mio file di prova Rosario20171001.xlsx

    ===

    Regards,

    Norman

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2017-10-01T18:59:54+00:00

    C'è qualcosa di strano :-)

    Ho riprovato a ricreare la situazione da "zero" (senza copiare i tuoi dati).

    E ora non viene data la differenza negativa.

    Vedi questo file: File

    La risposta è stata utile?

    0 commenti Nessun commento