Probleme résultat fonction SI

Résolu
pierre -  
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

j'ai un probleme avec une fonction si, le résultat est #valeur!

la formule est la suivante:

=SI(E29=" ";" ";E29-J29-X29-AP29-AU29-AZ29-BE29)

Je pense que le probleme vient du fait que certaines cellules comprises dans le calcul "si faux" sont elles aussi égales à "" (sont vide).

Merci pour votre aide.
A voir également:

6 réponses

Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
Hello !

Des cellules vides sont comptées comme 0 dans un calcul comprenant des références de cellule.

Le problème #valeur! est sûrement lié au fait qu'une des cellules citées comporte du texte, excel ne peut alors pas effectuer d'opérations mathématiques dessus.
1
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
C'est la cellule BE29 qui fait planter la formule.

Il s'agit d'une formule elle-même qui affiche un vide de type : ""

C'est donc bien ce "vide" qu'Excel ne considère pas comme une cellule vide qui fait planter la formule.

Bref, tu peux toujours ajouter une condition dans ta formule de base :

=SI(E29=0;"";SI(BE29="";E29-J29-AI29-AP29-AU29-AZ29;E29-J29-AI29-AP29-AU29-AZ29-BE29))

Cela te convient ?
1
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
De même, tu peux changer la formule en BE29 et remplacer le vide par 0 :-)
0
pierre
 
Merci Théo, effectivement, cela me convient.

Et sans vouloir abuser de ta gentillesse, que dois je mettre en Q29?

Merci d'avance..
0
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31 > pierre
 
Je ne sais pas par rapport à quel calcul tu me demande ça..

Je ne saisis déjà pas le dernier argument de ta fonction OU qui n'est pas une valeur logique mais une simple valeur (un "" en l'occurrence).

Pour rappel, en Q29 :
=SI(OU(T29="";T29=0;"");ARRONDI(S29-T29;0);T29+S29)
0
pierre > Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention  
 
En fait, le calcul de base est:

T29+S29.

Mais comme ca ne fonctionne pas a cause des cellules "" ou vides, j'ai essayé de me lancer dans une formule que je ne connais pas, à savoir le si et ou!

Je me suis dit: on sait jamais!! lol :)
0
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31 > pierre
 
Encore une fois, deux solutions : intégrer un SI imbriqué supplémentaire pour tenir compte des vides fictifs ("") ; ou modifier les cellules utilisées dans le calcul en affichant 0 plutôt que "".

Pour info, la fonction OU renvoie VRAI à partir du moment ou AU MOINS une des valeurs logiques est vraie. Autrement dit, il faut que toutes les valeurs logiques soient faussent pour afficher FAUX.
Une valeur logique ici désigne une relation qu'Excel va vérifier. Souvent une égalité ou inégalité. Par exemple, 1=2 est une valeur logique, bien que sans grand intérêt puisque toujours fausse (il n'y a pas de variable).
Ton erreur était de mettre une simple valeur et non une relation logique à vérifier dans ta fonction OU.
Néanmoins, une combinaison entre la fct SI et la fct OU reste possible. Cela élargit les cas dans lesquels tu veux que la fct SI prenne le chemin "valeur si vrai".


N.B: si la fct OU renvoie VRAI pour au moins une valeur logique vraie, la fct ET te permet sur la même construction de renvoyer VRAI si TOUTES les valeurs logiques sont vraies. Au lieu d'élargir les cas possibles, tu les réduits en ajoutant des conditions.
0
pierre
 
Bonjour Théo,

je ne crois pas que cela puisse etre à cause du fait qu'il y ai du texte, toutes les cellules sont vides ou comportent des nombres, et sont au format "nombre"...!

Cdt.
0
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
Peux-tu uploader le doc sous Cjoint.com pour voir d'où ça vient :-) ?
0
pierre > Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention  
 
http://cjoint.com/?3AtqkPmdRdf
0
oz@work Messages postés 127 Date d'inscription   Statut Membre Dernière intervention   3
 
Bizarre.Si tu remplaces " " par "" dans ta formule, as-tu ce même problème?
=SI(E29="";"";E29-J29-X29-AP29-AU29-AZ29-BE29)
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pierre
 
Bonour OZ,

effectivement ça ne change rien, c'était d'ailleurs la formule d'origine..

Pensant que ça venait peut etre ça, j'avais modifié, en vain..!!


Cdt.
0
pierre
 
ok, super!!

Merci pour toutes ces informations, ce temps passé à m'aider, vous êtes au top!

Merci beaucoup pour tout, j'ai résolu mon soushi...!!

Bonne soirée à vous.

Cdt.
0
Theo.R Messages postés 575 Date d'inscription   Statut Membre Dernière intervention   31
 
De rien :-)

Bonne continuation !

P.S: merci de valider le sujet comme résolu ;)
0