Nombre d'occurrences d'un mot dans une cellule
Résolu
iguana59
-
Claude -
Claude -
Bonjour,
A force de chercher sur les forums je ne trouve que des solutions qui ne correspondent pas à mon besoin, voici donc mon problème :
Je cherche à compter le nombre d'occurrences d'un mot dans une même cellule de texte. Par exemple dans l'exemple suivant le résultat attendu est donc être 3 :
A1 : Retard sur l'étude X + Retard sur l'étude Y + Retard sur l'étude Z.
Or voici le résultat de mes essais et recherches sur la formule nb.si :
=NB.SI(A1;"retard") me renvoie 0
=NB.SI(A1;"*retard*") me renvoie 1
=NB.SI(A1;"&*retard*&") me renvoie 0
=NB.SI(A1;".*retard*.") me renvoie 0
=NB.SI(A1;".*retard.*") me renvoie 0
Quelqu'un aurait-il une idée ?
Je rappelle que je ne cherche pas à compter le nombre de caractères du mot, à connaître la seule présence ou non du mot dans la cellule ou le nombre d'occurrences d'une valeur mais bien d'un mot dans une cellule de texte.
Merci d'avance,
A force de chercher sur les forums je ne trouve que des solutions qui ne correspondent pas à mon besoin, voici donc mon problème :
Je cherche à compter le nombre d'occurrences d'un mot dans une même cellule de texte. Par exemple dans l'exemple suivant le résultat attendu est donc être 3 :
A1 : Retard sur l'étude X + Retard sur l'étude Y + Retard sur l'étude Z.
Or voici le résultat de mes essais et recherches sur la formule nb.si :
=NB.SI(A1;"retard") me renvoie 0
=NB.SI(A1;"*retard*") me renvoie 1
=NB.SI(A1;"&*retard*&") me renvoie 0
=NB.SI(A1;".*retard*.") me renvoie 0
=NB.SI(A1;".*retard.*") me renvoie 0
Quelqu'un aurait-il une idée ?
Je rappelle que je ne cherche pas à compter le nombre de caractères du mot, à connaître la seule présence ou non du mot dans la cellule ou le nombre d'occurrences d'une valeur mais bien d'un mot dans une cellule de texte.
Merci d'avance,
A voir également:
- Excel nombre d'occurrence d'un caractère dans une cellule
- Excel compter occurrence caractère dans cellule - Meilleures réponses
- Compter nombre de caractères excel - Meilleures réponses
- Caractère ascii - Guide
- Excel cellule couleur si condition texte - Guide
- Aller à la ligne dans une cellule excel - Guide
- Caractère spéciaux - Guide
- Liste déroulante excel - Guide
2 réponses
Bonsoir
NB.SI ne comptera que 1 même si le mot est placé plusieurs fois
voyez avec:
=(NBCAR(A1)-NBCAR(SUBSTITUE(A1;"Retard";"")))/NBCAR("Retard")
bien sur, vous pouvez remplacer Retard entre guillment par l'adresse d'une cellule qui contient le mot cherché
et attention, cette formule est sensible à la acasse, elle comptera Retard avec la majuscule, mais pas s'il est présent técrit autrement
si le cas peut se présenter ou simplement par sécurité, vous pouvez écrire
=(NBCAR(A1)-NBCAR(SUBSTITUE(MAJUSCULE(A1);"RETARD";"")))/NBCAR("RETARD")
ou si le mot Retard est écrit ( avec ou sans majuscule) en cellule Z1 pour l'exemple:
=(NBCAR(A1)-NBCAR(SUBSTITUE(MAJUSCULE(A1);MAJUSCULE(Z1);"")))/NBCAR(MAJUSCULE(Z1))
crdlmnt
Ps : salut Gyrus et excuses, j'ai vu ton message quand j'ai envoyé le mien!
La qualité de la réponse dépend surtout de la clarté de la question, merci!
NB.SI ne comptera que 1 même si le mot est placé plusieurs fois
voyez avec:
=(NBCAR(A1)-NBCAR(SUBSTITUE(A1;"Retard";"")))/NBCAR("Retard")
bien sur, vous pouvez remplacer Retard entre guillment par l'adresse d'une cellule qui contient le mot cherché
et attention, cette formule est sensible à la acasse, elle comptera Retard avec la majuscule, mais pas s'il est présent técrit autrement
si le cas peut se présenter ou simplement par sécurité, vous pouvez écrire
=(NBCAR(A1)-NBCAR(SUBSTITUE(MAJUSCULE(A1);"RETARD";"")))/NBCAR("RETARD")
ou si le mot Retard est écrit ( avec ou sans majuscule) en cellule Z1 pour l'exemple:
=(NBCAR(A1)-NBCAR(SUBSTITUE(MAJUSCULE(A1);MAJUSCULE(Z1);"")))/NBCAR(MAJUSCULE(Z1))
crdlmnt
Ps : salut Gyrus et excuses, j'ai vu ton message quand j'ai envoyé le mien!
La qualité de la réponse dépend surtout de la clarté de la question, merci!
Tu as bien fait de poster ta réponse.
Coté argumentaire et explications, c'est quand même nettement le niveau au-dessus.
:D
A+
Cela fonctionne effectivement en majuscule et cela m'a bien dépanné.
Cordialement,