Excel : convertir la somme des valeurs négatives en résultat positif avec SUMIF et ABS

Besoin d’afficher la somme des valeurs négatives en positif dans Excel ? Découvrez comment transformer vos totaux grâce à SUMIF, ABS et d’autres astuces, pour des rapports financiers plus clairs et une analyse instantanément lisible par tous vos collaborateurs.

Sommaire

Vue d’ensemble

Dans la plupart des modèles comptables, les dépenses apparaissent naturellement sous forme de nombres négatifs ; or, il arrive fréquemment que l’on souhaite présenter ces montants additionnés comme un total positif, notamment pour :

  • les rapports destinés à des non‑initiés (direction, clients, services achats) ;
  • les graphiques qui attendent des valeurs strictement positives (diagrammes en anneau, histogrammes empilés) ;
  • les exports vers d’autres systèmes où le sens (dépense/recette) est déjà précisé par une colonne dédiée.

Excel offre plusieurs possibilités ; la plus directe consiste à encapsuler votre critère « valeurs < 0 » dans une formule de somme et à en forcer l’affichage au signe toujours positif. Voyons en détail les choix qui s’offrent à vous.

Solutions rapides

MéthodeFormuleCommentaire
Fonction ABS (recommandé)=ABS(SUMIF(D4:D23,"<0",D4:D23))La fonction ABS() renvoie toujours la valeur absolue : quel que soit le signe du total, le résultat s’affiche sans signe moins.
Multiplication par –1=SUMIF(D4:D23,"<0",D4:D23)*(-1)Inverse le signe manuellement. Méthode un peu moins lisible qu’avec ABS mais parfaitement valable.
Sans SUMIF (option)=ABS(SUMPRODUCT((D4:D23<0)*D4:D23))Contournement utile si vous devez éviter SUMIF (versions très anciennes ou formules matricielles combinées).

Pourquoi privilégier ABS() ?

  • Lisibilité immédiate : la fonction indique sans ambiguïté votre intention d’obtenir une valeur absolue.
  • Robustesse : si vous modifiez plus tard le critère (par exemple « >0 » pour la somme des recettes), le résultat restera toujours affiché sans signe négatif imprévu.
  • Maintenance simplifiée : la structure de la formule reste identique quels que soient vos critères, évitant les risques d’erreurs de parenthèses ou de signe.

Pas à pas : construire la formule idéale

  1. Sélectionnez la cellule cible pour votre total (par exemple D25).
  2. Tapez :
    =SUMIF(D4:D23,"<0",D4:D23) Vous obtenez alors le total des dépenses mais affiché avec un signe négatif.
  3. Encapsulez la formule dans ABS() ou multipliez par –1 pour forcer le positif :
    =ABS(SUMIF(D4:D23,"<0",D4:D23))
  4. Validez. Votre cellule affiche désormais la somme des valeurs négatives… sans signe moins !

Mise en forme et affichage avancés

Si votre objectif est uniquement visuel, il est parfois plus élégant de conserver la logique négative en interne puis de masquer les signes dans la mise en forme :

#,##0;#,##0

Dans ce format personnalisé, la seconde partie (celle des nombres négatifs) reproduit la même syntaxe que la première, sans le signe moins par défaut. Ainsi, le calcul complet (positif ou négatif) reste accessible pour vos formules, tandis que l’utilisateur final ne voit que des nombres positifs.

Astuce couleur conditionnelle

Si vous souhaitez identifier visuellement les cellules négatives « converties » en positif, combinez le format précédent avec une mise en forme conditionnelle :

  • Plage : vos valeurs initiales (D4:D23).
  • Condition : La valeur est inférieure à 0.
  • Format : couleur rouge ou italique, par exemple.

L’utilisateur comprend ainsi qu’il s’agit bien d’une dépense, même si le signe est masqué.

Plages discontinues et critères multiples

Vous avez parfois plusieurs colonnes de dépenses isolées (ex. colonnes A et C) ; la formule suivante additionne alors plusieurs conditions dans une seule cellule :

=ABS(
  SUMIF(A1:A10,"<0",A1:A10)
 +SUMIF(C1:C10,"<0",C1:C10)
)

Pour des besoins plus complexes (critères par catégorie, date ou devise), envisagez SUMIFS ou FILTER (Excel 365+) associés à ABS() :

=ABS(SUMIFS(D4:D23, D4:D23, "<0", E4:E23, "Comptes fournisseurs"))

Solutions alternatives sans fonction conditionnelle

Avec SUMPRODUCT seul

L’approche matricielle suivant circule souvent dans les anciens classeurs :

=ABS(SUMPRODUCT((D4:D23<0)*D4:D23))

Elle reste parfaitement valide mais moins intuitive. SUMPRODUCT multiplie l’expression logique (D4:D23<0) (qui renvoie 1 pour TRUE, 0 pour FALSE) par chaque valeur, puis additionne le tout. On applique enfin ABS().

