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

Nb d'orrence d'un texte dans une cellule concaténée

jipi06

XLDnaute Junior
Bonsoir à toutes et tous

je cale sur une recherche de texte dans une cellule. Je cherche à compter le nb d'occurence d'un texte dans une cellule
ex
texte : Blancrouge VertJaune Blanc+Bleu+Blanc Mauve Blanc Rouge

nb d'occurences de "Blanc" = 4
Nb de "Rouge" = 2
etc

merci de votre aide

jipi
 

Pièces jointes

  • nboccurences.xls
    13.5 KB · Affichages: 54

Modeste

XLDnaute Barbatruc
Re : Nb d'orrence d'un texte dans une cellule concaténée

Bonsoir jipi06,

Il doit être possible de faire moins "tiré par les cheveux" Mais pour ce qu'il me reste, de toute façon ...
 

Pièces jointes

  • nboccurences(2).xls
    14 KB · Affichages: 55

klin89

XLDnaute Accro
Re : Nb d'orrence d'un texte dans une cellule concaténée

Bonsoir jipi06, Modeste
Bonsoir à tous,

Dans un module standard, c'est fonction personnalisée créée par Job75

Code:
Public Function Compte(Car, Chaine) As Byte
'Compte le nombre d'occurences de "Car" dans la "Chaine"
Dim P As Byte
Do
  P = InStr(P + 1, Chaine, Car, vbTextCompare)
    If P > 0 Then Compte = Compte + 1
Loop Until P = 0
End Function

Retranscrite dans ta cellule :

=compte("blanc";A6)

Klin89
 

Fred0o

XLDnaute Barbatruc
Re : Nb d'orrence d'un texte dans une cellule concaténée

Bonsoir jipi06,

J'ai utilisé une fonction personnalisée pour effectuer le calcul demandé.

Voir exemple dans le fichier joint.

A+

Edit : Bonsoir Modeste, klin89.
 

Pièces jointes

  • jipi06_V1.xls
    26.5 KB · Affichages: 48

Hippolite

XLDnaute Accro
Re : Nb d'orrence d'un texte dans une cellule concaténée

Bonsoir à tous,
J'arrive trop tard,... Faudrait pas faire deux choses en même temps !
J'étais parti sur la même piste que Modeste avec la variante suivante :
Code:
{=SOMME(SI(SUBSTITUE(MAJUSCULE($A$6);MAJUSCULE(C$5);"#";LIGNE($A$1:$A$100))=MAJUSCULE($A$6);"";1))}
A+
 

kjin

XLDnaute Barbatruc
Re : Nb d'orrence d'un texte dans une cellule concaténée

Bonjour,
Une de plus
Code:
Function NBT(T1$, T2$) As Long
T = Split(UCase(T1), UCase(T2))
NBT = UBound(T)
End Function
A+
kjin
 

Tibo

XLDnaute Barbatruc
Re : Nb d'orrence d'un texte dans une cellule concaténée

Bonjour,

Une autre approche formule à tester en B6 :

Code:
=(NBCAR($A6)-NBCAR(SUBSTITUE(MAJUSCULE($A6);MAJUSCULE(B$5);"")))/NBCAR(B$5)

à recopier vers la droite

@+
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…