Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2021 Extraire tous les caractères à gauche du 2eme espace

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 !

Usine à gaz

XLDnaute Barbatruc
Supporter XLD
Bonjour à toutes et à tous 🙂

J'en ai une p'tite du matin 🙂
Extraire tous les caractères à gauche du 1er espace, j'ai la formule : "=GAUCHE(C5;CHERCHE(" ";C5;1)-1)"

Mais je n'arrive pas à trouver comment Extraire tous les caractères à gauche du 2eme espace.
Auriez-vous la bonne formule ?
Je joins un petit fichier test et je continue à tenter de trouver.
Je vous remercie...
🙂
 

Pièces jointes

Solution
Bonjour,

Avec une fonction :

VB:
Function ExtraireChaine(ByVal Chaine As String) As String

Dim TabChaine As Variant

    ExtraireChaine = ""
    If InStr(1, Chaine, " ", vbTextCompare) > 0 Then
       TabChaine = Split(Chaine, " ")
       Debug.Print UBound(TabChaine)
       Select Case UBound(TabChaine)
              Case 1
                 ExtraireChaine = TabChaine(0)
              Case 2
                ' ExtraireChaine = TabChaine(0) & "-" & TabChaine(1)
                 ExtraireChaine = TabChaine(0) & " " & TabChaine(1)
       End Select
    End If

End Function
Bonjour,

Avec une fonction :

VB:
Function ExtraireChaine(ByVal Chaine As String) As String

Dim TabChaine As Variant

    ExtraireChaine = ""
    If InStr(1, Chaine, " ", vbTextCompare) > 0 Then
       TabChaine = Split(Chaine, " ")
       Debug.Print UBound(TabChaine)
       Select Case UBound(TabChaine)
              Case 1
                 ExtraireChaine = TabChaine(0)
              Case 2
                ' ExtraireChaine = TabChaine(0) & "-" & TabChaine(1)
                 ExtraireChaine = TabChaine(0) & " " & TabChaine(1)
       End Select
    End If

End Function
 

Pièces jointes

Bonjour Usine à gaz, Eric,
Peut être avec :
VB:
=SIERREUR(GAUCHE(C5;CHERCHE(" ";STXT(C5;1+CHERCHE(" ";C5);1000))+CHERCHE(" ";C5));GAUCHE(C5;CHERCHE(" ";C5;1)-1))
La première partie cherche si 2 espaces, la seconde si seulement un espace.
 

Pièces jointes

Dernière édition:
Bjr Eric KERGRESSE 🙂, Bjr sylvanu 🙂

Merci pour vos retours et fichiers.

Nickel pour les 2.
Super, me voilà avec la fonction et la formule.
Je vous remercie.

On ne peut pas mettre 2 posts en solution (à ma connaissance). je mets la 1ère solution.
si vous savez comment mettre plusieurs posts en solutions, je suis preneur 🙂
🙂
 
Bonjour mapomme nocturne, bonjour le Fil 🙂
Et celui-là, tu pourrais tenter une modification de la formule ? :
Bon réveil 🙂
 
- 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

Réponses
14
Affichages
580
Réponses
7
Affichages
216
Réponses
40
Affichages
1 K
  • Question Question
XL 2021 formule
Réponses
3
Affichages
319
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…