Validaion de données

Résolu
Baroth87 Messages postés 41 Statut Membre -  
Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   -
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

  1. Patrice33740 Messages postés 8400 Date d'inscription   Statut Membre Dernière intervention   1 784
     
    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
  2. Yoyo01000 Messages postés 1720 Date d'inscription   Statut Membre Dernière intervention   168
     
    Bonjour,
    Qu'est ce qui indique qu'elle est non valide ?
    1
    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
    2. Yoyo01000 Messages postés 1720 Date d'inscription   Statut Membre Dernière intervention   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
    3. 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
    4. Yoyo01000 Messages postés 1720 Date d'inscription   Statut Membre Dernière intervention   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
  3. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    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
    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