Antoine Brisset Profile picture
Dec 6 13 tweets 4 min read
[THREAD]
Comment (bien) compter le nombre de mots dans un texte avec Google Sheets ?
Compter le nombre de mots dans un texte est une tâche récurrente en SEO.
Et pourtant, elle n'est pas aussi triviale qu'il n'y paraît.
Je vous montre comment faire avec Google Sheets 👇
1️⃣ Méthode
Il y a plusieurs façons de faire.
Je vais vous en montrer 2 :
- méthode n°1 : compter le nombre d'espaces dans le texte
- méthode n°2 : découper le texte à chaque espace et compter le nombre de valeurs obtenues
Avec la 1ère méthode, on compte le nombre total de caractères (LEN), puis on compte le nombre de caractères sans les espaces (SUBSTITUTE). La différence entre les 2 permet d'obtenir le nombre de mots.
Avec la 2ème méthode, on découpe la chaîne à chaque espace (SPLIT), et on compte le nombre de valeurs issues de ce découpage (COUNTA).
2️⃣ Problème
Dans les deux cas, le décompte peut être faux.
Pourquoi ?
À cause des signes de ponctuation.
Je vous explique.
Avec la 1ère méthode (LEN), si votre phrase se termine par un espace + point d'exclamation (" !"), cet espace va être comptabilisé. Ce qui va ajouter un mot en trop.
Idem avec la 2ème méthode (SPLIT) : le caractère "!" va se retrouver dans la plage de COUNTA et sera comptabilisé.
3️⃣ Solution
Pour contourner ce problème, il faut passer par une méthode intermédiaire qui va remplacer les signes de ponctuation par... rien.
Ce qu'on va faire avec REGEXREPLACE.
C'est mieux.
Avec la 2ème méthode, le résultat est correct.
Mais c'est toujours incorrect avec la 1ère méthode.
Et oui, si notre texte se termine par un point (exemple : "Sheets."), le dernier mot n'est pas comptabilisé. Il faut donc forcer un +1.
Cette fois c'est bon. Vraiment ?
Non, il reste un problème : si le texte se termine par un espace + point d'exclamation (ou d'interrogation), le signe de ponctuation va être supprimé (via le REGEXREPLACE) mais pas l'espace.
Il faut donc ajouter un TRIM pour le supprimer.
4️⃣ Récap
Voici les formules finales.
- méthode n°1 :
=LEN(TRIM(REGEXREPLACE(A2;"[,;:?!]+";"")))-LEN(TRIM(SUBSTITUTE(REGEXREPLACE(A2;"[,;:?!]+";"");" "; "")))+1
- méthode n°2 :
=COUNTA(SPLIT(REGEXREPLACE(A2;"[,;:?!]+";"");" "))
5️⃣ Remarque
Un outil comme compteur-de-mots.ouest-france.fr vous sortira 15 mots et non 14, car il considère "d'" et "un" dans "d'un" comme deux mots distincts.
Personnellement, je le compte comme un seul mot, mais à chacun de se faire son avis :)
6️⃣ Astuce
Pour éviter de devoir retaper la formule chaque fois que vous avez besoin de compter un nombre de mots, vous pouvez utiliser les fonctions nommées.
Je n'en dis pas plus, je garde ça pour un prochain thread :)
Bonne journée !
#seo #googlesheets

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Antoine Brisset

Antoine Brisset Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @ABrisset

Dec 7
[TIPS]
Je vous montre comment publier automatiquement un texte GPT-3 sur WordPress avec l'application Raccourcis (Shortcuts) sur Mac.
1️⃣ Téléchargez ce raccourci et ajoutez-le à l'application Raccourcis 👇
icloud.com/shortcuts/7971…
2️⃣ Renseignez votre clé OpenAI Image
Read 6 tweets
Nov 15
Salut les SEO !
Comme vous avez bien aimé le raccourci que j'ai partagé la semaine dernière pour jouer avec DALL·E, je vous en partage un nouveau.
Cette fois, l'idée c'est d'automatiser l'extraction des URLs d'un ou plusieurs sitemap(s) XML.
Comment ça marche ?
Vous entrez une URL et le script va automatiquement :
• chercher les URLs de sitemaps dans le robots.txt (ou tester des patterns connus s'il ne trouve rien)
• extraire toutes les URLs de tous les sitemaps trouvés
• sauvegarder ces URLs dans un fichier texte
Quelles sont les limites ?
Ça ne fonctionnera pas :
• si les fichiers sitemaps sont au format GZIP
• si les fichiers sitemaps sont au format .txt
• si les sitemaps ne sont pas déclarés dans le robots.txt ET que leur nom est exotique
Read 5 tweets
Nov 4
[THREAD]
Salut les SEO !
Petit cadeau du vendredi soir pour ceux qui veulent tester l'API DALL·E d'#openai sans écrire une ligne de code (et qui bossent sur Mac) #dall·e #seo
1️⃣ Créez une clé API ici beta.openai.com/account/api-ke…
2️⃣ Téléchargez ce raccourci
icloud.com/shortcuts/26f5…, ajoutez-le et ouvrez-le dans l'app Shortcuts
3️⃣ Entrez votre clé API comme montré dans l'image Image
Cliquez sur la petite flèche en haut à droite pour lancer le script et laissez-vous guider.
Voilà.
Read 5 tweets
Nov 3
Update #Gadgeto
J'ai 3 bonnes nouvelles pour vous les SEO & éditeurs de site :
1️⃣ Gadgeto a désormais son programme d'affi.
2️⃣ les questions/prépositions/comparaisons ont fait leur apparition dans Suggest Scraper
3️⃣ vous pouvez maintenant surveiller vos BL en auto !
👉Affiliation
Si vous appréciez l'outil et que vous souhaitez en faire la promotion, inscrivez-vous ici antoinebrisset.gumroad.com/affiliates.
Vous recevrez une jolie commission de 50% sur chaque licence vendue
👉Suggest Scraper
Pour que vos recherches de mots-clés soient plus exhaustives, j'ai ajouté les questions/prépositions/comparaisons à l'outil Suggest Scraper, à la manière d'Answer The Public (dispo en FR uniquement pour l'instant)
Read 6 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us on Twitter!

:(