Aller au contenu principal

Qu'est-ce que la fonction SPARKLINE ?

Définition
La fonction SPARKLINE (Google Sheets uniquement) retourne un mini-graphique basé sur une plage de données numériques et des options de personnalisation. Excel propose des graphiques sparkline via le menu Insertion, mais pas sous forme de formule.

SPARKLINE crée un mini-graphique directement dans une cellule Google Sheets. Elle te permet de visualiser rapidement des tendances, des variations ou des performances sans créer de graphique traditionnel. Idéal pour des tableaux de bord compacts, des rapports visuels percutants et toute situation où l'espace est précieux mais l'information doit rester lisible d'un coup d'oeil.

Concrètement, un commercial l'utilise pour afficher la tendance de ses ventes sur 12 mois dans une seule cellule du tableau de bord, un RH pour comparer l'évolution des effectifs par département en une colonne, ou un responsable qualité pour identifier visuellement les semaines de sous-performance sans créer un onglet graphique séparé.

Syntaxe

=SPARKLINE(données; [options])

Clique sur un argument pour aller à son explication.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction SPARKLINE

SPARKLINE n'a besoin que d'une chose pour fonctionner : la plage de chiffres à dessiner. Tout le reste vit dans le second argument, un bloc d'options entre accolades que tu peux carrément omettre, et tu obtiens alors une ligne simple par défaut.

C'est dans ces options facultatives que se joue le rendu : charttype pour passer en barres ou en colonnes, color pour la teinte, et surtout ymin/ymax pour figer l'échelle quand tu compares plusieurs cellules entre elles.

1

données

: la plage de cellules contenant les valeurs numériques à représenter graphiquement

SPARKLINE accepte une ligne, une colonne ou une plage rectangulaire. Seules les valeurs numériques sont prises en compte pour le graphique.

Exemples de plages valides : A1:A12 (une colonne de 12 valeurs), B2:M2 (une ligne de 12 valeurs), A1:D5 (une plage rectangulaire), Ventes!A2:A100 (référence à une autre feuille).

2

[options]

: un tableau d'options pour personnaliser l'apparence et le comportement du graphique(facultatif)

Les options sont définies par paires clé-valeur entre accolades, séparées par des points-virgules. Les noms disponibles dépendent du type de graphique choisi.

Options principales : charttype pour le type ("line" ligne par défaut, "bar" barres horizontales, "column" colonnes verticales, "winloss" gains/pertes) ; color pour la couleur principale (nom anglais ou code hexadécimal), que le type "bar" remplace par color1 et color2 ; ymin et ymax pour fixer l'échelle des types "line" et "column", là où le type "bar" attend max ; linewidth pour l'épaisseur de ligne (type "line" uniquement).

Le savais-tu ?
SPARKLINE n'existe qu'en formule dans Google Sheets. Excel propose bien des mini-graphiques sparkline, mais tu les crées via le menu Insertion, pas avec une fonction que tu recopies.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

Comment créer un mini-graphique dans une cellule avec la fonction SPARKLINE

La réunion commerciale est dans une heure et tu veux que chacun voie sa trajectoire du semestre sans avoir à ouvrir un graphique à part. Tu as une ligne par commercial, six colonnes de chiffres mensuels, et une colonne restée libre à droite du tableau. La fonction SPARKLINE dessine la courbe des six mois directement dans cette cellule, et tu la recopies sur toutes les lignes d'un seul geste.

