Shivram doit compter le nombre de fois où chaque lettre de l’alphabet apparaît dans une chaîne de texte. Par exemple, si une cellule contient le texte « Université de Californie à Santa Clara », il a besoin de savoir combien de fois la lettre A est dans la chaîne, combien de fois la lettre B, jusqu’à Z. Il se demande quelle formule devrait-il utiliser pour faire cela.

Pour ce faire, vous pouvez facilement vous fier à la fonction SUBSTITUTE de votre formule. Vous pouvez utiliser la fonction pour supprimer la lettre que vous recherchez du texte, puis comparer le « avant » et le « après »

longueurs du texte.

Commençons par supposer que vous avez les lettres A à Z dans la plage A2: A27. Dans la cellule B1, vous mettriez le texte que vous souhaitez analyser (« Université de Californie à Santa Clara ») et dans la cellule B2, vous mettriez cette formule:

=LEN(UPPER(B$1))-LEN(SUBSTITUTE(UPPER(B$1),UPPER($A2),""))

Copiez la formule dans les cellules restantes (B3: B27), et elle représente le nombre de chaque lettre qui apparaît dans le texte de B1. Vous pouvez, si vous le souhaitez, mettre des chaînes de texte supplémentaires à analyser dans la ligne 1, puis copier la plage B2: B27 dans les colonnes juste en dessous de ces autres chaînes de texte.

Notez que cette formule ne fait aucune distinction entre les lettres majuscules et minuscules. En d’autres termes, la lettre «A» dans la colonne A correspondra à la fois à «A» et «a» dans le texte de la ligne 1. Si vous voulez que la formule soit sensible à la casse, vous supprimeriez la fonction UPPER de la formule, ainsi :

=LEN(B$1)-LEN(SUBSTITUTE(B$1,$A2,""))

ExcelTips est votre source pour une formation Microsoft Excel rentable.

Cette astuce (2985) s’applique à Microsoft Excel 2007, 2010, 2013 et 2016.