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

Aide sur une formule

  • Initiateur de la discussion Initiateur de la discussion bbanor
  • Date de début Date de début

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 !

bbanor

XLDnaute Occasionnel
Bonsoir le forum

Je viens solliciter votre aide précieuse sur une formule qui compterait par exemple tous les 1 ou X ou autre lettres contenu dans une matrice.

J'utilisait avnt de travailler avec Office Mac 2004 une formule qui s'intitulait : "CountI" qui comptait tous les i contenu dans la plage A2 à AE2 (par exemple) mais cette formule ne fonctionne pas sous Mac.

J'aurai besoin de vos lumières. J'ai bien essayé NB.SI mais ici le problème c'est que je peux me retrouver avec plusieurs caractères dans une même case et qu'il faudrait les compter une à une.

J'ai aussi essayé NBCAR mais là aussi ça ne me donne pas le résultat escompté.

Je compte sur votre aide précieuse. Merci d'avance le Forum.
 
Re : Aide sur une formule

Bonsoir,

Une solution (s'il peut y avoir d'autres lettres que le I) :

Code:
=SOMMEPROD(((NBCAR(A2:G2)-NBCAR(SUBSTITUE(A2:G2;"I";"")))*1))

Plus simple s'il n'y a que des I :

Code:
=SOMMEPROD(((NBCAR(A2:G2)*1)))

@+
 
Re : Aide sur une formule

Bonsoir bbanor,

Je n'ai pas trouvé autre chose qu'une fonction VBA. La formule =F(plage;t) compte le nombre d'occurences du caractère "t" dans la plage de cellules "plage" :

Code:
Function F(plage As Range, t$)
Dim Cel As Range, i As Integer
F = 0
For Each Cel In plage
For i = 1 To Len(Cel)
If Mid(Cel, i, 1) = t Then F = F + 1
Next
Next
End Function

A+

Edit : salut Tibo, pas terrible ici le VBA...
 
Dernière édition:
Re : Aide sur une formule

[QUOTE
Plus simple s'il n'y a que des I :

Code:
=SOMMEPROD(((NBCAR(A2:G2)*1)))

@+[/QUOTE]

Merci Tibo
Cette formule marche sans pb.

Merci pour ton aide

J'essaierai aussi la VB dès que j'aurai une minute de libre.

Merci à vous Deux
 
Re : Aide sur une formule

Code:
Function F(plage As Range, t$)
Dim Cel As Range, i As Integer
F = 0
For Each Cel In plage
For i = 1 To Len(Cel)
If Mid(Cel, i, 1) = t Then F = F + 1
Next
Next
End Function

Salut Job75 j'ai essayé dans ma feuille cette fonction VB dans un module mais pas de résultat. j'ai sûrement fait une erreur de manip.

Pourrais tu m'aider please
 
- 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

  • Question Question
Réponses
2
Affichages
157
Réponses
10
Affichages
646
N
Réponses
2
Affichages
860
Nyco129
N
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…