EXCEL : Enlever #Valeur!

Résolu
Bonjour tout le monde,

Comment enlever l'erreur "#Valeur!" tout en laissant la formule dans la cellule?
Voici la formule :

=SI(ET(C5>D5);((A3*A4)-(12,5));SI(ET(D5>C5);((C4*C3)-(12,5));SI(ET(C5=D5);((B4*B3)-(12,5));"")))

Merci, et bonne semaine :)

5 réponses

  • Votes
  • Date
  • Date décroissante
  1. Salut,

    Ta formule peut être écoutée comme ceci

    =SI(C5>D5;(A3*A4)-12,5;SI(D5>C5;(C4*C3)-12,5;SI(C5=D5;(B4*B3)-12,5;"")))

    ensuite le message d'erreur "#Valeur!" est certainement causé par une saisie texte ou espace dans tes cellules de calcul. Alors soit tu peux éviter ce genre de saisie soit tu géres l'erreur comme ceci

    =SI(ESTERREUR(SI(C5>D5;(A3*A4)-12,5;SI(D5>C5;(C4*C3)-12,5;SI(C5=D5;(B4*B3)-12,5;""))));"";SI(C5>D5;(A3*A4)-12,5;SI(D5>C5;(C4*C3)-12,5;SI(C5=D5;(B4*B3)-12,5;""))))

    Ou en plus court en testant l'addition de tes cellules

    =SI(ESTERREUR(A3+A4+B3+B4+C3+C4+C5+D5);"";SI(C5>D5;(A3*A4)-12,5;SI(D5>C5;(C4*C3)-12,5;SI(C5=D5;(B4*B3)-12,5;""))))
    1. Contributeur
      ... et compte-tenu que (A3*A4)-12,5 est équivalent à A3*A4-12,5 la formule finale peut encore s'affiner en :
      =SI(ESTERREUR(A3+A4+B3+B4+C3+C4+C5+D5);"";SI(C5>D5;A3*A4-12,5;SI(D5>C5;C4*C3-12,5;SI(C5=D5;B4*B3-12,5;""))))
      que je me risquerais même à simplifier encore :
      =SI(ESTERREUR(A3+A4+B3+B4+C3+C4+C5+D5);"";SI(C5>D5;A3*A4;SI(D5>C5;C4*C3;SI(C5=D5;B4*B3;"")))-12,5)
    2. Contributeur
      Bonsoir Xti-Basque, Mike, Raymond,

      Puisque l'on en est aux simplifications de la formule sans avoir d'erreur,il est possible de réduire ainsi :

      =SI(ESTERREUR(A3+A4+B3+B4+C3+C4);"";SI(C5>D5;A3*A4;SI(C5=D5;B4*B3;C4*C3))-12,5)
      
      ou en 2007/2010
      =SIERREUR((SI(C5>D5;A3*A4;SI(C5=D5;B4*B3;C4*C3))-12,5);"")
    3. Contributeur
      Absolument ! Et là, je crois que tu as atteint les limites ...

      Cet exercice devrait être profitable à tous ceux qui ont de gros et lourds fichiers avec des multitudes de formules compliquées, qui ralentissent les calculs et augmentent la place occupée en mémoire.
    4. Contributeur
      Bonjour tout le monde,

      Désolé de modérer votre enthousiasme mais on ne peut pas dire que :
      =SI(ESTERREUR(A3+A4+B3+B4+C3+C4+C5+D5);"";SI(C5>D5;(A3*A4)-12,5;SI(D5>C5;(C4*C3)-12,5;SI(C5=D5;(B4*B3)-12,5;""))))
      soit équivalent à :
      =SI(ESTERREUR(SI(C5>D5;(A3*A4)-12,5;SI(D5>C5;(C4*C3)-12,5;SI(C5=D5;(B4*B3)-12,5;""))));"";SI(C5>D5;(A3*A4)-12,5;SI(D5>C5;(C4*C3)-12,5;SI(C5=D5;(B4*B3)-12,5;""))))

      Une chaine dans A3 par exemple n'empêche pas de faire B4*B3 ou C4*C3, dont l'affichage sera bloqué par le SI(ESTERREUR(A3+A4+B3+B4+C3+C4+C5+D5)...

      eric
    5. Merci, çà marche a merveille.