Les étapes
  1. 1
    Dans une cellule, écris =SPARKLINE(.
  2. 2
    En 1er argument : sélectionne la plage de chiffres à représenter, les six mois de Marie Dubois, B2:G2. C'est le seul argument obligatoire de SPARKLINE, et l'ordre des cellules donne l'ordre des points sur la courbe.
  3. 3
    Ferme la parenthèse et appuie sur Entrée. Sans second argument, la fonction choisit une ligne bleue et cale toute seule l'échelle sur le plus petit et le plus grand chiffre de la plage.
Au final, ta formule devrait ressembler à ça :=SPARKLINE(B2:G2)
Explication
La fonction lit les six valeurs de B2:G2 de gauche à droite et les relie par une ligne. Sans second argument, Google Sheets part sur ses réglages par défaut et cale l'échelle sur le plus petit et le plus grand chiffre de la plage (ici 15 000 € et 25 000 €).

Attention : Un mini-graphique se dessine à la taille de sa cellule. Si ta ligne fait la hauteur par défaut, la courbe sera écrasée au point d'être illisible : passe la hauteur de ligne à 35 ou 40 pixels avant de juger le résultat.

Exemple 2

Comment afficher un graphique en colonnes avec la fonction SPARKLINE

Le comité de direction veut savoir d'un coup d'œil quels départements recrutent et lesquels stagnent. Tu as un effectif par trimestre pour chaque département, et sur quatre points seulement une courbe rend mal : ce qu'on veut comparer, ce sont des hauteurs. Le second argument de la fonction SPARKLINE sert exactement à ça, tu y demandes des colonnes plutôt qu'une ligne et tu choisis au passage la couleur de ton tableau de bord.

Les étapes
  1. 1
    Dans une cellule, écris =SPARKLINE(.
  2. 2
    En 1er argument : sélectionne la plage des quatre trimestres du département Tech, B2:E2. La fonction dessine une forme par valeur trouvée dans cette plage, donc quatre formes ici.
  3. 3
    En 2ᵉ argument : écris le bloc d'options entre accolades, {"charttype";"column";"color";"#2E7D32"}. La paire "charttype";"column" transforme la courbe par défaut en colonnes verticales, et la paire "color";"#2E7D32" les peint dans le vert de ta charte. Chaque option se déclare par deux, son nom d'abord puis sa valeur.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=SPARKLINE(B2:E2; {"charttype";"column";"color";"#2E7D32"})
Explication
La paire "charttype" / "column" remplace la ligne par défaut par une colonne verticale par trimestre, et la paire "color" / "#2E7D32" les peint en vert. Chaque valeur de B2:E2 devient une colonne, la plus haute correspondant au meilleur trimestre de la ligne.
Exemple 3

Comment transformer une cellule en barre de progression avec la fonction SPARKLINE

Le point hebdo arrive et on te demande où en est chaque chantier, sans que personne ait envie de lire une colonne de pourcentages. Tu as un taux d'avancement par chantier et une colonne libre pour l'illustrer. La fonction SPARKLINE sait remplir une cellule comme une jauge, et ton tableau devient lisible en une seconde au lieu d'une minute.

Les étapes
  1. 1
    Dans une cellule, écris =SPARKLINE(.
  2. 2
    En 1er argument : sélectionne la cellule du taux d'avancement, B2. La fonction accepte une valeur isolée aussi bien qu'une plage entière, et c'est ce qui rend la jauge possible.
  3. 3
    En 2ᵉ argument : écris le bloc d'options entre accolades, {"charttype";"bar";"max";100;"color1";"#2E7D32"}. La paire "charttype";"bar" étale la valeur en une barre horizontale au lieu de relier des points. La paire "max";100 fixe le total sur lequel la barre se remplit, sans quoi une valeur isolée vaudrait 100 % d'elle-même et la barre serait pleine quel que soit l'avancement. La paire "color1";"#2E7D32" colore enfin la portion remplie. Le type barre nomme son plafond "max" là où les types ligne et colonne demandent "ymax", et ses couleurs "color1" et "color2" au lieu de "color".
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=SPARKLINE(B2; {"charttype";"bar";"max";100;"color1";"#2E7D32"})
Explication
Le type "bar" étale la valeur en une barre horizontale au lieu de relier des points, et le plafond 100 lui indique sur quel total se remplir. Les 68 % du chantier occupent donc un peu plus des deux tiers de la cellule, et la couleur ne concerne que la portion remplie.
Exemple 4

Comment fixer la même échelle sur plusieurs graphiques de la fonction SPARKLINE

Tu montes le comparatif mensuel des trois magasins et tu veux que le visuel dise la vérité, pas l'inverse. Paris pèse près de sept fois Nantes, or chaque mini-graphique se met par défaut à l'échelle de sa propre ligne, ce qui gomme complètement l'écart et fait passer le plus petit magasin pour l'égal du plus gros. La fonction SPARKLINE accepte un plancher et un plafond que tu imposes à toutes les lignes, et les hauteurs redeviennent enfin comparables.

Les étapes
  1. 1
    Dans une cellule, écris =SPARKLINE(.
  2. 2
    En 1er argument : sélectionne les cinq mois du magasin Paris, B2:F2. La formule sera recopiée telle quelle sur Lyon et Nantes, qui liront chacun leur propre ligne.
  3. 3
    En 2ᵉ argument : écris le bloc d'options entre accolades, {"charttype";"column";"ymin";0;"ymax";100000}. La paire "charttype";"column" compare les mois par des hauteurs plutôt que par des points. La paire "ymin";0 force toutes les colonnes à partir de zéro, et la paire "ymax";100000 fixe un plafond commun choisi juste au-dessus du meilleur mois de Paris (95 000 €). Comme les trois lignes partagent ce plancher et ce plafond, leurs colonnes deviennent enfin comparables. Les nombres se saisissent sans guillemets, contrairement aux noms d'options.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
En mettant tout bout à bout, tu écris :=SPARKLINE(B2:F2; {"charttype";"column";"ymin";0;"ymax";100000})
Explication
Les paires "ymin" / 0 et "ymax" / 100000 imposent le même plancher et le même plafond à toutes les cellules de la colonne. Sans elles, chaque graphique se recalerait sur ses propres chiffres et les 14 000 € de Nantes monteraient exactement aussi haut que les 95 000 € de Paris.
Exemple 5

Comment éviter une erreur dans la fonction SPARKLINE avec la fonction SIERREUR

Ton tableau de bord se remplit tout seul depuis un import, sauf que certains mois n'ont pas encore remonté et laissent un #N/A au milieu de la ligne. Une seule cellule en erreur suffit à faire échouer le mini-graphique de toute la ligne, et le tableau que tu t'apprêtes à diffuser vire au rouge. En glissant la fonction SPARKLINE dans une fonction SIERREUR, tu remplaces le message d'erreur par une mention présentable et le reste du tableau garde ses courbes.

Les étapes
  1. 1
    Dans une cellule, écris =SIERREUR(.
  2. 2
    En 1er argument : écris la fonction à surveiller et referme-la, SPARKLINE(B2:F2). Elle lit les cinq mois de la souris et, sans filet, renvoie le #N/A de février au lieu du graphique attendu.
  3. 3
    En 2ᵉ argument : saisis ce que la fonction affiche quand le graphique échoue, "Données incomplètes", entre guillemets parce que c'est du texte. Mets "" à la place si tu préfères une cellule vide au milieu de ton tableau de bord.
  4. 4
    Ferme la parenthèse et appuie sur Entrée. Celle de la fonction SPARKLINE a déjà été refermée dans son argument.
La formule complète, c'est celle-ci :=SIERREUR(SPARKLINE(B2:F2); "Données incomplètes")
Explication
La fonction SIERREUR tente d'abord de dessiner le graphique. Comme la plage B2:F2 contient un #N/A en février, la fonction SPARKLINE renvoie cette erreur au lieu de la courbe, et SIERREUR l'intercepte pour afficher un texte lisible à la place. Les lignes dont les cinq mois sont complets, elles, gardent bien leur graphique.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

Les erreurs fréquentes avec la fonction SPARKLINE

Le grand classique, c'est le #ERROR! qui surgit dès qu'un caractère non numérique se glisse dans ta plage : du texte, une date mal formatée, ou une cellule vide coincée au milieu de la série (en début ou en fin, elle est tolérée). Emballe ta formule dans SIERREUR pour afficher une cellule propre plutôt qu'un message rouge.

Les autres soucis sont plus visuels que bloquants : un graphique trop petit pour être lisible parce que la ligne fait moins de 20 pixels, des options mal ponctuées (virgule au lieu de point-virgule, accolade oubliée), ou un winloss qui reste d'une seule couleur quand tes valeurs sont toutes positives.

Erreur #ERROR! avec des données non numériques

SPARKLINE ne peut traiter que des valeurs numériques. Si ta plage contient du texte, des dates mal formatées ou des cellules vides au milieu de la série, tu obtiendras une erreur #ERROR!.

Solution : Assure-toi que toutes les cellules de ta plage contiennent des nombres. Les cellules vides en début ou fin de plage sont tolérées, mais pas au milieu. Sécurise la formule avec SIERREUR : =SIERREUR(SPARKLINE(A1:A12); "") pour afficher une cellule vide plutôt qu'une erreur visible.

Graphique non visible ou trop petit pour être lisible

Le mini-graphique s'adapte à la taille de la cellule. Si ta cellule est trop petite (hauteur inférieure à 20 pixels), le graphique sera illisible ou n'apparaîtra pas du tout.

Solution : Augmente la hauteur de la ligne à au moins 35-40 pixels et la largeur de la colonne à 100-150 pixels minimum. Clique droit sur la ligne, sélectionne Redimensionner la ligne, et entre 40 pixels. Tu peux aussi fusionner plusieurs cellules horizontalement pour donner plus d'espace aux graphiques de longues séries.

Options mal formatées empêchant l'affichage

Les options doivent être entre accolades avec des paires clé-valeur séparées par des points-virgules. Une erreur de syntaxe (guillemets manquants, accolades oubliées, virgule au lieu de point-virgule) empêche l'affichage.

Solution : Respecte le format exact : {"clé";"valeur";"clé2";"valeur2"}. Les clés et valeurs texte entre guillemets doubles, les nombres sans guillemets. Utilise bien des points-virgules et non des virgules entre les paires.

Graphique winloss uniformément d'une seule couleur

Le type winloss interprète les valeurs positives comme des gains et les négatives comme des pertes. Si toutes tes valeurs sont positives, toutes les barres seront de la même couleur et le graphique perd son intérêt.

Solution : Utilise winloss uniquement sur des données contenant des valeurs positives ET négatives, ou calcule d'abord un écart par rapport à un objectif. Pour des écarts : =SPARKLINE(A2:A12-B2:B12; {"charttype";"winloss"}) où A contient les valeurs réelles et B les objectifs.

Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec SPARKLINE

1Astuce

Fixe l'échelle pour des comparaisons visuelles justes

Sans options ymin et ymax identiques, chaque SPARKLINE normalise son axe sur ses propres données : un graphique à 10-12 unités et un à 1 000-1 200 auront visuellement la même hauteur de barre maximum. Fixe le même ymax (et ymin à 0) sur tous les graphiques d'un même tableau.
Cela rend les comparaisons honnêtes et évite les conclusions visuelles erronées.

2Astuce

Combine SPARKLINE avec SI pour des graphiques conditionnels

Tu peux utiliser SI pour changer la couleur selon un seuil : =SI(SOMME(A1:A10)>100; SPARKLINE(A1:A10; {"color";"green"}); SPARKLINE(A1:A10; {"color";"red"})) affiche le graphique en vert si l'objectif est atteint, en rouge sinon.
Cette technique transforme tes mini-graphiques en indicateurs de performance instantanés sans colonne statut supplémentaire.

3Astuce

Utilise des plages dynamiques avec DECALER

Pour que le graphique s'adapte automatiquement quand tu ajoutes des lignes, combine SPARKLINE avec DECALER : =SPARKLINE(DECALER(A1;0;0;COMPTE(A:A);1)) affiche toujours toutes les valeurs numériques de la colonne A, même si tu en ajoutes.
Cette approche évite de mettre à jour les formules SPARKLINE manuellement après chaque import de données.

Le conseil du pro
Fixe le même min et le même max sur tous les graphiques d'un tableau. Sans échelle commune, chaque cellule se normalise sur ses propres données et un mois à 9 000 euros paraît aussi haut qu'un mois à 25 000 : la comparaison visuelle devient trompeuse.
FAQ

Questions fréquentes

Non, SPARKLINE est une fonction exclusive à Google Sheets. Excel propose des mini-graphiques via Insertion > Graphiques sparkline, mais pas sous forme de formule. Si tu utilises Excel, tu devras passer par le menu d'insertion pour créer des graphiques sparkline. L'avantage de la formule Google Sheets est de pouvoir être recopiée et paramétrée dynamiquement comme n'importe quelle autre formule.

Ressources

Pour aller plus loin

Continue sur ta lancée après la fonction SPARKLINE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.

Tout voir