Problème de division par 0

Résolu
Benjo545 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -  
Benjo545 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention   -
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 14946 Date d'inscription   Statut Contributeur Dernière intervention   4 725
 
bonjour,

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

=SI(ET(V3="x";AM4>0); $H3/AM4*AH4; 0)
1
Benjo545 Messages postés 17 Date d'inscription   Statut Membre Dernière intervention  
 
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 10909 Date d'inscription   Statut Membre Dernière intervention   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 17 Date d'inscription   Statut Membre Dernière intervention  
 
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 17 Date d'inscription   Statut Membre Dernière intervention  
 
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