Extraire une chaîne de caractères entre deux caractères

Bonjour,

je cherche a exploiter les résultats d'un sondage.

Pour cela, j'aurai besoin de pouvoir récupérer une chaîne de caractère situés entre un "1" et la première virgule précédant ce "1".

Pourriez-vous m'apporter votre aide ?

Voici l'exemple de données source :

très insatisfait:0,insatisfait:0, sans avis:0,plutôt satisfait:1,Satisfait:0,Très satisfait ==> tout celà est contenu dans une cellule.

Je souhaiterai, grâce à une formule, que le résultat renvoyé dans une cellule en face soit : "plutôt satisfait"

Je vous remercie par avance de votre aide

21exemple.xlsx (11.90 Ko)

Bonjour à tous,

Une double proposition (Excel 365 et 2021, Excel 365 Insider) :

Bonjour, salut JFL !

J'ai voulu m'initier aux expressions régulières, mais impossible d'aboutir à une solution fonctionnelle...

Une autre proposition, avec une fonction personnalisée VBA :

Public Function ExtraireQualificatif(ByVal Texte As String) As String

Dim i As Integer, Rep() As String

Rep = Split(Texte, ",")
For i = 0 To UBound(Rep)
    If Rep(i) Like "*:1" Then ExtraireQualificatif = Split(Rep(i), ":")(0)
Next i

End Function

Elle s'utilise ensuite comme n'importe quelle fonction Excel :

=ExtraireQualificatif(A4)

Bonjour @JFL et @bPedro22,

Merci pour votre aide.

@JFL, la première formule (<- Excel 365 Insider) affiche #NOM? lorsque je modifie la cellule.

Est-ce normal ?

Je suis sur Office 365.

La seconde formule ne fonctionne pas si je change par la donnée source par "Recherche d'expertise:0,Sécurité:0,Continuité de service:0,Garantie:0,Outils:0,Conseil:1,autre:0"

Bonjour de nouveau !

@JFL, la première formule (<- Excel 365 Insider) affiche #NOM? lorsque je modifie la cellule.

Est-ce normal ?

Je suis sur Office 365.

La seconde formule ne fonctionne pas si je change par la donnée source par "Recherche d'expertise:0,Sécurité:0,Continuité de service:0,Garantie:0,Outils:0,Conseil:1,autre:0"

La première formule nécessite une inscription (gratuite) au programme "Insider". Cela vous ouvre les portes aux fonctionnalités à venir (mais encore en phase de tests).

Pour la deuxième formule, j'ai corrigé la mauvaise variable :

Bonjour le forum;

Voici ma proposition

C'est parfait. Merci à tous pour votre contribution

Bonsoir à tous,

Je vous remercie de ce retour !

Rechercher des sujets similaires à "extraire chaine caracteres entre deux"