Peut-on vraiment faire une somme si la cellule est colorée dans Excel ?

Si vous avez déjà passé un tableau en revue en vous disant « tiens, je vais additionner uniquement les cellules en jaune », vous n’êtes pas seul. C’est le genre de besoin très courant… et très frustrant. Excel adore les valeurs, les formules, les plages, les tableaux structurés. En revanche, la couleur de fond n’est pas un critère de calcul natif.

Autrement dit : si vous cherchez à faire une somme si couleur, Excel ne propose pas de fonction toute prête du type SOMME.SI.COULEUR. Dommage, mais pas dramatique. Il existe plusieurs solutions selon votre contexte, votre niveau et surtout selon ce que vous voulez faire exactement.

Dans cet article, je vous montre les méthodes les plus utiles pour additionner des cellules colorées, avec leurs avantages, leurs limites et les cas où les utiliser. L’idée n’est pas seulement de “faire marcher Excel”, mais de choisir une solution propre et durable. Parce qu’un fichier qui calcule juste aujourd’hui mais casse demain, on connaît tous ce plaisir douteux.

Pourquoi Excel ne sait pas additionner directement selon la couleur

Excel est conçu pour travailler avec des données structurées : nombres, textes, dates, critères logiques. La couleur, elle, fait partie de la mise en forme. Et la mise en forme n’est pas pensée comme une donnée exploitable par les formules classiques.

C’est pour cette raison que vous pouvez utiliser sans souci SOMME.SI, SOMME.SI.ENS ou SOMMEPROD, mais pas une fonction standard basée sur la couleur de cellule. La couleur est visible pour l’utilisateur, pas pour les fonctions usuelles.

Bonne nouvelle : Excel reste suffisamment souple pour contourner cette limite. Il suffit de choisir l’approche adaptée à votre besoin.

La méthode la plus simple : filtrer par couleur puis utiliser la somme

Si vous voulez faire une somme ponctuelle sur des cellules colorées, la méthode la plus rapide consiste à utiliser le filtre par couleur, puis à afficher la somme des cellules visibles.

Cette approche est idéale si votre couleur résulte d’un tri manuel ou d’un surlignage ponctuel. Elle ne demande ni macro ni formule exotique.

Voici comment faire :

  • Activez le filtre sur votre tableau si ce n’est pas déjà fait.
  • Filtrez la colonne concernée par couleur.
  • Une fois les cellules colorées affichées, sélectionnez la plage numérique.
  • Regardez la barre d’état en bas d’Excel : vous y verrez souvent la somme des cellules sélectionnées.

Cette méthode est pratique, mais elle a une limite évidente : elle ne crée pas une formule réutilisable. Si les couleurs changent souvent, vous devrez recommencer.

Utiliser une colonne d’aide pour remplacer la couleur par un critère

La solution la plus robuste consiste à ne pas faire dépendre le calcul de la couleur, mais d’un critère logique associé. En clair : au lieu de compter les cellules rouges, vous ajoutez une colonne qui indique “rouge”, “vert”, “prioritaire”, “à valider”, etc.

Ensuite, vous utilisez une formule classique comme SOMME.SI.

Exemple :

  • Colonne A : Montant
  • Colonne B : Statut
  • Dans B, vous écrivez “Urgent” pour les lignes à prendre en compte

La formule devient alors :

=SOMME.SI(B:B; »Urgent »;A:A)

C’est de loin la méthode la plus saine si vous construisez un fichier qui doit durer. La couleur reste une aide visuelle, mais le calcul s’appuie sur une vraie donnée. Et ça, Excel adore.

Petit conseil d’expérience : si votre tableau est utilisé par plusieurs personnes, cette méthode évite beaucoup de surprises. Une cellule peut changer de couleur par erreur, mais une valeur dans une colonne de statut est bien plus fiable.

Somme si couleur dans Excel avec une fonction personnalisée VBA

Si vous voulez vraiment additionner selon la couleur affichée dans les cellules, alors VBA entre en scène. C’est souvent la meilleure solution quand vous avez un besoin récurrent et que vous souhaitez une formule simple à réutiliser dans la feuille.

Le principe est d’écrire une fonction personnalisée qui lit la couleur d’une cellule puis additionne les valeurs correspondant à cette couleur.

Voici un exemple de fonction VBA :

Code VBA :

Function SommeSiCouleur(plageValeurs As Range, plageCouleurs As Range, celluleReference As Range) As Double
Dim cellule As Range
Dim total As Double
For Each cellule In plageValeurs
If cellule.Interior.Color = celluleReference.Interior.Color Then
total = total + cellule.Value
End If
Next cellule
SommeSiCouleur = total
End Function

Une fois la macro ajoutée dans un module VBA, vous pouvez l’utiliser dans la feuille comme une fonction classique :

=SommeSiCouleur(A2:A20;A2:A20;C1)

Dans cet exemple :

  • A2:A20 contient les montants à additionner
  • C1 est une cellule de référence dont la couleur est identique à celle recherchée

Cette solution est élégante, mais elle suppose d’activer les macros. Si votre fichier est partagé dans une entreprise où les macros sont bloquées, cette option peut vite devenir compliquée.

