Microsoft 365 Epurer et rechercher dans plusieurs colonnes

  • Initiateur de la discussion Initiateur de la discussion D.D.
  • 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 !

D.D.

XLDnaute Impliqué
Bonjour,

J'ai des données sur 5 colonnes mais elles sont rentrées "A l'as de pique".
Je dois pourtant faire une recherche dedans histoire de trouver des références cohérentes. J’utilise une formule, qui fonctionne bien, mais je la trouve énorme et sur plusieurs colonnes, ce que je n'aime pas.
Je vous ai mis un fichier d'exemple qui est je pense explicite.
Y aurait-il moyen de simplifier ma méthode ?
Pas PowerQuery SVP.

Merci.
DD
 

Pièces jointes

Solution
Bonjour,
en F2 :
VB:
=SIERREUR(SUPPRESPACE(SUBSTITUE(SUBSTITUE(SUBSTITUE(GAUCHE(INDEX(A2:E2;SIERREUR(EQUIV(VRAI;ESTNUM(CHERCHE("866";A2:E2&""));0);EQUIV(VRAI;ESTNUM(CHERCHE("ZZ";A2:E2&""));0)))&"";SIERREUR(TROUVE("/";INDEX(A2:E2;SIERREUR(EQUIV(VRAI;ESTNUM(CHERCHE("866";A2:E2&""));0);EQUIV(VRAI;ESTNUM(CHERCHE("ZZ";A2:E2&""));0)))&"")-1;9^9));"fra ";);"FRA ";);" /"&"?*";));"")
@ tirer vers le bas

Voir PJ

Je ne suis pas sûr que ta version Excel 365 est à jour, pour que je puisse réduire la taille de la formule.


Cordialement
Bonjour,
en F2 :
VB:
=SIERREUR(SUPPRESPACE(SUBSTITUE(SUBSTITUE(SUBSTITUE(GAUCHE(INDEX(A2:E2;SIERREUR(EQUIV(VRAI;ESTNUM(CHERCHE("866";A2:E2&""));0);EQUIV(VRAI;ESTNUM(CHERCHE("ZZ";A2:E2&""));0)))&"";SIERREUR(TROUVE("/";INDEX(A2:E2;SIERREUR(EQUIV(VRAI;ESTNUM(CHERCHE("866";A2:E2&""));0);EQUIV(VRAI;ESTNUM(CHERCHE("ZZ";A2:E2&""));0)))&"")-1;9^9));"fra ";);"FRA ";);" /"&"?*";));"")
@ tirer vers le bas

Voir PJ

Je ne suis pas sûr que ta version Excel 365 est à jour, pour que je puisse réduire la taille de la formule.


Cordialement
 

Pièces jointes

Re,
une autre plus courte, même si je ne suis pas encore satisfaits des deux.
VB:
=SIERREUR(SUPPRESPACE(INDEX(SUBSTITUE(MAJUSCULE(GAUCHE(A2:E2;SIERREUR(TROUVE("/";A2:E2)-1;99)));"FRA";);SIERREUR(EQUIV(VRAI;ESTNUM(CHERCHE("866";A2:E2&""));0);EQUIV(VRAI;ESTNUM(CHERCHE("ZZ";A2:E2&""));0))));"")

Cordialement
 
Hello

Merci.
Hélas parfois la formule ne fonctionne pas, genre s'il y a "ZZ5D001697+873568944" dans la 1ère colonne par exemple.
Difficile pour moi de donner tous les cas de figure qui peuvent arriver car les gens qui enregistrent cela sont très créatifs....

Merci en tous cas.

DD
 
- 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

Retour