Compter le nombre de mots dans une cellule Excel. - Logiciels - Windows & Software
Marsh Posté le 22-01-2004 à 12:18:40
si il n'y a qu'un seul espace entre nom et prenom, tu peux compter le nombre d'espaces !
Marsh Posté le 22-01-2004 à 12:57:38
C'est boien cela le problème. C'est ce que je pensais, mais je n'y arrive pas...
Marsh Posté le 22-01-2004 à 13:02:18
Guilu a écrit : C'est boien cela le problème. C'est ce que je pensais, mais je n'y arrive pas... |
J'ai essaye de regarder niveau des fonctions, mais il n'y a pas grand chose
Marsh Posté le 22-01-2004 à 13:03:11
Donnes un exemple de cellule avec nom+prenom et un avec seulement un nom.
J'ai un truc qui marche, mais ca depend des donnees de depart !
Marsh Posté le 22-01-2004 à 13:15:57
Ce que j'ai :
tu as le nom et ou prenom dans la colonne A
dans B, tu mets :
=SI(ESTERREUR(TROUVE(" ";A1;1));1;2) |
Ok c'est crade , mais ca marche...
Marsh Posté le 22-01-2004 à 13:15:59
Guilu -> En VB (et donc je suppose en Visual Basic for Application) il existe une fonction appelée InStr() qui permet de rechercher un caractère ou une chaîne dans une chaîne de caractères.
Je vois juste un problème avec les noms à particules en se basant sur les espaces (il faudra ajouter un code pour gérer ces cas la) :
"Martin Marc" en A1
"Dupont" en A2
"De Labevue" en A3
"Marc De Saussure" en A4
Marsh Posté le 22-01-2004 à 13:27:59
Eh vai !!! Ca marche ton truc freds45
Pour la fonction lnStr() elle semble ne pas exister pour Excel.
Merci.
Marsh Posté le 22-01-2004 à 13:29:59
Guilu a écrit : Eh vai !!! Ca marche ton truc freds45 |
Si , en VBA
Alt+F11 pour acceder a l'editeur ...
Marsh Posté le 22-01-2004 à 13:34:36
J'ai rajouté le cas où la case ne contient rien :
"=SI(F5="";0;SI(ESTERREUR(TROUVE(" ";F5;1));0,5;1))"
Encore merci.
Marsh Posté le 22-01-2004 à 13:39:16
Guilu a écrit : J'ai rajouté le cas où la case ne contient rien : |
exact je n'y avais pas pense
Marsh Posté le 22-01-2004 à 14:15:00
si jamais il y a plus de deux mots dans ta cellule :
nombre d'espaces + 1 d'une cellule c26:
=NBCAR(C26)-NBCAR(SUBSTITUE(C26;" ";"" ))+1
Marsh Posté le 22-01-2004 à 14:16:57
kaokik a écrit : |
c'est plus propre
Marsh Posté le 22-01-2004 à 15:00:13
Ca prend en compte le nom composé ? en fait ça compte le nb de caractère et y substitue ce même nombre moins le nombre d'espaces ! Et bé, alors ça !!!
Marsh Posté le 22-01-2004 à 12:11:27
Salut,
je cherche à compter le nombre de mot dans une cellule.
En gros, j'ai des cellules avec nom et prénom et une avec nom uniquement.
Y a t il une fonction pour faire cela ?
Merci d'avance.