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
A voir également:

3 réponses

PHILOU10120 Messages postés 6511 Date d'inscription   Statut Contributeur Dernière intervention   825
 
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 188 Statut Membre
 
Bonjour

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

Que faut il faire ?

CDLT
0
PHILOU10120 Messages postés 6511 Date d'inscription   Statut Contributeur Dernière intervention   825 > 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
capeo Messages postés 188 Statut Membre > PHILOU10120 Messages postés 6511 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 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 318
 
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 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
DjiDji59430 Messages postés 4335 Date d'inscription   Statut Membre Dernière intervention   703 > capeo Messages postés 188 Statut Membre
 
re
Il n'y a que ces 4 cas là ?
0
capeo Messages postés 188 Statut Membre > DjiDji59430 Messages postés 4335 Date d'inscription   Statut Membre Dernière intervention  
 
re
oui ces 4 cas .
0
DjiDji59430 Messages postés 4335 Date d'inscription   Statut Membre Dernière intervention   703
 
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 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