Compter le nombre d'un même caractère

MJ13

XLDnaute Barbatruc
Bonjour à tous

Connaissez vous une formule (voire en VBA). pour compter le nombre de fois qu'un caractère est présent dans une cellule. J'ai testé avec avec nb.si, mais, on ne compte qu'une fois dans une cellule.

Ex: a b c b a c a

Combien de a et de b?

Merci d'avance pour votre aide.
 

Tibo

XLDnaute Barbatruc
Re : Compter le nombre d'un même caractère

Bonjour Michel,

En formule, ça pourrait ressemble à quelque chose comme ça :

Code:
=NBCAR(A1)-NBCAR(SUBSTITUE(A1;"a";""))

pour compter le nombre de "a"

@+
 

Hervé

XLDnaute Barbatruc
Re : Compter le nombre d'un même caractère

bonjour :)

la version vba par une formule personnalisée :

Code:
Public Function NBCARA(cellule As Range, caractere As String)
Dim i As Byte

For i = 1 To Len(cellule)
    NBCARA = NBCARA - (Mid(cellule, i, 1) = caractere)
Next i

End Function

en a1 : ton texte
en a2 : =NBCARA(a1;"a")

attention, fonction sensible à la casse

salut
 

MJ13

XLDnaute Barbatruc
Re : Compter le nombre d'un même caractère

Bonjour et merci hervé et Tibo.

Tibo, Merci, c'est OK:
Suite à ta répponse, J'ai testée cette formule qui fonctionne aussi:
Code:
=NBCAR(A1)-NBCAR(SUBSTITUE(A1;"a";))

Hervé merci c'est OK.
Et bien voila nous avons 2 façons de faire maintenant en formule et en VBA grâce à 2 pilliers de XLD.
 

Discussions similaires

Statistiques des forums

Discussions
312 785
Messages
2 092 093
Membres
105 194
dernier inscrit
Ateups