Calculer le nombre de mots dans une cellule et d'un tableau

0548 Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   -  
0548 Messages postés 73 Date d'inscription   Statut Membre Dernière intervention   -
Bonsoir à tous,

j'aimerai en premier temps compter le nombre de mot d'une cellule

Voici un exemple:
Dans La cellule A2 Il y'a deux mot "Alin Deutsch " donc le resultat sera 2.

et j'aimerai aussi compter le nombre de mot dans un tableau voici un exemple :

cellule B2 : 672006
cellule C2 :Temporal Queries in OLAP
cellule D2: Alberto O.Mendelzon, Alejandro A.Vaisman
cellule E2 :Very Large Data Bases
cellule F2 : 2000

ce qui fait un nombre totale de 15



Merci d'avance.
A voir également:

2 réponses

Frenchie83 Messages postés 2240 Date d'inscription   Statut Membre Dernière intervention   338
 
Bonjour
la formule classique
=SI(ET(A1<>"";ESTERR(TROUVE(" ";A1;1)));1;NBCAR(A1) -NBCAR(SUBSTITUE(A1;" ";""))+1) fonctionne bien mais est insuffisante, en effet dans le cas ou il y a plusieurs espaces entre 2 mots ou en fin de phrase, elle ne fonctionne plus, préférez celle-ci
=SI(ET(A1<>"";ESTERR(TROUVE(" ";A1;1)));1;NBCAR(SUPPRESPACE(A1)) -NBCAR(SUBSTITUE(SUPPRESPACE(A1);" ";""))+1)
faites le test en insérant plusieurs espaces entre 2 mots ainsi qu'à la fin et comparez les 2 formules.
Cdlt
1
Argitxu Messages postés 4839 Date d'inscription   Statut Contributeur Dernière intervention   4 814
 
Bonjour

En-dessous de ton message, tu as un lien avec la même question
Voir la réponse de Vaucluse ici
https://forums.commentcamarche.net/forum/affich-25433647-excel-combien-de-mots-ds-une-cellule
0
0548 Messages postés 73 Date d'inscription   Statut Membre Dernière intervention  
 
Merci ,
j'ai utilisé la fonction que vous m'avaez donner c'est à dire :

NBCAR(A2) -NBCAr(SUBSTITUTE(A2;" ";)) ==> elle me donne le resultat que je veux mais le probleme c'est que lorsque j'ai une cellule qui comporte un seul mot elle me un resultat dd "0" ;

j'ai remplacer la fonction par : IF(estereur(recherche(" ";a1));NBCAR(A2) -NBCAr(SUBSTITUTE(A2;" ";));"1") ==> elle m'a quand meme donné le reultat de "0".

Que dois je faire ?
0
0548 Messages postés 73 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir à tous ,

Frenchie83 j'ai utilisé votre fonction et elle m'a afficher "#NAME?"donc j'ai juste mis IF(LEN(F2)=0;0;1) ets ça à marché sachant que je sais que ma cellule peut comporter un seul mot ou bien aucun ;

Merci à tous
0