OVH Cloud OVH Cloud

Pour ChrisV a propos de mon post du 10 06 à 10 h 30

2 réponses
Avatar
Roby
Salut ChrisV
Pour comparer 2 valeurs en tenant compte de 2 décimales, tu m'avais
gentiment communiqué la formule
=SI(ENT(100*A1)-ENT(100*A2)<>0;"ERREUR";"")
Or je veux attirer ton attention que cela ne fonctionne pas dans un cas
tel que celui ci: A1=1.11000 et A2=1.10999 car l'entier multiplié
par 100 devient 111 et 110.
Par contre ça va avec 1.000 et 1.001
Avec l'aide Excel, j'ai trouvé l'ARRONDI donc la formule qui va bien
est
=SI(ARRONDI(A1; 2) - ARRONDI(A2; 2)<>0;"erreur";"")
Cordialement
Roby

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net

2 réponses

Avatar
ChrisV
Bonjour Roby,

Or je veux attirer ton attention que cela ne fonctionne pas
dans un cas tel que celui ci...


Bein... si on reprends l'objet de ton post initial que je rappelle ici...

Je voudrais dans une cellule "X"établir une formule de
comparaison entre 2 autres cellules qui me marque "ERREUR"
si la différence entre ces 2 cellules n'est pas égale à zéro -------->
MAIS EN TESTANT LES NOMBRES AVEC 2 DECIMALES SIMPLEMENT.


la formule initialement proposée est correcte !

Le test souhaité porte donc (par rapport aux valeurs que tu indiques 1.11000
et 1.10999) sur 1.11 et 1.10. La différence étant <>0, la formule renvoie
bien "ERREUR" !!!

Par contre ça va avec 1.000 et 1.001


Bein... normal là aussi, puisque les valeurs testées sont 1.00 et 1.00 !
???


Maintenant, si tu prends A1=1.11 et A2=1.11985
toujours par rapport à ton post initial, les valeurs à comparer sont donc
1.11 et 1.11, le résultat de la formule devrait être "".
Que renvoie ta dernière formule ?
Cela te parait-il toujours la formule qui va bien ?
;-)

nb: ou peut être souhaitais-tu dès le départ, non pas tester les valeurs sur
2 décimales, mais en finalité tester les valeurs arrondies au 10e...
ce qui n'a plus grand chose à voir avec ta demande initiale...


ChrisV


"Roby" a écrit dans le message de news:

Salut ChrisV
Pour comparer 2 valeurs en tenant compte de 2 décimales, tu m'avais
gentiment communiqué la formule
=SI(ENT(100*A1)-ENT(100*A2)<>0;"ERREUR";"")
Or je veux attirer ton attention que cela ne fonctionne pas dans un cas
tel que celui ci: A1=1.11000 et A2=1.10999 car l'entier multiplié par
100 devient 111 et 110.
Par contre ça va avec 1.000 et 1.001
Avec l'aide Excel, j'ai trouvé l'ARRONDI donc la formule qui va bien est
=SI(ARRONDI(A1; 2) - ARRONDI(A2; 2)<>0;"erreur";"")
Cordialement
Roby

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net



Avatar
Roby
Bonjour Roby,

Or je veux attirer ton attention que cela ne fonctionne pas
dans un cas tel que celui ci...


Bein... si on reprends l'objet de ton post initial que je rappelle ici...

Je voudrais dans une cellule "X"établir une formule de
comparaison entre 2 autres cellules qui me marque "ERREUR"
si la différence entre ces 2 cellules n'est pas égale à zéro --------> MAIS
EN TESTANT LES NOMBRES AVEC 2 DECIMALES SIMPLEMENT.


la formule initialement proposée est correcte !

Le test souhaité porte donc (par rapport aux valeurs que tu indiques 1.11000
et 1.10999) sur 1.11 et 1.10. La différence étant <>0, la formule renvoie
bien "ERREUR" !!!

Par contre ça va avec 1.000 et 1.001


Bein... normal là aussi, puisque les valeurs testées sont 1.00 et 1.00 !
???


Maintenant, si tu prends A1=1.11 et A2=1.11985
toujours par rapport à ton post initial, les valeurs à comparer sont donc
1.11 et 1.11, le résultat de la formule devrait être "".
Que renvoie ta dernière formule ?
Cela te parait-il toujours la formule qui va bien ?
;-)

nb: ou peut être souhaitais-tu dès le départ, non pas tester les valeurs sur
2 décimales, mais en finalité tester les valeurs arrondies au 10e...
ce qui n'a plus grand chose à voir avec ta demande initiale...


ChrisV


"Roby" a écrit dans le message de news:

Salut ChrisV
Pour comparer 2 valeurs en tenant compte de 2 décimales, tu m'avais
gentiment communiqué la formule =SI(ENT(100*A1)-ENT(100*A2)<>0;"ERREUR";"")
Or je veux attirer ton attention que cela ne fonctionne pas dans un cas tel
que celui ci: A1=1.11000 et A2=1.10999 car l'entier multiplié par 100
devient 111 et 110.
Par contre ça va avec 1.000 et 1.001
Avec l'aide Excel, j'ai trouvé l'ARRONDI donc la formule qui va bien est
=SI(ARRONDI(A1; 2) - ARRONDI(A2; 2)<>0;"erreur";"")
Cordialement
Roby

-- Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net




Et bien Chris, c'est moi qui a mal posé la question à l'origine...
C'est bien l'arrondi qui m'interesse

En fait, c'est bien l'arrondi qui m'interesse donc 1,11 et 1,11985 cela
fait 1,11 et 1,12 en arrondi et je souhaite détecter "l'erreur".
Donc tout à fait d'accord pour dire que tu m'avais donné la bonne
réponse à ma question telle qu'elle était posée.
Cordialement
Roby

--
Ceci est une signature automatique de MesNews.
Site : http://www.mesnews.net