Nombre d’occurrences d’une chaîne
Vous disposez d’une série de chaînes de caractères (ici, C5:C6) et, pour chacune d’entre elles, vous désirez savoir combien de fois elle contient une chaîne de référence – ici, la chaîne de la cellule C2.
La formule miracle – à saisir en C5 puis à recopier vers le bas – est la formule suivante : =(nbcar(C5)-nbcar(substitue(C5;$C$2;"")))/nbcar($C$2)
La technique est simple : on calcule la longueur de la chaîne quand on a éliminé toutes les occurrences de la chaîne de référence, et on en déduit le nombre d’occurrences.
Remarque 1 – Si vous voulez en savoir plus sur la fonction substitue(), consultez le message du 20 avril 2008.
Remarque 2 – Dans cet exemple, les blocs de trois lettres sont séparés par des espaces, mais la formule fonctionnerait tout aussi bien si les blocs étaient accolés.
La formule miracle – à saisir en C5 puis à recopier vers le bas – est la formule suivante : =(nbcar(C5)-nbcar(substitue(C5;$C$2;"")))/nbcar($C$2)
La technique est simple : on calcule la longueur de la chaîne quand on a éliminé toutes les occurrences de la chaîne de référence, et on en déduit le nombre d’occurrences.
Remarque 1 – Si vous voulez en savoir plus sur la fonction substitue(), consultez le message du 20 avril 2008.
Remarque 2 – Dans cet exemple, les blocs de trois lettres sont séparés par des espaces, mais la formule fonctionnerait tout aussi bien si les blocs étaient accolés.
1 Commentaire(s):
Bonjour,
Le remarque 2 est vraie.
Cependant lorsque les espaces sont éliminés, on crée des compléments de chaîne de référence ce qui nous donne un résultat différent.
Cordialement
By Anonyme, sur 8:58 PM
Enregistrer un commentaire
<< Accueil