Problème de division par 0

Résolu
Benjo545 Messages postés 19 Statut Membre -  
Benjo545 Messages postés 19 Statut Membre -
Bonjour,

Je travail toujours sur le même outils que l'autres fois dans excel 2010, mais là le problème c'est que j'ai un calcul qui résulte en une division par 0seulement quand une des case vaux 0. Malheureusement cette case, lorsqu'il n'y a pas d'élève inscrit doit valoir 0. J'ai donc tenté d'inclure un teste logique dans une division afin qu'il divise par un si la case égale 0.

Voici la formule que j'ai tenté AM4 étant la case problématique. Le teste logique dirait de diviser H3 par 1 si AM4=0 et de diviser H3 par AM4 s'il en est autrement.
SI(V3="x"; (($H3/(SI(AM4=0; 1; AM4)*AH4); 0)
Malheureursement cette formule n'est pas accepté il m'appareit un message pour me dire qu'il y a un erreur.

Voici la formule d'origine qui génère une division par 0
=SI(V3="x"; ($H3/(AM4)*AH4); 0)

Au fond ce que je veux c'est que lorsqu'il se retrouve a diviser par zero il donne 0 comme résultat, afin de bypasser l'erreur et de pouvoir calculer un total.

Désolé si c'est pas super clair, mais j'essai moi même de démèler le tout et je suis a la fin de ma journée alors le ciboulot est au ralenti. N'éhésitez pas a demander des précision.


3 réponses

gbinforme Messages postés 15481 Date d'inscription   Statut Contributeur Dernière intervention   4 728
 
bonjour,

Ceci devrait résoudre ton casse-tête :

=SI(ET(V3="x";AM4>0); $H3/AM4*AH4; 0)
1
Benjo545 Messages postés 19 Statut Membre
 
J'ai essayer et ça fonctionne, j'aimerais tout de même le détail de la formule comme j'ai décrite la mienne plus haut,

De la façon suivante s'il te plaît.
Example: «Le teste logique dirait de diviser H3 par 1 si AM4=0 et de diviser H3 par AM4 s'il en est autrement. »
0
ccm81 Messages postés 11033 Statut Membre 2 433
 
bonjour à tous les deux

selon que AM4 fait partie du diviseur
=SI(V3="x";$H3/(SI(AM4=0;1;AM4))*AH4;0)
ou non
=SI(V3="x";$H3/(SI(AM4=0;1;AM4)*AH4);0)

bonne suite
1
Benjo545 Messages postés 19 Statut Membre
 
Merci bien, cette formule fonctionne et fait exactement ce que je voulais faire. Finalement le message d'ereeur était juste un problème de syntaxe. Merci beaucoup.
0
Benjo545 Messages postés 19 Statut Membre
 
Merci à tous ceux qui ont répondu, les solutions de gbinforme et ccm81 sont toute deux tout à fait fonctionnelle, J'ai par contre utiliser celle de ccm81, car c'était la plus proche de ma formule original et je crois que c'est la plus général, celle qui peut le plus aisément être réutilisé dans une autre situation.
Merci Beaucoup
0