Associer plusieurs formules construites

Résolu
Bonjour,

En partant de formule, j'en ai construite d'autres que j'applique à chaque cas d'un tableau. Comment n'en faire qu'une qui s'applique à mon tableau.

tableau :https://www.cjoint.com/c/EBzlsNjD2RX

Que pouvez faire pour m'aider ?
Cdlt

3 réponses

  1. Bonjour

    La formule

    =SI(ET(NBCAR($B2)=5;NB.SI($A:$A;STXT($B2;2;2)));GAUCHE($B2;3)&"0"&DROITE($B2;2);SI(ET(NBCAR(B2)=6;NB.SI($A:$A;STXT(B2;1;5)));GAUCHE(B2;5)&"00"&DROITE(B2;2);SI(ET(NBCAR($B2)=6;NB.SI($A:$A;STXT($B2;2;2)));STXT($B2;1;6)&"AN";SI(ET(NBCAR(B2)=7;NB.SI($A:$A;STXT(B2;1;5)));GAUCHE(B2;5)&"0"&DROITE(B2;2);B2))))
    0
    1. Bonjour

      Quand j'insère la formule j'ai un message d'erreur.

      Que faut il faire ?

      CDLT
      0
    2. @capeoBonjour
      Copier la formule sur la ligne 2 pour être en concordance avec la cellule $B2
      Je viens de verrouiller la colonne B en mettant $ partout

      =SI(ET(NBCAR($B2)=5;NB.SI($A:$A;STXT($B2;2;2)));GAUCHE($B2;3)&"0"&DROITE($B2;2);SI(ET(NBCAR($B2)=6;NB.SI($A:$A;STXT($B2;1;5)));GAUCHE($B2;5)&"00"&DROITE($B2;2);SI(ET(NBCAR($B2)=6;NB.SI($A:$A;STXT($B2;2;2)));STXT($B2;1;6)&"AN";SI(ET(NBCAR($B2)=7;NB.SI($A:$A;STXT($B2;1;5)));GAUCHE($B2;5)&"0"&DROITE($B2;2);$B2))))
      0
    3. @PHILOU10120BONJOUR

      J'ai fait des essais mes je m'aperçois que des erreurs se produisent non pas de ta faute mais en fonction du nombre de caractères il fait des erreurs du à des données mal définies.

      Merci de ton aide
      0
  2. Contributeur
    Bonjour,
    Suis certainement à coté de la plaque mais dans les ET manquerait pas une condition au nb.SI ?

    NB.SI($A:$A;STXT($B2;2;2))= ???
    0
    1. Bonjour

      les formules utilisées individuellement fonctionnent. Maintenant je cherche une solution pour toutes ces formules individuelles ne fassent plus qu'une et me change les données en une seule fois

      Au départ je teste :

      ULM09 je souhaite ULM009 --->
      SI(ET(NBCAR($B2)=5;NB.SI($A:$A;STXT($B2;2;2)));GAUCHE($B2;3)&"0"&DROITE($B2;2);$B2)

      ACE120 je souhaite ACE120AN ---> SI(ET(NBCAR(B6)=6;NB.SI($A:$A;STXT(B6;2;2)));STXT(B6;1;6)&"AN";C4)

      JFSAN89 je souhaite JFSAN089
      SI(ET(NBCAR(B650)=7;NB.SI($A:$A;STXT(B650;1;5)));GAUCHE(B650;5)&"0"&DROITE(B650;2);B650)

      ACKAN1 ---> ACKAN001

      =SI(ET(NBCAR(B17)=6;NB.SI($A:$A;STXT(B17;1;5)));GAUCHE(B17;5)&"00"&DROITE(B17;1);B17)

      Merci

      Cdlt
      0
    2. @capeore
      Il n'y a que ces 4 cas là ?
      0
    3. @DjiDji59430re
      oui ces 4 cas .
      0
  3. Bonjour,

    Il n'y a pas de logique dans ta façon de déterminer les extensions, ou c'est moi qui ne la vois pas !

    Crdmt
    0
    1. Bonjour

      Tous ces cas sont indépendants puisque je détermine en fonction de la position des lettres et du nombre de lettres puis je compare le résultat à une matrice pour voir s'ils remplissent la condition et c'est la que s'applique ou non la mise en forme demandée. J'ai fait ça pour chaque formule mais je cherchais un moyen de ne faire qu'une formule.

      Voilà des exemples que je peux rencontrer :

      1° ACE120 je dois ajouter AN à la fin ----> ACE120AN
      2° ACKAN1 je dois ajouter 00 devant le 1 ---> ACKAN001
      3° AFC5A je dois ajouter 00 devant le 5A ---> AFC005A
      4° JFSAN02 je dois ajouter 0 devant 02 ----> JFSAN002

      Cdlt
      0