Comment compter les mots séparés par des virgules dans une cellule sur Google Sheets

Dans une cellule sur Google Sheets, j’ai quelques noms d’élèves séparés par des virgules. Par exemple, « John, Mary, Arun, Teresa. » Je veux compter ces mots séparés par des virgules afin de trouver le nombre total d’élèves.

J’ai une formule que vous pouvez utiliser pour compter les mots séparés par des virgules comme indiqué ci-dessus sur Google Sheets.

Vous pouvez utiliser cette formule dans une seule cellule. De plus, elle fonctionnera comme une formule matricielle pour renvoyer des résultats étendus dans chaque ligne.

La formule non matricielle pour compter les mots séparés par des virgules sur Google Sheets

Vous pouvez utiliser une combinaison LEN + SUBSTITUTE ou LEN + REGEXREPLACE dans ce cas.

Formule 1: =SI(A1="",,LEN(A1)-LEN(REGEXREPLACE(A1;",",""))+1)

Formule 2: =SI(A1="",,LEN(A1)-LEN(SUBSTITUTE(A1;",",""))+1)

Vous pouvez appliquer l’une ou l’autre des formules ci-dessus dans la cellule B1.

Comment les formules ci-dessus comptent-elles les mots séparés par des virgules?

La formule compte d’abord le nombre total de caractères disponibles dans la cellule A1.

À partir de cela, la formule soustrait les comptes de caractères après avoir supprimé les virgules.

S’il y a quatre mots, il y aura évidemment seulement trois virgules séparatrices.

Nous devons donc ajouter 1 à la sortie de la formule pour obtenir le nombre réel de textes.

Le Regexreplace ou le Substitute remplace les virgules par des espaces vides.

Utilisez donc l’une ou l’autre des formules dans Google Sheets pour compter les occurrences de mots dans une cellule.

La formule matricielle pour compter les valeurs séparées par des virgules sur Google Sheets

Supposons que vous ayez les mots séparés par des virgules dans la plage A1:A.

Dans ce cas, vous pouvez utiliser la formule ci-dessus dans la cellule B1 et la faire glisser vers le bas pour couvrir toutes les valeurs de la colonne A.

Mais je préférerais une formule matricielle qui peut générer le résultat pour toute la colonne à partir de la cellule B1.

Pour cela, nous pouvons utiliser la formule matricielle suivante dans la cellule B1.

=FormuleMatricielle(SI(LONGUEUR(A1:A),LONGUEUR(A1:A)-LONGUEUR(SUBSTITUTE(A1:A;",",""))+1,))

C’est une formule matricielle pour compter les mots séparés par des virgules dans chaque ligne sur Google Sheets.

Sans aucun doute, vous pouvez également remplacer la fonction SUBSTITUTE par REGEXREPLACE.

=FormuleMatricielle(SI(LONGUEUR(A1:A),LONGUEUR(A1:A)-LONGUEUR(REGEXREPLACE(A1:A;",",""))+1,))

Je veux compter les dates séparées par des virgules. Comment faire cela sur Google Sheets?

Vous pouvez utiliser la même formule ci-dessus à cette fin également.

La formule ci-dessus est ma réponse aux questions suivantes.

1. Comment compter les chaînes de texte séparées par des virgules sur Google Sheets?

2. Comment compter les dates séparées par des virgules sur Google Sheets?

3. Puis-je compter les nombres séparés par des virgules sur Google Sheets à l’aide d’une formule?

Concernant la dernière question, je devrais clarifier une chose.

Qu’est-ce que c’est?

Lorsque vous saisissez des nombres séparés par des virgules, faites ce qui suit.

Avant de saisir le nombre, sélectionnez la plage, ici A1:A, et allez dans le menu Format > Nombre et cliquez sur « Texte simple. »

Sinon, la formule peut renvoyer une erreur dans une cellule qui contient un seul nombre.

De cette manière (à l’aide de Regex ou Substitute), vous pouvez compter les mots séparés par des virgules dans une cellule/plage sur Google Sheets. Amusez-vous bien!

Ressources supplémentaires

Articles en lien