Associer plusieurs formules construites

Résolu
capeo Messages postés 188 Statut Membre -  
capeo Messages postés 188 Statut Membre -
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. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835
     
    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. capeo Messages postés 188 Statut Membre
       
      Bonjour

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

      Que faut il faire ?

      CDLT
      0
      1. PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention   835 > capeo Messages postés 188 Statut Membre
         
        Bonjour
        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
      2. capeo Messages postés 188 Statut Membre > PHILOU10120 Messages postés 6463 Date d'inscription   Statut Contributeur Dernière intervention  
         
        BONJOUR

        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. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    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. capeo Messages postés 188 Statut Membre
       
      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
      1. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717 > capeo Messages postés 188 Statut Membre
         
        re
        Il n'y a que ces 4 cas là ?
        0
      2. capeo Messages postés 188 Statut Membre > DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention  
         
        re
        oui ces 4 cas .
        0
  3. DjiDji59430 Messages postés 4278 Date d'inscription   Statut Membre Dernière intervention   717
     
    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. capeo Messages postés 188 Statut Membre
       
      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