A mon avis, ca n'est pas le OU qu'il faut utiliser pour ce genre de probleme
Le OU et le TE serve a relier des affirmations de type vrai/faux. Le ou donne vrai si au moins un des informations est vrai (et ne donnera faux que si toute les affirmations sont fausses)
Vrai ou Vrai = vrai
Vrai ou Faux = vrai
Faux ou Faux = faux
Le et donne faux si au moins une des information est fausse (et ne donnera vrai que si toutes les affirmation sont vraies)
Vrai et Vrai = Vrai
Vrai et Faux = Faux
Faux et Faux = Faux
Ici, ce que tu essayes de faire, ca n'est n'est pas de vérifier si au moins une des affirmations est vraie, tu essaye d'appliquer des conditions. Donc on va plutot utiliser des SI imbriqués
L'idée c'est de faire
1 2 3 4 5
| SI (num = 6 chiffres et system = SMT)
ALORS (rajouter 0000 au début)
SINON SI (num = 7 chiffres et system = SMT)
ALORS (rajouter C à la fin)
SINON (ne rien rajouter) |
Voir meme, plus sur parce que ca permet de détecter si par hasard une ligne ne valide aucune des 3 conditions
1 2 3 4 5 6 7
| SI (num = 6 chiffres et system = SMT)
ALORS (rajouter 0000 au début)
SINON SI (num = 7 chiffres et system = SMT)
ALORS (rajouter C à la fin)
SINON SI (num = 7 chiffres et system = REX)
ALORS (ne rien rajouter)
SINON (Afficher un message d'erreur) |
Si on écrit ca en excel, ca donne
SI(ET((B2)="SMT";NBCAR(A2)=6);"0000"&A2;SI(ET(NBCAR(A2)=7;B2="SMT");A2&"C";SI(ET(NBCAR(A2)=7;B2="REX");A2;"aucun des trois")))
Partager