Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel
Excel Forum d'entraide sur Excel. Vos questions sur les fonctions, formules, manipulations, et tout sujet qui ne trouve pas sa place dans un sous-forum.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/08/2011, 04h43   #1
Invité régulier
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : juillet 2011
Messages : 22
Points : 5
Points : 5
Par défaut extraction 1er/dernier mot d'une cellule

Bonjour à tous,
je cherche une formule qui me permettrait de récupérer au sein d'une cellule le 1er et/ou le dernier mot d'une chaine de caractères. j'ai essayé avec les fonctions droite et gauche mais il faut préciser respectivement le nombre de caractères du dernier ou du premier mot.

j'aimerais pouvoir extraire le 1er et le dernier mot sans connaitre leur nombre de caractères. (PS : je ne veux pas non plus m'aider de caractères d'autres mots de la cellule pour arriver à extraire le 1er et dernier mot)

Quelqu'un aurait une idée svp ?
Merci d'avance
cedinfo17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2011, 05h23   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 619
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 619
Points : 30 959
Points : 30 959
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Voilà une formule qui n'est pas de moi, mais que j'ai retrouvé dans mes archives lors d'une recherche sur le net il y a plusieurs mois :

Code :
=GAUCHE(A1;CHERCHE(" ";A1;1)-1) &" " &STXT(A1;CHERCHE("µ";SUBSTITUE(A1;" ";"µ";SOMMEPROD((STXT(A1;LIGNE($1:$50);1)=" ")*1)))+1;50)
Le texte étant dans la cellule A1

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/08/2011, 07h02   #3
Membre expérimenté
 
Homme
Enseignant
Inscription : novembre 2009
Messages : 350
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Algérie

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : novembre 2009
Messages : 350
Points : 500
Points : 500
Bonjour à tous,

Ou en formule matricielle (valider par CTRL+MAJ+ENTREE):

Code :
=GAUCHE(A1;CHERCHE(" ";A1;1)-1)&" "&DROITE(A1;EQUIV(" ";STXT(A1;NBCAR(A1)-LIGNE(INDIRECT("1:"&NBCAR(A1)));1);0))
Cordialement
hben1961 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/08/2011, 07h52   #4
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 619
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 619
Points : 30 959
Points : 30 959
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Re

Autre solution en VB (plus simple pour moi )

Une fonction dans un module VB

Code :
1
2
3
4
5
6
7
8
Public Function PremierDernier(strChaine As String)
    Application.Volatile
    ' déclaration
    Dim strTab() As String
    ' affectation
    strTab = Split(Trim(strChaine), " ")
    PremierDernier = strTab(LBound(strTab)) & " " & strTab(UBound(strTab))
End Function
l'utilisation dans une cellule

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2011, 04h07   #5
Invité régulier
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Santé

Informations forums :
Inscription : juillet 2011
Messages : 22
Points : 5
Points : 5
OK merci bcp pour vos réponses !!

cedinfo17 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h34.


 
 
 
 
Partenaires

Hébergement Web