Qu'est-ce que la fonction SPARKLINE ?
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é.

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.
données
: la plage de cellules contenant les valeurs numériques à représenter graphiquementSPARKLINE 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).
[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).

Exemples pratiques pas à pas
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.
- 1Dans une cellule, écris
=SPARKLINE(. - 2En 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. - 3Ferme 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.
=SPARKLINE(B2:G2)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.
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.
- 1Dans une cellule, écris
=SPARKLINE(. - 2En 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. - 3En 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. - 4Ferme la parenthèse et appuie sur Entrée.
=SPARKLINE(B2:E2; {"charttype";"column";"color";"#2E7D32"})"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.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.
- 1Dans une cellule, écris
=SPARKLINE(. - 2En 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. - 3En 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";100fixe 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". - 4Ferme la parenthèse et appuie sur Entrée.
=SPARKLINE(B2; {"charttype";"bar";"max";100;"color1";"#2E7D32"})"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.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.
- 1Dans une cellule, écris
=SPARKLINE(. - 2En 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. - 3En 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";0force toutes les colonnes à partir de zéro, et la paire"ymax";100000fixe 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. - 4Ferme la parenthèse et appuie sur Entrée.
=SPARKLINE(B2:F2; {"charttype";"column";"ymin";0;"ymax";100000})"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.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.
- 1Dans une cellule, écris
=SIERREUR(. - 2En 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/Ade février au lieu du graphique attendu. - 3En 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. - 4Ferme la parenthèse et appuie sur Entrée. Celle de la fonction SPARKLINE a déjà été refermée dans son argument.
=SIERREUR(SPARKLINE(B2:F2); "Données incomplètes")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.
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.

Astuces avancées avec SPARKLINE
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.
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.
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.
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.
Utilise l'option color dans les paramètres : =SPARKLINE(A1:A12; {"charttype";"line";"color";"blue"}). Tu peux utiliser des noms de couleurs en anglais (blue, green, red) ou des codes hexadécimaux comme "#4CAF50".
Les codes hexadécimaux sont plus précis et te permettent d'utiliser les couleurs exactes de ta charte graphique.
Oui, ajoute des paires clé-valeur supplémentaires séparées par des points-virgules dans les accolades : =SPARKLINE(A1:A12; {"charttype";"column";"color";"green";"ymax";100}).
Tu peux personnaliser simultanément le type de graphique, la couleur, l'échelle, l'épaisseur de ligne et d'autres paramètres dans la même formule, à condition de n'utiliser que les options reconnues par le type choisi.
Utilise les options ymin et ymax pour fixer l'échelle d'une ligne ou de colonnes : =SPARKLINE(A1:A10; {"ymin";0;"ymax";100}). En appliquant les mêmes valeurs sur tous les graphiques d'un tableau, leurs tailles sont directement comparables. Le type "bar", lui, se règle avec max.
C'est l'option la plus importante pour les dashboards : sans échelle fixe, chaque graphique est normalisé sur ses propres données et les comparaisons visuelles deviennent trompeuses.
Vérifie que ta cellule est suffisamment grande : augmente la hauteur de ligne à au moins 30-40 pixels. Vérifie aussi que tes données sont bien numériques et que la syntaxe des options est correcte avec accolades et guillemets. Si la formule est syntaxiquement correcte mais que le graphique reste invisible, la cellule est probablement trop petite. Essaie temporairement d'agrandir manuellement la ligne pour confirmer.
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





