Problème pour extraire texte [Résolu]

Signaler
Messages postés
14
Date d'inscription
jeudi 1 octobre 2020
Statut
Membre
Dernière intervention
12 octobre 2020
-
Messages postés
9755
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
10 octobre 2020
-
Bonjour,

J’aimerais extraire des données qui sont variables, mais qui sont toujours après un texte unique « AUS » et je ne sais pas comment mis prendre..

Voici quelque exemple de ligne :

ATT LEG SUIVI TS + AUS 1000
AUS 000
90BL P1+P2 AUS 180
ATT PI + AUS 90 + TR LUNDI P1 PU01

Donc voici les cas de figure sur lequel je tombe et j’aimerais extraire la valeur qui ce trouve après « AUS » qui peut avoir 2 à 4 caractères ( 90 et 1000 pour les exemples ci dessus )

Merci à vous si vous avez une solution

2 réponses

Messages postés
8206
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
9 octobre 2020
1 489
Bonjour,

Essaies cette formule : valeur en A1, formule en B1 :
=STXT(A1;TROUVE("AUS ";A1 & "AUS ")+4;TROUVE(" ";A1&"AUS  ";TROUVE("AUS ";A1 & "AUS ")+4)-TROUVE("AUS ";A1 & "AUS ")-4)


Et si veux un nombre au lieu du texte, ajoutes à la fin de la formule + 0, mais ça donnera #VALEUR! quand AUS est absent.

Cordialement
Patrice

Personne ne peut détenir tout le savoir, c'est pour ça qu'on le partage.
Messages postés
9755
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
10 octobre 2020
1 076
Bonjour Patrice33740,
Pouvez-vous me dire pourquoi vous ajouter le &"AUS" à la suite de l'adresse du texte ..
Merci
Salutations
Le Pingou
Messages postés
8206
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
9 octobre 2020
1 489 >
Messages postés
9755
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
10 octobre 2020

Bonjour Le Pingou

Le &"AUS", c'est pour avoir un résultat quand la chaine est absente, ça évite de traiter les différents cas avec des SI() et/ou d'utiliser le SIERREUR() trop généraliste.

Cdlt
Patrice
Messages postés
9755
Date d'inscription
mercredi 11 août 2004
Statut
Contributeur
Dernière intervention
10 octobre 2020
1 076 >
Messages postés
8206
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
9 octobre 2020

Patrice33740, Merci infiniment pour l'explication.
Salutations
Le Pingou
Messages postés
14
Date d'inscription
jeudi 1 octobre 2020
Statut
Membre
Dernière intervention
12 octobre 2020

Merci j’essaie ce soir au boulot ;)

Et oui je veux la valeur en chiffre
Si c’est #valeur je rajouterai dans la formule SIERREUR au pire :)
Messages postés
14
Date d'inscription
jeudi 1 octobre 2020
Statut
Membre
Dernière intervention
12 octobre 2020
>
Messages postés
14
Date d'inscription
jeudi 1 octobre 2020
Statut
Membre
Dernière intervention
12 octobre 2020

J’ai testé votre formule et elle fonctionne parfaitement bien, vous m’avez beaucoup aidé merci encore infiniment, je n’aurais jamais pu trouver cette formule...

J’ai aussi du mal à comprendre pourquoi il y a des & dans la formule, mais d’après moi c’est pour trouvé tous les cas ou le AUS ce situe dans la cellule, après je peux me tromper

Bonne soirée et merci à vous
Messages postés
2368
Date d'inscription
mercredi 3 février 2010
Statut
Membre
Dernière intervention
8 octobre 2020
879
Bonjour à tous,
Une autre acrobatie:
=GAUCHE(SUBSTITUE(STXT(A10&" ";CHERCHE("AUS";A10)+4;99);" ";"§";1);CHERCHE("§";SUBSTITUE(STXT(A10&" ";CHERCHE("AUS";A10)+4;99);" ";"§";1))-1)*1
Le résultat est en nombre mais 000 s'écrit 0.

simplifié:
=GAUCHE(STXT(A10&" ";CHERCHE("AUS";A10)+4;99);CHERCHE(" ";STXT(A10&" ";CHERCHE("AUS";A10)+4;99))-1)*1