Aller au contenu

Comment calculer la fréquence d'un mot dans une liste de mots-clés avec Google Sheets ?

Antoine Brisset
Antoine Brisset
Temps de lecture : 2 min
Comment calculer la fréquence d'un mot dans une liste de mots-clés avec Google Sheets ?

Table des matières

Il y a quelques jours, alors que je faisais une rapide étude de mots-clés pour l'un de mes sites, j'ai voulu connaître les termes qui revenaient le plus fréquemment parmi les Google Suggests que j'avais scrapés.

L'objectif : sélectionner les bons termes à intégrer dans chacune de mes balises title.

J'ai donc ouvert Google Sheets et, en quelques clics, j'avais la réponse.

Allez, je te montre comment j'ai fait.

1ère étape : transformer la liste de mots-clés en tokens

Commençons par découper chaque mot-clé en une séquence de "tokens" individuels, chaque token représentant un mot.

Pour cette opération, je vais avoir besoin de trois fonctions : ARRAFORMULA, SPLIT et FLATTEN.

Avec SPLIT, je découpe chaque mot-clé dès que je trouve un espace.

Avec ARRAYFORMULA, je répète l'opération sur toute la liste.

Avec FLATTEN, je réunis tout dans une seule et même colonne.

Transformation de la liste de mots-clés

2ème étape : regrouper et compter les valeurs identiques

Maintenant, on passe au plus important : regrouper les mots identiques et calculer leur fréquence d'apparition.

Je vais ici utiliser la fonction QUERY.

Pour sélectionner dynamiquement la 1ère colonne issue du traitement précédent, j'utilise Col1.

Utilisation de QUERY

Voici la formule :

=QUERY(FLATTEN(ARRAYFORMULA(SPLIT(A2:A52;" ")));"SELECT Col1, COUNT(Col1) GROUP BY Col1")

3ème étape : classer par fréquence d'apparition

Il ne reste plus qu'à classer les tokens par ordre décroissant de fréquence.

J'ajoute un petit ORDER BY et le tour est joué.

Ajout de la clause ORDER BY

La formule finale ↓

=QUERY(FLATTEN(ARRAYFORMULA(SPLIT(A2:A52;" ")));"SELECT Col1, COUNT(Col1) GROUP BY Col1 ORDER BY COUNT(Col1) DESC")

On pourrait même aller plus loin et calculer des fréquences de n-grams.

Malheureusement, les fonctions natives de Google Sheets montrent ici leurs limites. C'est bien sûr possible, mais il faut taper quelques lignes de code dans Apps Script.

Si tu cherches une solution clé en main, elle est dans Gadgeto depuis la semaine dernière 😀

Google Sheets

Antoine Brisset Twitter

Consultant SEO depuis 2010. Je traque les clics inutiles et automatise les tâches répétitives pour gagner du temps dans mon quotidien de travailleur du web.


Articles Similaires

Membres Public

Importer des datasets facilement grâce aux fonctions nommées de Google Sheets

Aujourd'hui, je vais te montrer comment importer facilement un jeu de données que tu utilises souvent à l'intérieur de tes feuilles Google Sheets. Exemple : tu travailles sur du SEO local et tu as besoin, régulièrement, de récupérer la liste des 36000 communes françaises. Pour éviter de devoir à chaque fois

Importer des datasets facilement grâce aux fonctions nommées de Google Sheets
Membres Public

Comment scraper proprement avec IMPORTXML ?

Quand on utilise IMPORTXML pour extraire le contenu de plusieurs balises (exemple : toutes les balises h2 d'une page), les différentes valeurs trouvées s'affichent par défaut les unes en dessous des autres, sur plusieurs lignes. C'est embêtant. Pourquoi ? Parce que si on ajoute d'autres URLs, on ne peut pas "tirer" la

Comment scraper proprement avec IMPORTXML ?
Membres Public

L'astérisque comme alternative à la fonction AND dans Google Sheets

Les formules Google Sheets, c'est bien, mais quand on commence à enchaîner les ouvertures de parenthèses pour imbriquer plusieurs fonctions, ça devient vite indigeste. Aujourd'hui, je vais te donner une astuce toute simple pour réduire le nombre de parenthèses dans tes IF. En général, pour tester si plusieurs conditions sont

L'astérisque comme alternative à la fonction AND dans Google Sheets