Si contient alors récupérer numéro

Fermé
antoine - 12 juil. 2022 à 13:59
T3chN0g3n Messages postés 5102 Date d'inscription samedi 16 février 2019 Statut Membre Dernière intervention 22 novembre 2024 - 12 juil. 2022 à 15:15

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 5102 Date d'inscription samedi 16 février 2019 Statut Membre Dernière intervention 22 novembre 2024 1 138
Modifié le 12 juil. 2022 à 15:17

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 14499 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 26 novembre 2024 2 735
12 juil. 2022 à 15:08

Bonjour antoine

Une idée :

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

Cdlmnt

Via


0
DjiDji59430 Messages postés 4148 Date d'inscription samedi 19 avril 2008 Statut Membre Dernière intervention 23 novembre 2024 678
12 juil. 2022 à 15:13

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