Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Microsoft 365 Comptez le nombre de mot sans les signes !?=...

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

moreauste

XLDnaute Nouveau
Bonjour,
J'ai besoin de connaître le nombre de mot mais sans tous les signes du type !?=#...

Comment faire ? J'ai trouvé cela mais cela compte ces signes :

=NBCAR(B3)-NBCAR(SUBSTITUE(B3;" ";""))+1

Cordialement.

Stéphane.
 
Bonjour moreauste,

En fait vous voulez supprimer tous les caractères qui ne sont pas des lettres, des chiffres ou des espaces.

Le plus simple est d'utiliser cette fonction VBA, voyez le fichier joint :
VB:
Function Nb_Mots%(t$)
Dim i%, x$
t = UCase(t)
For i = Len(t) To 1 Step -1
    x = Mid(t, i, 1)
    If Not (x Like "[A-Z]" Or x Like "[0-9]") And x <> " " Then t = Left(t, i - 1) & Mid(t, i + 1)
Next
Nb_Mots = UBound(Split(Application.Trim(t))) + 1
End Function
Application.Trim c'est la fonction SUPPRESPACE.

Le code doit être placé impérativement dans un module standard.

A+
 

Pièces jointes

Un grand merci à toi mais j'ai trouvé un petite défaut... le mot "à" n'est pas compté comme un mot mais "a" par contre si.

Je pense que les 2 devraient être comptés comme aussi "Ô" que je viens de tester aussi.

Facile à corriger ?

Merci.

Stéphane.
 
Bonjour moreauste, le forum,

On peut même mettre l'espace entre les crochets, fichier (3) :
VB:
Function Nb_Mots%(t$)
Dim i%
t = LCase(t)
For i = Len(t) To 1 Step -1
    If Not Mid(t, i, 1) Like "[0-9, ,a-z,à,ô]" Then t = Left(t, i - 1) & Mid(t, i + 1)
Next
Nb_Mots = UBound(Split(Application.Trim(t))) + 1
End Function
Bonne journée.
 

Pièces jointes

- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
11
Affichages
379
  • Question Question
Microsoft 365 MFC dans tableau
Réponses
2
Affichages
291
Réponses
3
Affichages
152
Réponses
5
Affichages
176
Réponses
4
Affichages
406
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…