Problème avec la fonction MOD excel 2010

Résolu/Fermé
Signaler
-
Messages postés
6
Date d'inscription
mercredi 22 janvier 2014
Statut
Membre
Dernière intervention
3 juin 2017
-
Bonjour à tous,
J'ai un léger souci avec la fonction MOD d'excel 2010.
Je dois vérifier si une liste de montant est divisible par un forfait unique.
ex : 102.30 € est divisible par 3.10 €.

Pour vérifier cela, j'utilise la fonction MOD en vérifiant que le résultat est à 0.

Cependant, dès que le montant est supérieur à 100.00 €, le résultat n'est plus correct.
ex : MOD(102,30;3,10) me donne 3.0999 au lieu de 0. En mettant des arrondis, j'obtient 3.10 ce qui n'est pas juste.

Ce problème est-il déja arrivé à quelqu'un ? Auriez-vous une explication voire une solution ? J'ai plus de 47000 lignes à vérifier.

Merci d'avance à tous.

4 réponses

Messages postés
26309
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
3 décembre 2021
6 131
Bonjour
le problème est toujours celui de la treizième décimale inventée par excel dans certains cas. Apparemment, comme le vendredi, elle doit porter malheur


Testé chez moi:

=MOD(102,3;3,1) renvoie -5,77315972805081E-15

mais si c'est suffisant:

=ARRONDI(MOD(102,3;3,1);13) renvoie bien 0

crdlmnt



Errare humanum est, perseverare diabolicum
1
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
6
Date d'inscription
mercredi 22 janvier 2014
Statut
Membre
Dernière intervention
3 juin 2017

Vous pouvez faire confiance à ses réponses ^^,

L'ami Vaucluse est toujours là pour rendre service.

Un an bientôt que je l'ai sollicité durant des jours... le 07/11/2014 au 29/11/2014
des dizaines d'échanges de mail.
Qu'est ce que j'ai bien pu le torturer!

Une grande gentillesse, d'une grande ténacité et un travail de qualité!

Que dire de mieux qu'un GRAND MERCI à l'ami Vaucluse!
Messages postés
26309
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
3 décembre 2021
6 131
C'est gentil.. mais c'est trop.
L'ami Vaucluse est bien loin d'être le meilleur.. je peux vous en conseiller une liste impressionnante de plus performants
Mais merci quand même, ça fait plaisir, et au moins, ça compense un peu pour tous les sujets que l'on traite sans avoir de retour!
Ctrdlmnt
Messages postés
6
Date d'inscription
mercredi 22 janvier 2014
Statut
Membre
Dernière intervention
3 juin 2017

In medio stat virtus
La vertu se tient au milieu (et non aux extrêmes). (mêdén ágan) « Rien de trop !»,
inscription du temple des Sept sages qui met en garde contre toute exagération.
Messages postés
3365
Date d'inscription
samedi 19 avril 2008
Statut
Membre
Dernière intervention
30 novembre 2021
486
Bonjour,

Apparemment, mod n'aime pas les virgules. Si tu multiplies les 2 termes par 10, le resultat est correct

mod(1023;31)==>0

Pourquoi ??
Messages postés
16538
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
1 décembre 2021
3 252
bonjour

essaies
=MOD(102,3/3,1;1)
ou (bof mais aide Microsoft)
=102,3-3,1*(ENT(102,3/3,1))
Merci à tous pour votre aide.

Je teste ça demain au bureau.

Bonne fin de journée à tous le forum.