formateur informatique

Compter les textes longs dans un tableau Excel

Accueil  >  Bureautique  >  Excel  >  Excel Astuces  >  Compter les textes longs dans un tableau Excel
Livres à télécharger


Pour partager cette vidéo sur les réseaux sociaux ou sur un site, voici son url :


Inscription Newsletter    Inscription Newsletter
Sujets que vous pourriez aussi aimer :


Compter le nombre de grands textes

A des fins statistiques et parfois pour des raisons de référencement, il est intéressant de pouvoir déterminer le nombre de titres suffisamment riches en contenu dans une base de données.

Compter les textes longs dans une base de données Excel

Dans l'exemple illustré par la capture, nous dénombrons 35 titres dépassant les 18 caractères. Bien sûr, cette contrainte peut être modifiée. Et aussitôt le résultat du décompte s'actualise pour fournir le bilan souhaité.



Fichier source
Pour la mise en place de cette astuce, nous proposons de récupérer cette petite base de données. Nous découvrons un tableau constitué d'une centaine d'enregistrements. Il s'agit d'activités de sorties. Elles sont référencées sur un certain niveau de détail. Mais c'est le titre de chacune qui nous intéresse ici. En fonction d'une indication numérique à inscrire en cellule C3, nous devons livrer en cellule G3 le nombre de titres dont la quantité de caractères dépasse cette valeur.

Dénombrement par formule matricielle
Pour ce type de résultat de synthèse, un raisonnement matriciel est nécessaire. Et comme nous l'avons appris, la fonction Excel SommeProd raisonne naturellement sur des matrices. Dans un emploi dérivé, elle permet d'analyser des matrices conditionnelles. A l'issue, elle additionne tous les tests qui ont été concluants. Il en résulte le décompte attendu. Ici, nous devons simplement vérifier dans la colonne Nom, les titres pour lesquels le nombre de caractères dépasse l'indication fournie en cellule C3. Cette matrice est reconnue sous l'intitulé Nom. Vous pouvez le vérifier en déployant la liste de la zone Nom en haut à gauche de la feuille Excel. Nous exploiterons cet intitulé pour simplifier la construction de la formule matricielle.
  • Cliquer sur la cellule G3 pour la sélectionner,
  • Taper le symbole égal (=) pour initier la syntaxe de la formule,
  • Inscrire le nom de la fonction matricielle suivie d'une parenthèse, soit : SommeProd(,
  • A gauche de la barre de formule, cliquer sur le bouton Insérer une fonction,
Bouton Excel assistant fonction

Nous appelons ainsi l'assistant Excel pour la fonction SommeProd. Il va s'avérer d'une aide précieuse en pas à pas pour la construction de la formule à construire.
  • Dans la zone Matrice1, ouvrir une parenthèse pour accueillir la matrice conditionnelle,
  • Inscrire la fonction comptant les caractères suivie d'une parenthèse, soit : NbCar(,
  • Désigner la matrice des titres par son intitulé, soit : Nom,
  • Fermer la parenthèse de la fonction NbCar,
  • Puis, taper l'inégalité suivante : >C3,
Ainsi donc, sur l'intégralité de la matrice des titres, nous cherchons à savoir quels sont ceux pour lesquels le nombre de caractères dépasse l'indication numérique fournie en cellule C3. Et nous allons le voir, la fonction SommeProd va d'abord répondre par une matrice de même longueur dans laquelle les concordances vont être repérées par des valeurs booléennes.
  • Fermer la parenthèse de la matrice conditionnelle,
Matrice Excel des positions des cellules comportant beaucoup de caractères



Aussitôt et comme vous pouvez le voir, chaque titre dont le nombre de lettres dépasse le nombre de caractères mentionné en C3 (18 ici), est repéré par l'indicateur Vrai. Pour que la fonction SommeProd puisse additionner tous ces tests concluants, nous devons transformer ces valeurs booléennes en chiffres. Et pour forcer cette conversion, l'astuce consiste à multiplier ces résultats par le chiffre 1.
  • Taper le symbole de l'étoile (*) suivi du chiffre 1 pour procéder à la conversion,
