Si contient alors récupérer numéro

antoine -  
T3chN0g3n Messages postés 5247 Date d'inscription   Statut Membre Dernière intervention   -

Bonjour,

J'ai une colonne excel dont les cellules sont sur plusieurs lignes comme ceci:

"4018760 / Statut: ANNU / Besoin Avis Client: Y / Modifié le  [29/01/2018]
Statut DT: DACD Crée par: [xxx]
4017491 / Statut: APPL / Besoin Avis Client: N / Modifié le  [27/08/2019]
Statut DT: DACD Crée par: [xxx]
4067409 / Statut: ACLO / Besoin Avis Client: Y / Modifié le  [19/03/2018]
Statut DT: DACD Crée par: [xxx]
4015532 / Statut: RETA / Besoin Avis Client: Y--> envoyé le 11/04/2018 / Modifié le  [11/04/2018]
Statut DT: DACD Crée par: [xxx]
4029261 / Statut: RETD / Besoin Avis Client: Y / Modifié le  [17/07/2018]
Statut DT: DACD Crée par: [xxx]"

Chaque cellule contient beaucoup d'info :s Je cherche une fonction excel (car vba je ne maitrise pas) qui renvoi les numéros "40..." (ils commencent toujours par 40) uniquement si leur statut est différent de ANNUL ou ACLO. Le terme "statut DT:" sera ignoré de la formule, je prends uniquement en compte le terme "Statut:"

Dans l'exemple ci-dessus, la cellule de résultat serait: "4017491, 4015532, 4029261"

Ou bien ci cela n'est pas possible, peut-être faut-il fractionner la cellule de départ pour n'avoir qu'un seul numéro par cellule, ce qui m'irait également!

Avez-vous des idées svp?

Merci pour votre aide!
Windows / Edge 102.0.1245.39

A voir également:

3 réponses

T3chN0g3n Messages postés 5247 Date d'inscription   Statut Membre Dernière intervention   1 179
 

Bonjour,

Tous ce qui est entre guillemets c'est une seule cellule ? Je pense qu'il est effectivement mieux de commencer par séparer chaque code, ensuite ont peut faire une formule pour chercher les chaines de caractères ANNU et ACLO et si elles ne sont pas présentes extraire les 7 premiers caractères de la cellule.

=SI(OU(ESTNUM(CHERCHE("ANNU";G20));ESTNUM(CHERCHE("ACLO";G20)));"";GAUCHE(G20;7))

( De manière générale il est mieux de partager un petit fichier exemple, par exemple via https://www.cjoint.com/ et aussi mettre le code/les formules en évidence via le dernier bouton en haut à droite de l'éditeur de message)

Cdlt.

1
via55 Messages postés 14512 Date d'inscription   Statut Membre Dernière intervention   2 746
 

Bonjour antoine

Une idée :

https://www.cjoint.com/c/LGmnieRL8mu

Cdlmnt

Via


0
DjiDji59430 Messages postés 4253 Date d'inscription   Statut Membre Dernière intervention   700
 

Bonjour à tous,

pour le N°, tu prends

=gauche(a1;7)

et pour le statut

=stxt(a1;18;4)

Sous reserve que la syntaxe soit identique dans toutes tes lignes


Crdlmt


Crdlmt

0