Ignorer les cellule #div/0

Bonjour,
j'aimerai faire la moyenne de 4 cases correspondants à 4 notes provenant de formule de moyenne.
Certaine de ces cases ont un résultats #div/0.
Comment faire pour que le résultat de la moyenne générale de ces cases ne tienne pas compte des cases #div/0
ex: c1=12, c2=10, c3=4, c4=13 résultat : moyenne de c1,c2, c3 et c4
c1=12, c2=10, c3=4, c4=#div/0 résultat : moyenne de c1,c2 et c3
c1=#div/0 , c2=12, c3=10, c4=4 résultat : moyenne de c2,c3 et c4
c1=#div/0 , c2=12, c3=10, c4=#div/0 résultat: moyenne de c2 et c3
c1=#div/0, c2=#div/0, c3=#div/0, c4=12 résultat: c4
etc....
je n'ai pas trouvé de solutions.
merci de m'aider.
jean-luc

8 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    La solution est de ne jamais obtenir #DIV/0

    Pour cela si la formule en C1 était =A1/B1 il faut la remplacer par
    =SI(B1=0;"";A1/B1)
    1. merci de votre aide, voici ma formule
      =60*(((B5*5)+(C5*3)+(D5*1)+(E5*0))/((B5+C5+D5+E5)*5)))

      j'ai donc fait:
      =SI(B5+C5+D5+E5=0;"";60*(((B5*5)+(C5*3)+(D5*1)+(E5*0))/((B5+C5+D5+E5)*5)))

      ca marche, les cellules #div/0 deviennent vides mais d'autres qui en dépendent deviennent #valeur! et la moyenne de ces formules ne fonctionne pas.
      pas simple à résoudre.
      jld
      1. Contributeur
        Bonjour
        vous risquez de tourner en rond dans votre cas.
        l'option "" n'est pas une valeur numérique et donc est à l'origine du renvoi #VALEUR des calculs suivants
        reste à savoir sur quoi il s'appuient?
        si les résultats 0 ne vous gênent pas dans vos calculs ultérieurs, remplacez le ;""; dans la condition par ;0;
        sachant que le résultat sera compté comme valeur 0 dans les calculs suivant et donc influra sur les moyennes en tant que tel.
        Il y a ensuite des moyens de contourner ce 0 ou se "" dans les calculs suivants,mais il faudrait en savoir plus sur vos formule, (car par exemple, la fonction MOYENNE ou SOMME s'applique sans problème même avec des valeurs "" dans le champ)
        crdlmnt

        1. Salut le fil,

          Je pense que l'idéal serait d'avoir le fichier sous les yeux pour donner une réponse précise, la formule n'est pas cohérente.
          pour joindre le fichier sans notes confidentielles avec ce lien

          https://www.cjoint.com/
      2. Re,

        Je pense que tes formules en P, Q et R sont des essais et que tu cherchers à programmer F, J et M5
        regarde si en F5 cette formule

        =SI(SOMME(B5:E5)=0;"";(60*SOMME((B5*5);(C5*3);(D5);(E5)))/SOMME(B5:E5))

        En J5
        =SI(ESTERREUR(F5+G5+H5);"";SOMME(F5:H5))
        1. Contributeur
          Bonjour à tous
          remplace
          =F5+G5+H5
          par
          =SOMME(F5:H5)
          1. merci à tous la formule fonctionne trés bien même si quelques cellules restent ave "valeur affichée, cela ne gène en rien les calculs.
            jld272
            1. apparemment la 1ere formule ne fonctionne pas mais la formule en J5
              =SI(ESTERREUR(F5+G5+H5);"";SOMME(F5:H5))
              a l'air de fonctionner
              j'essaie et vous tiens au courant
              jld
              1. Contributeur
                Re
                SOMME(F5:H5) fonctionne même si il n'y a dans le champ une valeur ""
                F5+G5+H5 par contre ne fonctionne pas;
                ce qui fait qu'il n'est peut être pas utile de placer la condition qui vous renverra l'erreur alors que la seconde condition fonctionne bien? Non?
                crdlmnt