Instantanément, des chiffres remplacent effectivement les indicateurs de repérages.

Dénombrer les cellules avec beaucoup de lettres par formule matricielle Excel

Et si vous consultez l'information fournie en bas de la boîte de dialogue, vous remarquez que la fonction SommeProd livre vraisemblablement le résultat du décompte pour les titres honorant le critère.
  • Valider la formule matricielle en cliquant sur le bouton Ok de la boîte de dialogue,
D'après le résultat obtenu, 35 titres possèdent plus de 18 lettres. Si vous modifiez cette contrainte numérique en cellule C3, en l'augmentant par exemple, fort naturellement le décompte s'amenuise.

Compter le nombre de textes longs avec Excel

La syntaxe de la formule que nous avons bâtie est la suivante : =SOMMEPROD((NBCAR(Nom)>C3)*1).



Surligner les titres longs
Pour recouper le résultat du décompte, nous proposons de surligner automatiquement toutes les lignes des titres longs, en concordance avec la condition numérique en C3. Il suffit de bâtir une règle de mise en forme conditionnelle, au demeurant très simple, sur l'ensemble des données du tableau.
  • Sélectionner toutes les cellules du tableau, soit la plage B6:G105,
  • Dans la section Styles du ruban Accueil, cliquer sur le bouton Mise en forme conditionnelle,
  • En bas de la liste des propositions, choisir l'option Nouvelle règle,
  • Dans la boîte de dialogue qui suit, sélectionner le type : Utiliser une formule pour ...,
  • Puis, cliquer dans la zone de saisie du dessous pour l'activer,
  • Taper le symbole égal (=) pour initier la syntaxe de la règle,
  • Inscrire la fonction comptant les caractères, suivie d'une parenthèse, soit : NbCar(,
  • Désigner le premier titre du tableau en cliquant sur sa cellule C6,
  • Puis, enfoncer deux fois la touche F4 du clavier pour la figer seulement en colonne, soit : $C6,
L'analyse d'une mise en forme conditionnelle est chronologique. C'est pourquoi nous posons le critère de la règle sur le premier titre. Et pour toutes les colonnes de chaque enregistrement, la condition sur le nombre de caractères doit être observée dans la rangée des titres. Ce sont les raisons pour lesquelles nous figeons la colonne et libérons la ligne.
  • Fermer la parenthèse de la fonction NbCar,
  • Puis, taper l'inégalité suivante : >$C$3,
Cette fois, nous conservons la cellule de la contrainte complètement figée. Bien que l'analyse soit destinée à progresser pour passer en revue toutes les cellules du tableau, chaque titre doit être étudié en fonction de l'indication de cette cellule qui ne doit pas suivre le déplacement.
  • Cliquer sur le bouton Format en bas de la boîte de dialogue,
  • Dans la boîte de dialogue qui suit, activer l'onglet Police,
  • Avec la liste déroulante, choisir un vert assez vif pour le texte,
  • Puis, valider ce réglage en cliquant sur le bouton Ok,
Mise en forme conditionnelle Excel pour surligner les cellules avec beaucoup de caractères

Nous sommes de retour sur la boîte de dialogue. Elle rappelle quels sont les attributs de format qui seront appliqués aux lignes dont le titre vérifie le critère de la règle.
  • Valider la création de la règle de mise en forme conditionnelle en cliquant sur le bouton Ok,
Formater en couleur les cellules des titres longs dans un tableau Excel

Les enregistrements concordants apparaissent effectivement surlignés en vert. Si vous modifiez la contrainte numérique en cellule C3, en même temps que le décompte s'actualise, le repérage visuel dynamique met en lumière toutes les lignes dénombrées.

La syntaxe de la règle de mise en forme conditionnelle est la suivante : =NbCar($C6)>$C$3.

 
Sur Facebook
Sur Youtube
Les livres
Contact
Mentions légales



Abonnement à la chaîne Youtube
Partager la formation
Partager sur Facebook
Partager sur Twitter
Partager sur LinkedIn