Ci sono eccezioni nella formula NETWORKDAYS?


0

Sto calcolando la differenza di ore tra due giorni esclusi i fine settimana, ma sto ottenendo 9 ore in meno nel mio risultato. Nel mio progetto stanno calcolando in base alla gravità, quindi includo un comando IF nella formula seguente.

Sto usando la formula seguente:

=IF(B30<3,E30,((NETWORKDAYS(C30,D30)-1-MOD(C30,1)+MOD(D30,1))*24))

Sto usando la formula sopra per l'esempio qui sotto ma non sto ottenendo la risposta giusta.

B30 (gravità = 3)

C30 (Opentime = 4/10/2013 3:04)

D30 (Orario chiuso = 14/04/2013 15:41)

E30 (tempo totale inclusi i fine settimana = 108.6141)

Risposta corretta:

68.96 ore

Qui C30 è l'ora di inizio e D30 è l'ora di chiusura. Ricevo 60,61 ore ma la risposta corretta è 68,96 ore.

Il biglietto è aperto il 10 aprile alle 03:04 e chiuso il 14 aprile alle 15:41. Qui i giorni lavorativi sono il 10,11 e il 12 aprile e se lo calchiamo manualmente, viene come segue:

(Dato che il tempo aperto è 3:04 quindi abbiamo 20:96 ore in mano dalle 24 ore)

20:96 ore per il 10 aprile + 24 ore per l'11 aprile + 24 ore per il 12 aprile = 68,96 ore, ma sto ricevendo solo 60,61 ore con la formula sopra.

Per favore, aiutatemi in questo.

Risposte:


0

La tua formula è garantita per funzionare correttamente solo se gli orari di inizio e fine sono sempre entro l'orario di lavoro - poiché la tua data di fine è una domenica ottieni un risultato sbagliato, prova questa formula per far fronte a qualsiasi data di inizio / fine

=IF(B30<3,E30,(NETWORKDAYS(C30,D30)-NETWORKDAYS(C30,C30)*MOD(C30,1)+ NETWORKDAYS(D30,D30)*(MOD(D30,1)))*24)

Nota: la risposta corretta è 68.933 perché 56 minuti è 0.933 di un'ora (circa) .....

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.