Associer plusieurs formules construites

Résolu
capeo Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   -  
capeo Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   -
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
A voir également:

3 réponses

PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824
 
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
capeo Messages postés 181 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour

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

Que faut il faire ?

CDLT
0
PHILOU10120 Messages postés 6445 Date d'inscription   Statut Contributeur Dernière intervention   824 > capeo Messages postés 181 Date d'inscription   Statut Membre Dernière intervention  
 
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
capeo Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   > PHILOU10120 Messages postés 6445 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
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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
capeo Messages postés 181 Date d'inscription   Statut Membre Dernière intervention  
 
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
DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700 > capeo Messages postés 181 Date d'inscription   Statut Membre Dernière intervention  
 
re
Il n'y a que ces 4 cas là ?
0
capeo Messages postés 181 Date d'inscription   Statut Membre Dernière intervention   > DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention  
 
re
oui ces 4 cas .
0
DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 
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
capeo Messages postés 181 Date d'inscription   Statut Membre Dernière intervention  
 
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