Validaion de données

Résolu
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

  • Votes
  • Date
  • Date décroissante
  1. 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")
    1. Bonjour,
      Qu'est ce qui indique qu'elle est non valide ?
      1. Elle est non valide si on inscrit dans la case E6 tout autre chose que "B suivi de 11 chiffres"
      2. Si une carte non valide commence par autre chose que B :
        =SI(GAUCHE($E6;1)="B";"VALIDE";"NON-"VALIDE)

        Formule à mettre en E8
      3. Mais dans ce cas si on inscrit B suivi de 12 chiffres ou moins de 11 chiffres il sera également inscrit valide
      4. 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
    2. 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. Presque ! C'est "=12" au lieu de "=11" car il faut compter le "B" dans les caractère mais super ! Merci beaucoup ;)