Re : des erreurs de calculs d'heures pour fiche de paie depuis 2006, erreurs mais où
Bonsour®
les calculs relatifs à des valeurs horaires sont des calculs majoritairement sous forme décimale.
un horaire est une fraction de jour
ex : 1 seconde = 0,0000115740740740741 jour
c-à-d un nombre rationnel, dont les décimales se répètent de façon périodique à partir d'un certain rang
(une précision au-delà de la 8eme décimale)
les calculs Excel et notamment les comparaisons portent sur des valeurs à 15 chiffres significatifs, toute représentation au-delà de ces 15 chiffres sera arrondi (mode de calcul binaire des ordinateurs)
le cumul de ces arrondis lors des calculs peut conduire à des différences infinitésimales
ainsi :
=I101-J101 ---> 0:15 (valeur réelle interne 0,010416666666666700)
=HEURE((G101-F101)+(I101-H101))*0:03" ---> 0:15 (valeur interne 0,010416666666666600)
la comparaison échouera !!!!
contournement :
=ARRONDI(I101-J101 ;8) ---> 0:15 (valeur interne 0,010416670)
=ARRONDI(HEURE((G101-F101)+(I101-H101))*0:03";8) ---> 0:15 (valeur interne 0,010416670)
la comparaison réussira