Microsoft Office Tutorials and References
In Depth Information
autres espaces du texte, par exemple en le remplaçant par un
autre caractère. Mais, il convient tout d’abord de compter le nom-
bre d’espaces dans le texte. Or, nous avons vu précédemment
comment compter le nombre d’occurrences d’un caractère dans
un texte. Si le texte se trouve en A1 , voici comment procéder :
Nb_espaces=(NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";"")))/NBCAR(" ")
Le dernier espace du texte porte donc le « numéro » Nb_espaces (si
l’on considère que le numéro 1 est le plus près du début, c’est-à-
dire le plus à gauche). Il reste maintenant à le remplacer par un
caractère particulier, par exemple * . Pour cela, vous allez utiliser le
dernier paramètre (facultatif) de la fonction SUBSTITUE :
=SUBSTITUE(A1;" ";"*";Nb_espaces)
Pour obtenir la position du dernier espace, recherchez le caractère
« marqueur » :
Position_dernier_espace=TROUVE("*";SUBSTITUE(A1;" "
;"*";Nb_espaces))
Enfin, le dernier mot est la partie du texte située à droite du
dernier espace :
Dernier_mot=DROITE(A1;NBCAR(A1)-Position_dernier_espace)
Soit, en combinant les formules intermédiaires :
Dernier_mot =DROITE(A1;NBCAR(A1)-TROUVE("*";SUBSTITUE(A1;" "
;"*";NBCAR(A1)-NBCAR(SUBSTITUE(A1;" ";"")))))
Séparer les mots d’un texte
Nous avons décrit des solutions pour isoler successivement le
premier et le dernier mot d’un texte. Supposons maintenant que
vous disposiez du nom complet d’un individu, par exemple « Mr
Paul DUPOND », et que vous souhaitiez obtenir dans trois cellules
distinctes les trois éléments de ce nom, à savoir « Mr », « Paul »et
« DUPOND ».
Nous ne reviendrons pas sur le moyen d’obtenir le premier et le
dernier mot puisque les méthodes ont déjà été décrites. En revan-
che, nous allons nous attarder sur les moyens d’isoler le mot
« Paul ». En fait, ce mot est compris entre le premier et le
deuxième espace du texte. Il convient donc d’identifier le premier
et le deuxième espace.
Premier_espace=TROUVE("*";SUBSTITUE(A1;" ";"*";1))
Search JabSto ::




Custom Search