Tu as déjà tapé =SOUSTRACTION() dans la barre de formule. Tu as attendu une fraction de seconde qu’Excel te propose une aide, un assistant, quelque chose. Rien. Juste ce petit message d’erreur qui te regarde, et l’impression fugace que ton tableur te prend pour un débutant.
Pas de panique. Ce n’est pas un oubli de Microsoft, et ce n’est pas toi. Excel n’a tout simplement pas de fonction dédiée à la soustraction. Et une fois qu’on a posé les doigts sur la vraie mécanique, l’opérateur -, les références de cellule, la fonction SOMME utilisée à l’envers, on se rend compte que cette absence n’est pas un bug. C’est juste que la solution a toujours été devant toi, planquée derrière un signe moins.
L’absence de fonction SOUSTRACTION n’est pas un bug, c’est un choix
Dans Excel, additionner s’écrit =SOMME(A1:A10). Multiplier, =PRODUIT(). Pour la soustraction, pas de =SOUSTRAIRE(). Pourquoi? Parce que la soustraction n’est pas cumulative dans les mêmes termes: retrancher une série de valeurs revient à additionner des nombres négatifs. Microsoft a pris le parti de ne pas créer une fonction qui ferait doublon avec l’opérateur - déjà présent. C’est plus sobre pour le moteur de calcul, et plus explicite pour toi quand tu relis ton classeur six mois plus tard.
Ce choix force à utiliser des références plutôt que des valeurs en dur. Et c’est là que ça devient intéressant. Un tableur qui t’oblige à penser en termes de cellules plutôt qu’en chiffres tapés au clavier, c’est un tableur qui t’apprend à construire des modèles réutilisables. Pas juste une calculette améliorée.
D’ailleurs, si tu viens d’un autre tableur ou d’un langage de script, retiens ceci: le signe moins est un opérateur comme un autre, au même titre que +, * ou /. De la même manière que les opérateurs de recherche Google te servent à filtrer des résultats en amont, l’opérateur - est l’outil de base pour structurer des calculs dans Excel. Pas besoin d’enrobage.
Les trois méthodes de soustraction à connaître (et celle à éviter)
Regardons ce qu’on peut poser dans une cellule pour obtenir une différence. D’abord la version brève, celle qui marche mais qu’il ne faut surtout pas utiliser dans un fichier sérieux. Ensuite les deux qui tiennent la route.
Soustraction directe: le piège des valeurs en dur
Tu peux écrire =150-45 dans n’importe quelle cellule. Excel affiche 105. Rapide, efficace, parfait pour un calcul mental qu’on ne veut pas chercher ailleurs.
Le problème, c’est que cette cellule est morte. Si la valeur 150 devient 200 demain, tu dois éditer la formule. Pas de lien, pas de traçabilité. Pour un calcul ponctuel, ça va. Pour un classeur partagé avec cinq collègues, c’est une catastrophe silencieuse. Garde cette méthode pour les additions de comptoir, pas pour tes fichiers de suivi.
Avec des références de cellule: la base de tout
La vraie force du tableur, c’est d’écrire =A1-B1. Tu pointes deux cellules, Excel fait la différence, et si le contenu de l’une ou l’autre change, le résultat suit. Plus besoin de traquer les valeurs en dur.
Ce qui est essentiel ici, c’est de comprendre que la formule ne voit pas le nombre affiché, mais l’adresse de la cellule. Recopier =A1-B1 vers le bas avec la poignée de recopie transforme automatiquement les références en =A2-B2, =A3-B3, etc. C’est le comportement relatif par défaut. On verra plus tard pourquoi ça peut devenir un ennemi quand on parle de références absolues.
Soustraire plusieurs nombres en chaîne
Tu peux enchaîner: =A1-B1-C1-D1. La formule suit l’ordre de gauche à droite, sans surprise. Pour une petite série, c’est lisible. Dès que la série dépasse quatre ou cinq cellules, la formule devient pénible à relire. Si tu dois retrancher dix lignes, tu vas écrire une ligne complète de soustractions. Il y a plus propre.
Soustraire une colonne entière avec SOMME et un signe moins
Quand on te dit qu’Excel n’a pas de fonction SOUSTRACTION, c’est vrai. Mais il a la fonction SOMME, et elle accepte les nombres négatifs. C’est là que se cache l’astuce pour des soustractions massives sans devenir fou.
La technique du nombre négatif
Admettons que tu veuilles calculer la différence entre le total de la colonne A et la somme de la colonne B. Tu pourrais écrire =SOMME(A1:A10)-SOMME(B1:B10). C’est parfaitement valide et compréhensible.
Mais il y a plus compact: =SOMME(A1:A10;-B1:B10). Tu passes la deuxième plage en argument négatif. SOMME additionne tout, y compris les valeurs négatives, et te donne l’écart en une seule fonction. Ça fonctionne aussi avec des plages éparses: =SOMME(A1:A10;-C1:C5;-E1).
Le résultat est le même, mais la formule est plus courte et se relit plus vite. Si tu construis un tableau de bord Excel qui doit rester lisible après trois semaines sans y toucher, ce genre de détail compte.
Pourquoi c’est plus lisible que des soustractions en escalier
Comparons. Sans la technique du négatif, pour calculer Total recettes - Total dépenses - Frais divers, tu écrirais quelque chose comme =A1-SOMME(B1:B10)-SOMME(C1:C10). C’est déjà un peu lourd. Avec le négatif, ça devient =SOMME(A1;-B1:B10;-C1:C10). Les deux renvoient la même valeur, mais la seconde isole mieux les blocs logiques. Moins de parenthèses, moins de signes moins isolés qui flottent.
Attention tout de même: si les plages contiennent déjà des nombres négatifs, la double négation peut fausser la lecture. Dans le doute, garde la forme SOMME(positifs) - SOMME(négatifs), qui explicite mieux l’intention. Il n’y a pas de raccourci universel, juste des outils à choisir selon la clarté du propos.
#VALUE!, #REF! et autres messages d’erreur qui te pourrissent une feuille
Peu importe la méthode, tu finiras par rencontrer ces trois codes d’erreur. Ils ne sont pas là pour te punir. Ils pointent un problème précis, et une fois qu’on sait les lire, le diagnostic prend trente secondes.
#VALUE!: quand Excel ne comprend pas le type de données
Tu as écrit =A1-B1, et Excel te répond #VALUE!. Dans la plupart des cas, l’une des deux cellules contient du texte là où tu croyais avoir un nombre. Le tableur ne peut pas soustraire la chaîne « Total » de la cellule A1 si elle est restée dans la plage. Vérifie le format des cellules concernées: un coup d’œil dans l’onglet Accueil, groupe Nombre, suffit. Si tu vois « Texte » au lieu de « Standard » ou « Nombre », c’est le coupable.
Ça arrive aussi avec des caractères invisibles importés d’un export CSV. Nettoie avec la fonction =CNUM() si tu dois convertir rapidement. C’est le même type de souci qu’on rencontre en manipulant des types dans d’autres langages: les erreurs courantes des débutants en TypeScript viennent souvent d’une confusion entre string et number. Excel est moins verbeux, mais le principe est identique.
#REF!: la référence fantôme
#REF! apparaît quand la cellule pointée par ta formule n’existe plus. Tu as supprimé une colonne ou une ligne, ou coupé une cellule sans la recoller. La formule cherche une adresse qui a disparu. La seule réparation, c’est de rediriger la référence vers la bonne cellule. Pas de fonction magique, il faut remettre la flèche au bon endroit.
Pour éviter que ça se produise en cascade, verrouille les plages critiques avec des références absolues quand tu travailles sur un classeur que d’autres mains vont manipuler.
Références absolues: le dollar qui sauve
Le sujet est court. Tu écris =A1-B1, tu tires la formule vers le bas, tout va bien. Mais si tu veux toujours soustraire le contenu de la cellule B$1 (une TVA, un taux fixe, un seuil), tu dois figer la ligne avec $: =A1-B$1. De même, =$A1 fige la colonne, et =$A$1 fige les deux. Sans ces dollars, quand ta formule glisse, la référence fixe dérive et ton résultat devient fantaisiste.
Ça paraît évident écrit ici, mais c’est une source d’erreur colossale dans les fichiers partagés où quelqu’un tire la poignée de recopie sans comprendre pourquoi le taux de remise n’est plus appliqué.
Dates, heures et pourcentages: les soustractions qui cachent des pièges
Les nombres décimaux ne posent pas de souci. Les choses se corsent quand on manipule des dates, des heures et des pourcentages, parce qu’Excel les stocke sous forme de valeurs numériques avec un format d’affichage qui les déguise.
Différence entre deux dates
Soustraire deux dates donne un nombre entier de jours. =A2-A1 où A1 contient le 01/06/2026 et A2 le 15/06/2026 renvoie 14. C’est brut et ça fonctionne. Pour obtenir une différence en mois ou en années, il faut passer par DATEDIF ou une combinaison de ANNEE() et MOIS(). Mais la soustraction simple répond déjà à l’essentiel des besoins.
Attention au piège des dates importées d’un système externe: si elles sont reconnues comme texte, le calcul ne marchera pas et tu verras #VALUE!. Convertis-les au préalable avec =DATEVAL().
Calculer une durée en heures
Excel stocke les heures comme des fractions de jour: 6 heures = 0,25. Soustraire 14:00 - 10:30 donne 3:30, à condition que les cellules soient au format Heure. Si le résultat dépasse 24 heures, le format standard revient à zéro. Applique le format personnalisé [h]:mm pour afficher un cumul supérieur à 24.
Le piège, ici, c’est le format. Ta cellule peut afficher 3:30, mais en réalité contenir 0,1458333. Si tu multiplies ce résultat par un taux horaire, il faut d’abord multiplier par 24 pour le convertir en heures décimales. Sans ça, tu factures 14 centièmes d’heure. C’est un classique des notes de frais mal paramétrées.
Appliquer une remise en pourcentage
Pour soustraire une remise de 20 % sur un prix de 100 €, deux approches cohabitent. La plus directe: =100*(1-20%). Ou bien avec des cellules: =A1*(1-B1) où B1 contient 20 %. Le résultat est 80.
Si par erreur tu écris =A1-B1 avec B1 qui affiche 20 %, Excel lit 0,2 et tu obtiens 99,8 au lieu de 80. L’affichage ne change pas la valeur. 20 % égale 0,2. Toujours. C’est une source de confusion monumentale quand on travaille avec des pourcentages dans des formules de soustraction. Garde en tête que 20 % et 20 ne sont pas du tout la même chose pour le moteur de calcul, même si le format de cellule t’affiche un pourcentage.
Dans un tableau structuré et entre feuilles, la soustraction change de syntaxe
On a parlé de plages et de cellules éparses. Mais quand tu travailles dans un vrai classeur, les données sont souvent en tableau structuré (Ctrl+T) et réparties sur plusieurs feuilles. Les bonnes pratiques évoluent.
Dans un tableau structuré, les références utilisent des noms de colonnes entre crochets: =[@Recettes]-[@Dépenses]. La formule s’applique automatiquement à toute la colonne, sans poignée de recopie. Si tu ajoutes une ligne, la formule s’étend. Ça évite les oublis et ça rend la formule lisible en français. Un lecteur qui découvre le fichier comprend immédiatement ce qui est soustrait, sans avoir à remonter les lettres de colonne.
Dès que tu pointes vers une autre feuille, la syntaxe s’alourdit: =Feuil1!A1-Feuil2!A1. Le point d’exclamation sépare le nom de la feuille de la référence. C’est standard. Pour les plages, =SOMME(Feuil1!A1:A10;-Feuil2!A1:A10) reste valide. Le vrai risque, c’est la suppression accidentelle d’une feuille source: si tu supprimes Feuil2, toutes les formules qui la référencent passent en #REF!. Avant de faire le ménage dans tes onglets, un coup de Rechercher & Remplacer sur le nom de la feuille peut sauver une matinée de correction.
Questions fréquentes
Comment soustraire deux cellules dans Excel sans utiliser de fonction?
Écris simplement =A1-B1. L’opérateur - fait tout le travail. C’est la méthode la plus directe et celle qui génère le moins de problèmes.
Comment soustraire plusieurs cellules en une seule opération?
Additionne les cellules à retrancher avec SOMME avant de les soustraire du total: =A1-SOMME(B1:B10). Ou utilise la variante avec un signe négatif: =SOMME(A1;-B1:B10).
Comment soustraire des dates pour obtenir le nombre de jours?
Une soustraction de deux cellules au format Date donne le nombre de jours entre elles. Assure-toi que les deux cellules contiennent bien une date valide et non du texte déguisé en date.
Comment soustraire un pourcentage dans Excel sans se tromper?
Multiplie le montant par (1 - pourcentage). Avec 20 % en B1, écris =A1*(1-B1). Ne fais jamais =A1-B1 avec B1 formaté en pourcentage, car 20 % vaut 0,2.
Comment éviter les erreurs #VALUE! quand je soustrais des cellules?
Vérifie le format de chaque cellule impliquée. Un texte masqué dans une plage numérique est la cause la plus fréquente. Utilise =CNUM() pour convertir du texte en nombre quand l’import est sale.
Votre recommandation sur formules de soustraction excel
Quelques questions rapides pour adapter la recommandation à votre cas.
Merci, voici notre conseil personnalisé sur formules de soustraction excel.
D'après vos réponses, le mieux est de reprendre l'article ci-dessus en focalisant sur les passages qui parlent de votre situation : c'est là que se trouvent les recommandations les plus concrètes pour vous. Bonne lecture !