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 -
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
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:
- Associer plusieurs formules construites
- Associer chromecast - Guide
- Formules - Télécharger - Études & Formations
- Formule moyenne excel plusieurs colonnes - Guide
- Formule excel pour additionner plusieurs cellules - Guide
- Formules excel de base - Guide
3 réponses
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))))
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))))
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))= ???
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))= ???
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
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
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
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
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
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
Quand j'insère la formule j'ai un message d'erreur.
Que faut il faire ?
CDLT
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))))
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