Différence d'heures

Résolu/Fermé
Rand Al'Thor Messages postés 48 Date d'inscription samedi 21 juillet 2012 Statut Membre Dernière intervention 27 décembre 2021 - 25 janv. 2016 à 11:31
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 27 janv. 2016 à 10:04
Bonjour,

Je suis sur un tableau qui calcul les horaires de mes collègues et fait le bilan entre ce qu'ils auraient du faire comme amplitude horaire avec ce qu'ils ont fait réellement.
Sur 4 lignes j'ai l'horaire de début en A1 (exemple : 9:15), l'horaire de fin en A2 (exemple : 16:45), l'amplitude normale 7,5 en A3, l'excédant ou le temps manquant en A4.
C'est sur cette quatrième ligne que mon calcul pêche : Il me trouve une valeur de (tenez-vous bien...) -1.77636E-15, autrement dit, en valeur approchée : -0,00.
Je pense que c'est du aux quarts d'heures dans les horaires, car pour d'autres horaires, il ne me met pas de valeur au 15ème zéro après la virgule...
Ma formule est (A2-A1)*24-7,5.
Quelqu'un saurait-il me conseiller pour que le résultat de la formule soit un vrai zéro (auquel cas mon classeur ne l'affichera pas, comme décider dans les options) ou au moins pour que ce "presque zéro" ne s'affiche pas ?

Merci à tous.

7 réponses

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
25 janv. 2016 à 12:07
Bonjour,

Avec quelle version d'Excel ????

C'est pas le cas avec 2003 :
https://www.cjoint.com/c/FAzlfbmOBtz
Ni avec 2007 :
https://www.cjoint.com/c/FAzleCzNVNz
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
25 janv. 2016 à 21:34
2010 et 2013 donnent le même résultat que 2007 !!!

L'énoncé du problème doit être incomplet !!!
0
Rand Al'Thor Messages postés 48 Date d'inscription samedi 21 juillet 2012 Statut Membre Dernière intervention 27 décembre 2021 4
25 janv. 2016 à 12:23
Il s'agit d'excel 2010.
Comme le problème ne se posait que pour 2 jours de la semaine, j'ai plus ou moins résolu mon problème en forçant le calcul à ne me donner qu'une valeur arrondi à 2 chiffres après la virgule (avec la fonction arrondi), mais ça ne me dit pas vraiment pourquoi pour lui, (16:45-9:15)*24 n'est pas tout à fait égal à 7,5...
0
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
25 janv. 2016 à 16:46
Bonjour,
Essayer une fois cette astuce :
En A1 = 16 :45 / A2 = 09 :15 / et en A3 =(A1-A2)/"1:"

0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
25 janv. 2016 à 17:22
Bonjour,
une histoire de parenthèse
=((A1-A2)*24)-7,5
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
26 janv. 2016 à 07:59
?????
pas de réponses : coucou, OK, pas OK....

Pourquoi alors essayer d'aider ?
0
Rand Al'Thor Messages postés 48 Date d'inscription samedi 21 juillet 2012 Statut Membre Dernière intervention 27 décembre 2021 4
27 janv. 2016 à 09:56
désolé. je croyais avoir répondu plus bas. Le problème ne survient que si l'opération est appelée par une formule SI()
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303 > Rand Al'Thor Messages postés 48 Date d'inscription samedi 21 juillet 2012 Statut Membre Dernière intervention 27 décembre 2021
27 janv. 2016 à 10:04
l'opération est appelée par une formule SI()

???????......
Merci d'être clair et précis dans l'expression de ton problème
Tu n'as jamais parlé de ce SI...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Rand Al'Thor Messages postés 48 Date d'inscription samedi 21 juillet 2012 Statut Membre Dernière intervention 27 décembre 2021 4
26 janv. 2016 à 05:46
Merci Le Pingu, mais je ne comprends pas ce que tu veux que je mette en A4 (en A3, il y a l'amplitude horaire théorique) : (A1-A2)/":1" ?

Quelle est cette façon de marquer ?

Patrice 33740, je comprends ton étonnement. Si je crée un fichier avec les seules données que je vous ai fournies, le résultat est effectivement purement égal à zéro. Pourtant, si, comme dans mon fichier, A4 contient une formule SI() le problème survient ;
A1= 9:15
A2= 16:45
A3= 7,5
A4= =SI(A1="";"";(A2-A1)*24-A3)

résultat : -1,77636E-15

Tu obtiens le même résultat ?
0
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
Modifié par Patrice33740 le 26/01/2016 à 14:57
Re,

Comme le dit Eric, il s'agit d'un problème d'arrondi lors des calculs en virgule flottante.

Avec ta formule j'obtiens le même résultat, ou plus exactement :
-1,77635683940025E-15
Avec celle de Le Pingou : =SI(A1="";"";(A2-A1)/"1:"-A3)
c'est un peu mieux, mais il y a toujours un reliquat, j'obtiens :
-8,88178419700125E-16

Avec cette formule =SI(A1="";"";A2*24-A1*24-A3) j'obtiens 0 (car on évite de multiplier l'erreur de soustraction par 24)

Avec les valeurs arrondies tu peux aussi avoir des surprises, regardes cet article :
Les fonctions d'arrondi

Cordialement
Patrice
0
Rand Al'Thor Messages postés 48 Date d'inscription samedi 21 juillet 2012 Statut Membre Dernière intervention 27 décembre 2021 4
Modifié par Rand Al'Thor le 27/01/2016 à 09:54
OK.
Je vais essayer de multiplier les heures d'abord par 24 avant de faire la différence.
0
Le Pingou Messages postés 12035 Date d'inscription mercredi 11 août 2004 Statut Contributeur Dernière intervention 1 avril 2024 1 425
26 janv. 2016 à 11:52
Bonjour,
Avez-vous essayé la proposition telquel....?
Je pense que c'est tout comme avec celle de michel_m (poste 4) .... alors dans ce cas bye bye.
0
Rand Al'Thor Messages postés 48 Date d'inscription samedi 21 juillet 2012 Statut Membre Dernière intervention 27 décembre 2021 4
27 janv. 2016 à 09:57
J'ai essayé ta proposition mais j'avais quand même un reliquat au résultat.
Par contre, peux-tu m'expliquer ce que veut dire le "1:" en diviseur de la différence ?
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 211
26 janv. 2016 à 12:23
0
Rand Al'Thor Messages postés 48 Date d'inscription samedi 21 juillet 2012 Statut Membre Dernière intervention 27 décembre 2021 4
27 janv. 2016 à 10:01
Merci Eriiic.
Je me doutais bien qu'il y avait une approximation du réel correspondant à mes heures vu que 1=1 journée.
Je pense qu'en multipliant chacun par 24 avant de faire les différence, le résultat sera enfin nul.

Je vais vérifier cela demain.
0