Validaion de données

Résolu
Baroth87 Messages postés 41 Statut Membre -  
Patrice33740 Messages postés 8930 Statut Membre -
Bonjour,

Je ne trouve pas la formule à inscrire pour résoudre ce casse-tête que voici :

E6 > Encodera le numéro de carte Ikea Family, une carte valide commence par B et contient 11 caractères
E8 > Affichera si la carte est valide ou non

De ce que je comprend, la formule doit s'inscrire en E8 ?

Pouvez-vous m'aider ? merci d'avance.


Configuration: Windows / Chrome 72.0.3626.109

3 réponses

Patrice33740 Messages postés 8930 Statut Membre 1 781
 
Bonjour,

Le B, la longueur et les 11 chiffres :
=SI(ET(GAUCHE(E6;1)="B"; NBCAR(E6)=12;ESTNUM(DROITE(E6;11)+0));"VALIDE";"NON-VALIDE")
2
Yoyo01000 Messages postés 1720 Statut Membre 168
 
Bonjour,
Qu'est ce qui indique qu'elle est non valide ?
1
Baroth87 Messages postés 41 Statut Membre
 
Elle est non valide si on inscrit dans la case E6 tout autre chose que "B suivi de 11 chiffres"
0
Yoyo01000 Messages postés 1720 Statut Membre 168
 
Si une carte non valide commence par autre chose que B :
=SI(GAUCHE($E6;1)="B";"VALIDE";"NON-"VALIDE)

Formule à mettre en E8
0
Baroth87 Messages postés 41 Statut Membre
 
Mais dans ce cas si on inscrit B suivi de 12 chiffres ou moins de 11 chiffres il sera également inscrit valide
0
Yoyo01000 Messages postés 1720 Statut Membre 168
 
Dans ton précédent commentaire, j'avais compris qu'une non-valide ne pouvait commencer par "B"!

via55 a corrigé, tout est OK alors
0
via55 Messages postés 14730 Statut Membre 2 749
 
Bonjour à tous

Oui mais il faut tester la longueur aussi donc
=SI(ET(GAUCHE($E6;1)="B"; nbcar(E6)=11);"VALIDE";"NON-"VALIDE)

Cdlmnt
Via


1
Baroth87 Messages postés 41 Statut Membre
 
Presque ! C'est "=12" au lieu de "=11" car il faut compter le "B" dans les caractère mais super ! Merci beaucoup ;)
0