Erreur dans formule SI

Bonjour,

Ca fait 2 heures que je me ronge les ongles à trouver pourquoi cette forumule est incorrecte ????

=SI(AS63="*";"*";(SI(ET(AS63="*";AS114="*")));"**";"")

Pour expliciter la formule, je cherche à poser une double condition :

1) Si dans AS63 figure * , il doit apparaître dans ma cellule *

2) Si dans AS63 ET AS114 figurent des *, il doit apparaître **

3) Si rien n'apparaît dans les 2 cellules : la cellule reste vierge.

Mon tableau est rempli de formules du genre et ça fonctionne bien!

Pouvez-vous m'aider???? Je n'y vois plus clair à force...

Bonjour,

il faut marquer tes conditions dans l'autre sens, car sinon des qu'il y aura une * dans AS63, ta condition N°1 sera validée et il ne cherchera pas plus loin.

=SI(ET(AS63="*";AS114="*");"**";SI(AS63="*";"*";""))

Salut Laurabarn,

Il faut que tu inverse l'ordre de tes conditions :

Si la formule trouve la 1ère condition , à savoir "si AS63= *", la formule s'arrête là. Elle n'ira checker la seconde condition (qui veut qu'il y ait une étoile dans AS63 et AS114) que si AS63 n'est pas = *, ce qui ne servira à rien puisque la deuxième condition ne sera, du coup, pas remplie non plus

Essaie cette formule :

=SI(ET(AS63="*";AS114="*");"**";SI(AS63="*";"*";""))

Edit : Salut Melch ^^

Merci beaucoup!

J'ai testé la nouvelle formule proposée et ça fonctionne très bien.

Par contre je me rends compte du coup que ma formule n'est pas tout à fait ce que je voulais.

Actuellement, si AS63="*", j'ai *

si AS63 et AS114 ont "*", j'ai **

Mais en fait je voudrais qu'à la place de la première condition, ce soit SI(OU(AS63="*";AS114="*");"*";"").

Vous pouvez du coup m'aider à la rédaction de la formule?

PArce qu'en remplaçant : =SI(ET(AS63="*";AS114="*");"**";SI(AS63="*";"*";""))

Par : =SI(ET(AS63="*";AS114="*");"**";SI(ou(AS63="*";as114="*";"*";""))

ça marche pas...

=SI(ET(AS63="*";AS114="*");"**";SI(OU(AS63="*";AS114="*");"*";""))

Tu avais oublié une parenthèse, pour fermer le OU

Bonjour,

=SI(AS63="*";"*";"")&SI(AS114="*";"*";"")

Cordialement.

Un immense merci melch pour ta précieuse aide !

A la prochaine

Raté...

J'avais pas envisagé que j'avais encore oublié quelque chose... et non ce n'est pas du harcèlement

Lorsque je passe à la cellule suivante (parce que il y en a 9 en tout), sur la base de la formule définie, on arrive à :

=SI(ET(AS63="*";AS114="*";AS165="*");"***";SI(OU(AS63="*";AS114="*";AS165="*");"*";""))

Le problème c'est que là j'ai

  • une étoile qui apparaît si il y en a une en as63, as114 ou as165
  • trois étoiles qui apparaissent si il y a une dans as63 et as114 et as165

C'est déjà bien mais en plus, il faudrait qu'il en apparaisse 2 si il y a

soit 1 en as63 et 1 en as114

soit 1 en as114 et 1 en as165

soit 1 en as63 et 1 en as 165

Vous comprenez?

Alors là je peux faire une formule barbare avec les 3 OU, mais le problème c'est qu'à chaque fois ça va s'étendre (parce que encore 6 cases à ajouter derrière, ce qui veut dire que dans la dernière case je vais me retrouver avec une formule carrément imbuvable !!

Connaissez vous une formule qui pourrait m'aider?

Dans ce cas utilise la proposition de MFerrand :

=SI(AS63="*";"*";"") & SI(AS114="*";"*";"") & SI(AS165="*";"*";"")

Et a chaque fois que tu veux en rajouter tu rajoutes la même chose

Je t'ai donné une solution, qui va moins s'étendre, si tu sais lire...

Cordialement.


En voilà une autre :

=REPT("*";(AS63="*")+(AS144="*")+(AS165="*"))

Super!!

Merci 1000 fois à vous deux.

Je suis désolée MFerrand, c'est pas que je voulais pas utiliser ta formule mais vu que ça n'avait rien à voir avec ce que j'avais fait jusqu'alors, je ne comprenais rien. (Je n'y connais rien à excel, et c'est la première fois que je m'aventure dans des formules d'une telle complexité..).

Merci beaucoup!

Rechercher des sujets similaires à "erreur formule"