Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Rajouter un test à la division par 0

  • Initiateur de la discussion Initiateur de la discussion JJ1
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

JJ1

Guest
Bonsoir à tous,
Je fais un tableau de variation en % et pour cela je divise des nombres.

J'ai fait un test ET pour supprimer le calcul en cas de 2 "0".
Il me manque le test pour la divisibilité par 0?
ex: 0,00-0,06/0,00 je souhaiterais un résultat car il y a bien une variation.

Je joins l'exemple.
merci de votre astuce.
 

Pièces jointes

Re : Rajouter un test à la division par 0

Bonjour,

Problème classique.

Il ne s'agit pas vraiment d'une variation, mais plutôt d'une "apparition".

On a quelque chose qui n'existait pas avant et qui apparaît.

Quant à définir malgré tout un %, dans l'absolu, ça n'a pas trop de sens. Tu peux mettre 1000 % ou 100000 % ; mathématiquement, ça ne sera jamais correct.

Le mieux est de mettre un message particulier ("Nouveau" par exemple) pour signaler que cette valeur n'existait pas auparavant.

Si problème persiste, reviens avec plus détails sur ce que tu souhaites faire exactement et obtenir.

A te (re)lire

@+
 
Re : Rajouter un test à la division par 0

Bonsoir JJ1 Tibo,

Peut-être rien compris au film, mais :

=SI(B5=0;"";SI(ET(B5=0;B10=0);"0,00%";(B5-B10)/B5)), à tirer vers le bas peut-il suffire ?

A te lire.

Jean-Pierre
 
Re : Rajouter un test à la division par 0

Bonsoir le forum 🙂,
Je comprends la question, mais pas le champs d'expérimentation... Admettons que ce soit des températures que tu expérimentes, ne faudrait-il pas passer de Celsius en Kelvin pour éviter la division par zéro? Mais pour cela, il faut les formules de calculs antérieurs pour rectifier le tir...
Espèrant avoir fait avancer le schmimblick...
(j'ai fait des tests avec une division en Max(B5;B10) en pensant ramener le signe d'un autre calcul, mais ça fait passer de 10% à 9% ton 2ème calcul, et à 100% celui qui coince...)
Bon courage 😎
 
Re : Rajouter un test à la division par 0

Bonsoir !
Code:
=SI(A5=0;SI(B10=0;"indéterminé";SI(B10<0;"-";"+")&" infini");(B10-A5)/A5)
donne une réponse correcte, mais introduit du texte dans une cellule où on aimerait voir un nombre.

Code:
=SI(A5=0;NA();(B10-A5)/A5)
est moins explicite, mais peut être plus adapté à la situation.
On peut lui préférer ceci :
Code:
=SI(A5=0;"";(B10-A5)/A5)

Toutefois, et sauf votre respect cher jeanpierre, la formule
Code:
=SI(A5=0;SI(B10=0;0;NA());(B10-A5)/A5)
ou tout autre du même genre, est parfaitement fausse car la variation de 0 à 0 n'est pas plus (ni moins) 0% que 10%, -2327% ou tout autre valeur qu'on voudra. 0 augmenté de t % de 0 est 0 quel que soit la valeur de t, aussi grande ou aussi petite qu'on l'imagine.​
Bonne nuit à tous,
ROGER2327
 
Re : Rajouter un test à la division par 0

Bonjour à tous et surtout merci pour vos réponses.
Je fournis quelques précisions nécessaires:
Non JNP, il ne s'agit pas de ° même s'ils sont bas en cette saison, mais des moyennes toutes simples:
Nb dans une plage / nb de lignes.
ex:
pour un nombre donné, je passe de (moyenne donc) 0,50 à 0,42, la formule me renvoie -19,05%.
pour un autre nombre, je passe de 0,25 à 0,00, la formule me renvoie #DIV/0! et pourtant je vois bien une décroissance.
C'est simple pour le premier cas où j'ai réglé les 2 "0,00" en mettant ma condition ET au format texte "0,00" (ce qui m'a posé d'ailleurs un problème pour ma MFC =0,00 !en jaune (stabilité), mais pour la division par 0 je cale....?
Merci encore et bon samedi.

ps: que vient faire ici le message de 98ni...?
 
Dernière modification par un modérateur:
Re : Rajouter un test à la division par 0

Bonjour,

En valeur absolue, on constate effectivement une variation.

Si on passe de 10 à 0, on a une variation de -100 %

Par contre, si on passe de 0 à 10, il n'est pas possible d'exprimer la variation en % en fonction du zéro initial.

0 multiplié par x % donnera toujours 0, quelque soit la valeur de x

Regarde les explications de Roger plus haut.

Quant à 98ni..., il s'agit d'un intrus qui vient polluer XLD 😡. Je l'ai signalé hier à Pascal qui fera le ménage dès qu'il passera sur le Forum.

@+
 
Re : Rajouter un test à la division par 0

Bonsoir à tous
Je suis d'accord avec Tibo :
Mézalor, que penser de ce que dit JJ1 ?
(...) je passe de 0,25 à 0,00, la formule me renvoie #DIV/0! (...)
On est exactement dans la situation précédente, et la variation est encore de -100 %.​
Mézencor, que dire de cela ?
(...) je passe de (...) 0,50 à 0,42, la formule me renvoie -19,05%.
On peut en dire que c'est faux car
( 0,42 - 0,5 ) / 0,5 = -0,8 / 0,5 = -1,6
soit -16%.​

Remarquons que, si l'on passe de 0,42 à 0,50, alors la variation est d'environ +19,05%, ce qui nous donne aussitôt l'explication : La formule est utilisée à l'envers.
Preuves :
  • Passons de 0 à 0,25 :
    ( 0,25 - 0 ) / 0 n'a pas de sens (d'où la réponse #DIV/0!).​
  • Passons de 0,42 à 0,50 :
    ( 0,5 - 0,42 ) / 0,42 = 0,8 / 0,42 ≈ 0,1905 soit environ +19,05%.​
Conclusion : Il faut corriger les formules dans la feuille de calcul.
Bonne nuit !
ROGER2327
 
Re : Rajouter un test à la division par 0

Bonjour à tous,
Merci pour vos réponses, je me suis aperçu de l'inversion dans ma formule hier soir, j'avais corrigé.
Effectivement que l'on passe de 010 (ou 0,90) à 0 la variation est toujours égale à -100%
Je joins un petit fichier qui résume tous les cas.
Le -16% et +19% pour le même écart absolu (0,42 et 0,50).
Encore merci et bon dimanche à tous.
 

Pièces jointes

Dernière modification par un modérateur:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Réponses
12
Affichages
525
Réponses
3
Affichages
247
Réponses
10
Affichages
411
Réponses
1
Affichages
610
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…