Attention au piège : la couleur manuelle et la couleur conditionnelle ne sont pas toujours identiques

Voilà un point que beaucoup découvrent un peu tard : la couleur visible à l’écran peut venir soit d’un remplissage manuel, soit d’une mise en forme conditionnelle. Et les deux ne réagissent pas de la même manière selon la méthode utilisée.

Si vous utilisez VBA avec Interior.Color, vous lisez généralement la couleur définie directement dans la cellule. Or, une cellule colorée par mise en forme conditionnelle peut demander une logique différente.

Dans ce cas, il faut parfois utiliser :

DisplayFormat.Interior.Color

Pourquoi est-ce important ? Parce qu’Excel peut afficher une cellule en rouge sans que sa couleur de fond “réelle” soit rouge dans la propriété standard. Oui, c’est un peu tordu. Oui, c’est du grand Excel.

Si votre objectif est de traiter des couleurs issues de règles conditionnelles, vérifiez bien quelle propriété est la plus adaptée à votre cas.

Exemple concret : additionner les montants des factures en rouge

Prenons un cas simple. Vous avez une liste de factures :

  • les factures payées sont en vert
  • les factures en retard sont en rouge
  • vous voulez connaître le total des factures en rouge

Si la couleur sert simplement de repère visuel et que vous souhaitez un calcul fiable, la meilleure approche reste d’ajouter une colonne État avec des valeurs comme “Payée”, “En retard”, “En cours”.

Ensuite :

=SOMME.SI(B:B; »En retard »;A:A)

Mais si votre fichier existe déjà, que tout est basé sur la couleur, et que vous ne voulez pas refaire la structure, une fonction VBA devient très pratique. Vous pouvez alors sélectionner une cellule rouge de référence et récupérer la somme en une seule formule.

Dans la vraie vie, on rencontre souvent ce genre de tableau hérité d’un collègue, d’un export ou d’un vieux fichier “temporaire” devenu production critique. Autant dire que la solution la plus élégante n’est pas toujours celle qu’on a sous la main, mais celle qui permet d’avancer sans casser le reste.

Peut-on faire une somme si couleur sans macro ?

Oui, mais seulement dans certains cas. Si vous acceptez de ne pas dépendre strictement de la couleur comme critère, alors la colonne d’aide est la meilleure alternative. C’est aussi la plus compatible avec les fichiers partagés, les versions d’Excel et les environnements verrouillés.

Voici les options sans macro :

  • Filtrer par couleur puis lire la somme affichée
  • Créer une colonne d’aide avec un statut textuel
  • Utiliser une mise en forme visuelle, mais garder le calcul sur une vraie donnée

En revanche, si vous voulez une formule automatique basée sur la couleur elle-même, VBA devient quasi incontournable.

Quelle méthode choisir selon votre besoin ?

Le bon choix dépend surtout de votre usage réel. Pour vous aider à trancher, voici une règle simple :

  • Besoin ponctuel : filtre par couleur et somme manuelle
  • Fichier propre et durable : colonne d’aide + SOMME.SI
  • Besoin avancé basé sur la couleur réelle : fonction VBA personnalisée
  • Couleur conditionnelle complexe : vérifier la propriété utilisée par Excel et adapter la macro

En résumé, plus votre besoin est fréquent, plus vous avez intérêt à structurer la donnée plutôt qu’à dépendre de la mise en forme.

Quelques bonnes pratiques pour éviter les mauvaises surprises

Faire une somme si couleur, c’est utile. Mais comme souvent dans Excel, un peu de méthode vous évitera des heures de débogage.

  • Ne basez pas un calcul critique uniquement sur une couleur manuelle.
  • Si plusieurs personnes éditent le fichier, privilégiez une colonne de statut.
  • Testez toujours la solution sur quelques lignes avant de l’étendre à tout le tableau.
  • Si vous utilisez VBA, enregistrez le fichier au format compatible macros.
  • Si les couleurs viennent d’une mise en forme conditionnelle, vérifiez le comportement exact de la fonction utilisée.

Le vrai secret, ce n’est pas seulement de trouver “la formule qui marche”. C’est de créer un fichier qui restera compréhensible dans trois mois, quand vous l’ouvrirez en vous demandant pourquoi certaines cellules sont rouges, d’autres orange, et pourquoi ce tableau ressemble soudain à un feu de circulation en crise.

Et si vous voulez aller plus loin avec Excel

La somme si couleur est un bon exemple de ce qu’Excel sait faire… ou plutôt de ce qu’il sait faire après un petit détour. Ce genre de besoin montre surtout une chose : Excel devient vraiment puissant quand on combine logique de données, mise en forme et automatisation.

Si vous aimez ces sujets, gardez en tête qu’il existe souvent plusieurs chemins pour arriver au même résultat. Certains sont rapides, d’autres plus propres, d’autres encore plus automatisés. L’important est de choisir celui qui correspond à votre contexte.

Et si votre prochain défi consiste à compter, filtrer ou calculer selon d’autres critères visuels, retenez cette idée simple : quand une mise en forme sert à piloter un calcul, il vaut mieux transformer cette mise en forme en donnée exploitable. Excel vous remerciera. Enfin… à sa manière.