Imbriquer 2 formules SI à plusieurs critères

Résolu/Fermé
GuyWinfield - 20 févr. 2015 à 10:47
DjiDji59430 Messages postés 4037 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 26 avril 2024 - 20 févr. 2015 à 12:29
Bonjour,

Je me retrouve en beaucoup de difficulté face à une formule. Vous trouverez ci-joint la formule (selon les nombreuses tentatives!) qui frôle le résultat que je cherche.

=SI(STXT(A3;1;3)="000";CONCATENER(DROITE(A3;NBCAR(A3)-3);B3);SI(OU(STXT(A3;1;3)="431";STXT(A3;1;3)="820");CONCATENER(A3;B3);""))

Et l'objectif est le suivant:

Commande
000431598700100
0004315987
4315987
82043517560001
8204351756
00043159870200
0004315987
4315987
82043517560020
8204351756

Poste
0010
0010
0010
0001
0001
0200
0200
0200
0020
0020

Résultat Attendu
43159870010
43159870010
43159870010
82043517560001
82043517560001
43159870200
43159870200
43159870200
82043517560020
82043517560020

Le problème avec la fonction est qu'elle rajoute le numéro de poste dans les cas où il n'est pas nécessaire:ex: Commande 00043159870010-> Après fonction ->431598700100010

Merci d'avance pour votre très très grande aide !
A voir également:

2 réponses

DjiDji59430 Messages postés 4037 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 26 avril 2024 646
20 févr. 2015 à 12:29
Bonjour,

S'il n y a pas d'autre format de commande, essaye

=SI(GAUCHE(A2;3)="000";STXT(A2;4;7)&B2;GAUCHE(A2;10)&B2)

a condition que commande et code restent en texte
2
via55 Messages postés 14405 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 25 avril 2024 2 703
20 févr. 2015 à 12:29
Bonjour

Essaie plutôt :
=SI(GAUCHE(B3;3)="000";DROITE(B3;NBCAR(B3)-3);B3)&SI(DROITE(B3;4)<>C3;C3;"")

Cdlmnt
0