• Initiateur de la discussion Initiateur de la discussion phil
  • Date de début Date de début

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 !

P

phil

Guest
Bonjour,

Extraire le premier d'une chaine de caractere, c'est assez facile. Mais comment extraire simplement le dernier mot d'une chaine de caractère ?

Merci
 
Salut Phil, Jean-Pierre, le forum,

Voici une fonction (à placer dans un module) qui te permettra de le faire :

Function DernierMot(CL As Range) As String
If InStr(CL.Text, " ") > 0 Then
Temp = Split(CL.Text)
DernierMot = Temp(UBound(Temp))
Else
DernierMot = CL.Text
End If
End Function

Si ta chaîne est en A1, par exemple, tu peux taper la formule suivante où tu veux :

=DernierMot(A1)

A+
Horatio

NB : Split est une fonction VB relativement récente, elle risque donc de ne pas fonctionner avec Excel 97, c'est à vérifier.
 
Salut,

Apparament EXCEL 97 ne reconnait pas la fonction InStr. Par contre , je suis allé voir le fil (????) que Jean-Marie m'a indiqué et j'ai trouvé mon bonheur.

En tous les cas, merci pour la solution.

A+
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
14
Affichages
641
Réponses
1
Affichages
176
  • Résolu(e)
Microsoft 365 DateDif()
Réponses
5
Affichages
290
Retour