Créez un système de notation 5 étoiles dans Google Sheets, y compris les demi-étoiles

Vous souhaitez créer un système de notation permettant de représenter des scores sous forme d’étoiles dans Google Sheets ? Vous êtes au bon endroit ! Dans cet article, je vais vous guider pas à pas pour mettre en place un système de notation 5 étoiles, y compris les demi-étoiles.

Deux méthodes pour créer un système de notation 5 étoiles dans Sheets

Il existe deux méthodes pour créer ce système de notation :

  1. Utilisation d’images intégrées dans les cellules et d’une formule de tableau.
  2. Utilisation de caractères d’étoiles (noirs et blancs) en utilisant la formule REPT + CHAR.

Notation par étoiles avec des images intégrées (prise en charge des demi-étoiles)

La méthode qui permet de représenter les demi-étoiles est celle utilisant les images intégrées dans les cellules.

Dans Google Sheets, il est possible de créer un système de notation 5 étoiles tel que celui illustré dans l’animation ci-dessous. Pour ce faire, j’ai utilisé trois images d’étoiles : une étoile noire, une étoile blanche et une demi-étoile.

Je vous expliquerai plus tard comment obtenir gratuitement ces images d’étoiles pleines et demi-étoiles pour les utiliser dans Google Sheets et créer votre système de notation 5 étoiles.

Notation par étoiles avec la formule REPT + CHAR (sans demi-étoiles)

La méthode traditionnelle pour créer un tableau de notation par étoiles dans Google Sheets consiste à utiliser le caractère généré par la formule CHAR à l’aide de la fonction REPT, comme indiqué ci-dessous :

=REPT(CHAR(9733), 2)

La formule ci-dessus répète le symbole de l’étoile noire deux fois. Pour afficher une étoile blanche, il suffit de changer le nombre en 9734.

Il est important de noter que cette méthode ne permet pas de représenter des demi-étoiles, car il n’existe pas de caractère correspondant dans la table Unicode actuelle.

Si vous souhaitez absolument utiliser un caractère pour représenter une demi-étoile, vous pouvez envisager d’utiliser la formule =CHAR(10028), qui se rapproche d’une demi-étoile. Cependant, veuillez noter que ce caractère n’est pas une étoile noire coupée en deux, il peut donc ne pas correspondre parfaitement à vos besoins.

En réalité, l’utilisation de la fonction CHAR dans Google Sheets ne permet pas d’afficher facilement une demi-étoile, car il n’existe pas de caractère Unicode correspondant.

Exemple :

Prenons l’exemple suivant pour créer un système de notation 5 étoiles dans Google Sheets :

J’ai des titres de livres dans la colonne B3:B6 et leur note numérique dans la colonne C3:C6. Utilisez la formule suivante dans la cellule D3 pour générer la notation par étoiles :

=ArrayFormula(IFERROR(REPT(CHAR(9733), ROUND(C3:C6))&REPT(CHAR(9734), 5-ROUND(C3:C6))))

Explication de la formule

  • REPT(CHAR(9733), ROUND(C3:C6)) : Cette partie de la formule répète le symbole de l’étoile noire (★) un certain nombre de fois égal à la valeur arrondie des chiffres dans les cellules C3:C6. Par exemple, si un nombre dans l’une de ces cellules est 4,2, il sera arrondi à 4 et affichera quatre étoiles noires.

  • REPT(CHAR(9734), 5-ROUND(C3:C6)) : Cette partie de la formule répète le symbole de l’étoile blanche (☆) pour les positions restantes afin d’obtenir un total de 5 étoiles.

Le symbole & est utilisé pour concaténer les résultats.

La formule peut renvoyer une erreur si le nombre n’est pas compris entre 0 et 5, y compris ces deux valeurs. La fonction IFERROR est utilisée pour éviter cette erreur.

La formule ARRAYFORMULA indique que la formule fonctionne sur un tableau de valeurs (C3:C6), et non seulement sur une seule cellule (C3).

Guide étape par étape pour créer un système de notation 5 étoiles basé sur des images dans Sheets

Comme je l’ai mentionné précédemment, je vais utiliser trois images pour notre tableau de notation. Pour commencer, vous aurez besoin de ces images, n’est-ce pas ?

Vous pouvez les obtenir à partir de la feuille d’exemple que je vous fournis.

Obtenez des images d’étoiles pleines, noires et demi-étoiles

J’ai déjà partagé ma feuille d’exemple contenant les images et ma formule de notation 5 étoiles.