Avec AGGREGATE

Pour filtrer dynamiquement ou ignorer des erreurs, AGGREGATE (fonction 15) sait aussi sommer les valeurs visibles d’un filtre :

=ABS(AGGREGATE(9, 5, D4:D23/(D4:D23<0)))

C’est particulièrement utile si vous combinez des filtres automatiques et des lignes masquées ; l’option « 5 » ignore les lignes cachées.

Performance et compatibilité entre versions

Dans un petit tableau, la différence de performance est négligeable. Toutefois, sur un classeur contenant des milliers de lignes et des formules volatiles, préférez SUMIF/SUMIFS car leur algorithme est optimisé pour parcourir une plage linéaire. SUMPRODUCT évalue chaque cellule plusieurs fois et peut ralentir un modèle complexe.

Côté compatibilité, SUMIF existe depuis Excel 97 ; ABS est encore plus ancien. Vos classeurs seront donc lisibles presque partout, y compris sur Google Sheets ou LibreOffice Calc (où la syntaxe demeure identique).

Erreurs courantes à éviter

  • Oublier de figer la plage : si vous recopiez la formule vers le bas, utilisez des références absolues ($D$4:$D$23) pour empêcher le décalage.
  • Confondre la zone critère et la zone somme : dans SUMIF, les deux plages doivent avoir la même dimension. Une différence d’une seule ligne renvoie une erreur #N/A.
  • Utiliser un format comptable masquant les signes sans tenir compte des calculs : certaines analyses ultérieures (telles que des ratios) exigent la polarité initiale. Créez une colonne « dépenses absolues » dédiée plutôt que d’écraser la source.

Cas pratique complet

Supposons un budget mensuel :

MoisRevenus (€)Dépenses (€)
Janv.12 500-8 900
Févr.11 300-7 400
Mars13 200-9 200

Vous souhaitez afficher sous le tableau :

  • la somme des revenus (SUMIF(B:B,">0",B:B)) ;
  • la somme des dépenses en positif :
    =ABS(SUMIF(C:C,"<0",C:C))

Un graphique en barres côte à côte peut alors comparer les deux colonnes sans soucis d’axes négatifs.

Aller plus loin : Power Query et VBA

Power Query

Si vos données proviennent d’une source externe (CSV, base SQL, API), pensez à transformer le signe directement dans Power Query :

  1. Ajouter une colonne conditionnelle : « Si Montant < 0 alors Montant × –1 sinon Montant ».
  2. Supprimer la colonne d’origine ou la renommer selon vos conventions.
  3. Charger dans Excel ; plus besoin de formules volatiles sur des milliers de lignes.

VBA one‑liner

Pour automatiser une opération ponctuelle, la macro ci‑dessous convertit la sélection courante en valeur absolue :

Sub AbsolutiserSelection()
  Dim c As Range
  For Each c In Selection
    If IsNumeric(c.Value) Then c.Value = Abs(c.Value)
  Next c
End Sub

Pratique lorsque vous recevez régulièrement des extraits comptables nécessitant la même « mise au positif ».

Bonnes pratiques clés à retenir

  • Encapsulez vos sommes négatives dans ABS() pour expliciter l’intention.
  • Conservez, si possible, la valeur d’origine dans une colonne distincte : transparence et audit facilités.
  • Misez sur des formules NON volatiles (évitez OFFSET, INDIRECT) afin de maintenir de bonnes performances.
  • Documentez votre feuille : un commentaire ou un nom de plage parlant (DépensesAbsolues) accélère la maintenance future.

FAQ express

La plage contient déjà des valeurs nulles ou vides ; la formule change‑t‑elle quelque chose ?

Non. Les cellules vides (ou zéro) ne satisfont pas le critère « <0 » ; elles sont donc ignorées.

Puis‑je afficher un total négatif en rouge et le total positifs en noir ?

Oui, combinez la formule sans ABS() avec un format nombre « Rouge négatif ». Cependant, si votre objectif est la lisibilité d’un seul total, la version « toujours positive » est souvent préférable.

Quelle différence avec INT ou ROUND ?

ABS() agit uniquement sur le signe, jamais sur la décimale. INT() tronque au dessous et ROUND() arrondit selon un nombre de décimales ; ce sont d’autres problématiques.

Conclusion

Convertir la somme de vos valeurs négatives en résultat positif dans Excel est l’un des ajustements les plus simples mais aussi des plus utiles pour clarifier vos tableaux financiers. En retenant la solution ABS(SUMIF()), vous obtenez une formule :

  • courte ;
  • auto‑documentée ;
  • compatible toutes versions. 

N’hésitez pas à adapter ces techniques : format personnalisé pour masquer les signes, Power Query pour industrialiser vos flux de données, ou encore VBA pour automatiser vos nettoyages ponctuels. Vos budgets et dashboards n’en seront que plus limpides.

Sommaire