Compter le nombre de mots dans une cellule Excel.

Compter le nombre de mots dans une cellule Excel. - Logiciels - Windows & Software

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.

Reply

Marsh Posté le 22-01-2004 à 12:11:27   

Reply

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 :) !


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

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...

Reply

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 :/


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

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 ;) !


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

Marsh Posté le 22-01-2004 à 13:10:47    

Et bien :
"Martin Marc" en A1
"Dupont" en A2

Reply

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 [:joce], mais ca marche... :p


Message édité par freds45 le 22-01-2004 à 13:16:03

---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

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

Reply

Marsh Posté le 22-01-2004 à 13:20:22    

j'essaies de ce pas !

Reply

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.

Reply

Marsh Posté le 22-01-2004 à 13:27:59   

Reply

Marsh Posté le 22-01-2004 à 13:29:59    

Guilu a écrit :

Eh vai !!! Ca marche ton truc freds45
Pour la fonction lnStr() elle semble ne pas exister pour Excel.
Merci.


 
Si [:aloy], en VBA ;)
Alt+F11 pour acceder a l'editeur :) ...


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

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.

Reply

Marsh Posté le 22-01-2004 à 13:39:16    

Guilu a écrit :

J'ai rajouté le cas où la case ne contient rien :
"=SI(F5="";0;SI(ESTERREUR(TROUVE(" ";F5;1));0,5;1))"
Encore merci.


exact je n'y avais pas pense :)


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

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

Reply

Marsh Posté le 22-01-2004 à 14:16:57    

kaokik a écrit :


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


c'est plus propre :jap:


---------------
Filmstory : gardez trace des films que vous avez vu ! :D
Reply

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 !!!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed