Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL pour MAC (RESOLU) Formule STXT

  • Initiateur de la discussion Initiateur de la discussion luno123
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

luno123

XLDnaute Occasionnel
Bonjour à tous,

J'ai un souci avec ma formule stxt. Dans l'onglet "14 06 21 ERROR" vous verrez que cette formule est utilisée en colonne B et permet de remplir automatiquement les colonne F et G via une rechercheV. Cependant, les lignes en jaune ne fonctionne pas avec "stxt(C;11;7). Par contre si je remplace 11 (manuellement) par 8 (que dans les cellules en jaune), je n'ai pas de message "pas de site" en colonne F et G.
J'applique certainement mal la formule en un moment donné.

Merci d'avance


Luno
 

Pièces jointes

Bonsoir Luno, le fil,

les 2 fichiers ci-joint sont les mêmes ; seul le type de fichier est différent ; le .xls fait 263 Ko ; le .xlsm fait 76 Kotaille réduite de 187 Ko (-71,10 %) ; j'ai créé ces 2 noms définis :​

* Sites : Fait référence à : =donnees!$A$4:$C$18

* Bus : Fait référence à : =donnees!$C$4:$D$18



formule en B4 :

Code:
=SI(C4="";"";SI(GAUCHE(C4;10)="REMISE CB ";STXT(C4;11;7);SI(GAUCHE(C4;7)="COM CB ";STXT(C4;8;7);"")))

note bien que ça retourne rien si C4 est vide et aussi dans ces 2 cas : si C4 ne commence ni par "REMISE CB ", ni par "COM CB " ; ainsi, ça retournera une valeur non vide uniquement si C4 commence par l'un des 2 textes bleu clair de cette phrase ; cette valeur non vide, c'est les 7 premiers chiffres du n° de CB indiqué en C4 ; cette formule est un peu longue, mais elle permet d'avoir une cellule vide pour tes libellés non concernés, par exemple ceux de C22:C25.​



formule en F4 :

Code:
=SI(B4="";"";SIERREUR(RECHERCHEV(SI(OU(B4<>"5334451";ET(B4="5334451";GAUCHE(C4)="C"));B4;STXT(C4;11-3*(GAUCHE(C4)="C");10));Sites;2;0);"pas de site"))

a) ça retourne rien si B4 est vide

b) ça recherche B4 si B4 est autre que "5334451" OU si B4 est "5334451" et que le 1er caractère de C4 est "C" (c'est-à-dire que selon les conditions de la formule de B4, c'est forcément pour : "COM CB ")

c) si ça n'a pas recherché B4 comme indiqué au point b), alors ça recherche les 10 chiffres du n° de CB indiqué en C4 ; à partir du 11ème caractère, OU : à partir du 8ème caractère si le 1er caractère de C4 est "C" (donc pour "COM CB")



formule en G4 :

Code:
=SI(B4="";"";SIERREUR(RECHERCHEV(SI(OU(B4<>"5334451";ET(B4="5334451";GAUCHE(C4)="C"));B4;STXT(C4;11-3*(GAUCHE(C4)="C");10));Sites;3;0);"pas de site"))

seule différence par rapport à la formule de F4 : au lieu de ...;Sites;2;0) il y a : ...;Sites;3;0)



formule en H4 :

Code:
=SI(G4="";"";SIERREUR(RECHERCHEV(G4;Bus;2;0);""))

ça retourne rien si G4 est vide ; sinon ça recherche G4



pour les 4 formules ci-dessus : je les ai tirées vers le bas jusqu'en ligne 108 ; il te reste plus qu'à vérifier tous les résultats, mais attention : dans tes propres résultats, tu as parfois "PLOEREN" alors que moi j'ai "CARQUEFOU- SIEGE" ; c'est à cause de ton erreur dans le tableau de la feuille "donnees" : en colonne A, il y a "5334451" À LA FOIS en A4 ET en A8 ! donc RECHERCHEV() trouve B4 et jamais B8 ! normalement, il ne devrait y avoir aucun doublon en colonne A ! je te laisse régler « ce détail » ! 😉​

soan
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
5
Affichages
130
Réponses
5
Affichages
563
Réponses
18
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…