Ouvrez la feuille et cliquez avec le bouton droit de la souris sur l’onglet nommé « Star_Image ».

Sélectionnez « Copier vers » > « Feuille de calcul existante » et choisissez le fichier dans lequel vous souhaitez créer le tableau de notation. Cliquez sur « Insérer ». Pour une meilleure compréhension, veuillez vous référer aux instructions de l’image suivante.

Si vous le préférez, vous pouvez facilement créer une image d’étoile à l’aide de l’outil Polygon de Photoshop. Je n’entrerai pas dans les détails ici, car vous pouvez trouver plusieurs tutoriels en ligne. De plus, je vous ai déjà fourni les images nécessaires ci-dessus.

Remarque : Après avoir copié la feuille, veuillez la renommer « Star_Image ». Par défaut, elle sera nommée « Copie de Star_Image ».

Préparation des données pour la notation et la moyenne pondérée

Comme vous pouvez le voir, j’ai déjà calculé les notes en arrière-plan et les ai remplies dans la colonne B. Vous avez peut-être déjà mis en place un système pour déterminer la note du produit sur une échelle de 1 à 5. Vous pouvez faire correspondre cette note au nom du produit respectif.

Si vous ne savez pas comment calculer la note à partir des votes des utilisateurs pour chaque produit, l’exemple suivant vous donnera un aperçu.

Supposons que vous ayez reçu les votes des utilisateurs pour le produit 1 de la manière suivante :

Note (de 1 à 5 étoiles) | Votes des utilisateurs

  • 3 personnes ont donné une note de 2
  • 6 personnes ont donné une note de 3

En utilisant la fonction AVERAGE.WEIGHTED, vous pouvez déterminer la note globale de ce produit.

Si les notes se trouvent sous l’intitulé « Note (de 1 à 5) » dans la plage A2:A6 (sans le texte « étoile(s) »), et que les votes des utilisateurs se trouvent dans la plage B2:B6, vous pouvez utiliser la formule suivante pour calculer la moyenne pondérée. La formule renverra 3,92, ce qui signifie une note de 3,92 étoiles sur 5.

=AVERAGE.WEIGHTED(A2:A6, B2:B6)

Vous pouvez arrondir cette note à l’aide des fonctions CEILING ou FLOOR, comme suit :

=CEILING(AVERAGE.WEIGHTED(A2:A6, B2:B6), 0,5) Résultat : 4 étoiles sur 5.
=FLOOR(AVERAGE.WEIGHTED(A2:A6, B2:B6), 0,5) Résultat : 3,5 étoiles sur 5.

La formule pour créer un système de notation 5 étoiles dans les cellules de Sheets

Enfin, j’espère que vous êtes prêt à utiliser la formule.

Pour mes données d’exemple fournies ci-dessus (veuillez vous référer à l’image sous le sous-titre « Préparation des données pour la notation et la moyenne pondérée »), il vous suffit d’entrer cette formule dans la cellule C2, et elle se développera automatiquement dans les lignes et les colonnes :

=ArrayFormula(IF(B2:B5<SEQUENCE(1, 5)-0,5, Star_Image!B4, IF(B2:B5<SEQUENCE(1, 5), Star_Image!B5, Star_Image!B3)))

Cette formule est conçue pour créer un système de notation 5 étoiles dans Google Sheets en fonction des valeurs des cellules B2 à B5. Voici une explication de la formule :

  • IF(B2:B5<SEQUENCE(1, 5)-0,5, Star_Image!B4, …) : Cette partie de la formule vérifie si les valeurs des cellules B2 à B5 sont inférieures à une séquence de nombres de 0,5 à 4,5 et affiche une étoile vide chaque fois que l’évaluation renvoie VRAI. Par exemple, si la note est de 1,5, cela renverra VRAI dans les trois dernières cellules.

  • IF(B2:B5<SEQUENCE(1, 5), Star_Image!B5, …) : Cette partie de la formule vérifie si les valeurs des cellules B2 à B5 sont inférieures à une séquence de nombres de 1 à 5 et affiche une demi-étoile chaque fois que l’évaluation renvoie VRAI. Par exemple, si la note est de 1,5, cela renverra VRAI dans la deuxième cellule.

La formule remplit automatiquement les cellules restantes avec des étoiles pleines.

Voilà, c’est tout. Amusez-vous bien !

Rendez-vous sur Crawlan.com pour plus de conseils et d’astuces sur Google Sheets.

Articles en lien