Comment soustraire dans Excel : Toutes les méthodes expliquées (2026)
Écrit par l'équipe de Iron Software.
Besoin de soustraire des chiffres dans Excel maintenant ? Voici la réponse courte : cliquez sur la cellule où vous voulez voir le résultat, tapez =, cliquez sur la première cellule, tapez un tiret (-), cliquez sur la deuxième cellule, et appuyez sur Entrée. C'est vraiment tout ce qu'il y a dans le cas le plus courant, deux chiffres, deux cellules, une formule.
Mais Microsoft Excel vous offre bien plus de flexibilité que cette seule approche. Que vous ayez besoin de soustraire plusieurs cellules à la fois, travailler à travers deux colonnes, soustraire des dates, soustraire des valeurs temporelles, gérer les pourcentages ou effectuer des calculs sur toute une matrice, ce guide couvre chaque méthode. Intégrez-les dans vos compétences Excel et vous pourrez aborder même les tâches les plus complexes sans hésitation. *
Méthode 1 : La formule de soustraction simple (la plus rapide)
La soustraction simple dans Excel commence ici, et pour la plupart des travaux quotidiens, il ne faut jamais aller plus loin.
- Cliquez sur la cellule de résultat où vous souhaitez que la réponse apparaisse (par ex., C1).
- Tapez un signe égal : =
- Cliquez sur la première cellule avec votre valeur de départ (par ex., A1), ou tapez un chiffre directement.
- Tapez un signe moins : -
- Cliquez sur la cellule avec la valeur à soustraire (par ex., B1), ou tapez le chiffre.
- Appuyez sur Entrée.
La formule suivante apparaît dans C1 : =A1-B1. Excel affiche immédiatement la différence calculée.

Pourquoi cela fonctionne : Excel considère tout ce qui commence par = comme une formule. Le signe moins est l'opérateur de soustraction, exactement le même signe que vous utilisez dans les mathématiques de tous les jours.
Conseil pro : Vous pouvez soustraire plusieurs chiffres en une seule formule en chaînant le signe moins. Pour soustraire trois valeurs à partir d'une valeur de départ, écrivez =A1-B1-C1. Vous pouvez enchaîner autant que vous en avez besoin, et Excel effectuera tous les calculs de gauche à droite.
Remarque sur la fonction SOUSTRAIRE : Excel n'a pas de fonction intégrée pour SOUSTRAIRE. Chaque instance de soustraction dans Excel utilise le signe moins (-) directement à l'intérieur d'une formule. Cela surprend beaucoup de nouveaux utilisateurs qui s'attendent à une fonction comme fonctionne SOMME ou MOYENNE, mais l'opérateur signe moins est le moyen correct et unique pour soustraire dans Excel. *
Méthode 2 : Soustraire une colonne entière à la fois (Poignée de recopie)
Une fois que vous avez une formule qui fonctionne, la copier sur toute une colonne ne prend qu'une seconde en utilisant la poignée de recopie.
- Entrez votre formule de soustraction dans la première cellule de la colonne (par ex., =A1-B1 dans la cellule C1).
-
Cliquez sur C1 pour la sélectionner.
- Survolez le petit carré vert en bas à droite de la cellule, c'est la poignée de recopie. Le curseur change en une fine croix.
- Cliquez et faites glisser la poignée de recopie vers le bas pour couvrir toutes les lignes que vous souhaitez.
- Relâchez la souris, Excel remplit chaque cellule avec une formule ajustée automatiquement.

Excel met à jour automatiquement les références de cellules au fur et à mesure qu'il remplit. C2 contiendra =A2-B2, C3 contiendra =A3-B3, et ainsi de suite. C'est ce qu'on appelle la référence relative, et c'est l'une des compétences Excel les plus économe en temps pour quiconque travaille avec des lignes et des colonnes de données.
Raccourci double-clique : Si vos données n'ont pas de cellules vides ou d'écarts dans la colonne adjacente, vous pouvez double-cliquer sur la poignée de recopie au lieu de la faire glisser. Excel se remplira automatiquement pour correspondre à la longueur de la colonne voisine, idéal pour appliquer une formule à de nombreuses cellules à la fois. *
Méthode 3 : Soustraire plusieurs cellules en utilisant la fonction SOMME
Pour soustraire plusieurs cellules à partir d'une valeur de départ en une seule formule simple et propre, utilisez la fonction SOMME avec des valeurs négatives.
L'approche : passez les valeurs que vous voulez soustraire comme des nombres négatifs dans SOMME.
Formule — soustraire plusieurs cellules individuellement :
=SUM(A1, -B1, -C1, -D1)
=SUM(A1, -B1, -C1, -D1)
The provided C# code appears to be a fragment or possibly a formula from a spreadsheet application like Excel, rather than actual C# code. If this is intended to be a formula, it doesn't directly translate to VB.NET as it stands. However, if you meant to convert a C# code snippet that uses a similar operation, please provide the complete C# code for accurate conversion.
Formule — soustraire une plage à partir d'une cellule (le modèle le plus courant) :
=A1-SUM(B1:B5)
=A1-SUM(B1:B5)
=A1-SUM(B1:B5)
Cette deuxième version est particulièrement utile lorsque vous avez un budget ou un total dans une cellule et une liste de dépenses ou de déductions répartie sur de nombreuses cellules dans une plage.

Quand utiliser ceci : Chaque fois que vous avez besoin de soustraire plus de deux ou trois valeurs, ce modèle est plus propre et bien plus facile à auditer que d'enchaîner plusieurs signes moins à travers plusieurs colonnes. Cela permet également de prolonger facilement la plage plus tard sans réécrire la formule. *
Méthode 4 : Soustraire deux colonnes (ligne par ligne)
Soustraire deux colonnes est l'une des tâches les plus courantes dans Excel, par exemple, soustraire une colonne "Coût" d'une colonne "Revenu" pour déterminer le profit sur chaque ligne.
- Dans la cellule de résultat (par ex., C1), entrez =A1-B1.
- Appuyez sur Entrée.
- Cliquez à nouveau sur C1, puis utilisez la poignée de recopie pour faire glisser la formule vers le bas a travers toutes les lignes.
Excel soustrait chaque paire de cellules à travers les deux colonnes automatiquement, A1−B1, A2−B2, A3−B3, et ainsi de suite jusqu'au bas.
C'est l'approche standard pour travailler avec des lignes et des colonnes de données tabulaires, et elle s'adapte à n'importe quel nombre de lignes sans changer la structure de la formule. *
Méthode 5 : Soustraire en utilisant une formule matricielle (soustraire plusieurs colonnes à la fois)
Une formule matricielle vous permet de soustraire sur toute une plage et de retourner plusieurs résultats ou de les rassembler en une seule réponse sans remplir manuellement chaque ligne. C'est l'approche à choisir lorsque vous avez besoin de soustraire des valeurs de plusieurs colonnes en même temps, ou lors d'une soustraction matricielle.
Formule à un seul tableau — somme de toutes les différences entre deux colonnes
Pour soustraire toutes les valeurs de la colonne B de la colonne A et retourner la différence totale dans une cellule de résultat, utilisez cette formule matricielle unique :
=SUM(A1:A10-B1:B10)
=SUM(A1:A10-B1:B10)
The provided code appears to be an Excel formula rather than C# code. If you have C# code that you would like converted to VB.NET, please provide that code for conversion.
Dans les anciennes versions d'Excel (avant Microsoft 365 / Excel 2019), confirmez-le comme une formule matricielle en appuyant sur Ctrl+Shift+Entrée au lieu de simplement Entrée. Excel l'affichera avec des accolades : { =SOMME(A1:A10-B1:B10) }. Dans Microsoft 365, appuyer seul sur Entrée suffit, les tableaux dynamiques s'en occupent automatiquement.

Formule de soustraction matricielle — Soustraire une matrice d'une autre
Si vous avez deux blocs de données de même taille et devez soustraire une matrice d'une autre, Excel peut gérer ceci sur toutes les lignes et colonnes à la fois.
Exemple : Valeurs dans A1:C3 (première matrice) et E1:G3 (deuxième matrice). Pour afficher le résultat de la soustraction matricielle dans I1:K3 :
-
Sélectionnez la plage cible I1:K3 (de la même taille que vos blocs de données).
-
Tapez la formule suivante :
=A1:C3-E1:G3=A1:C3-E1:G3The provided C# code appears to be a fragment of a formula or expression rather than valid C# code. It seems to resemble a spreadsheet formula rather than a programming construct. If you intended to provide a different piece of C# code, please clarify or provide the correct code for conversion.$vbLabelText $csharpLabel - Dans Excel 365, appuyez sur Entrée, les résultats se répartissent automatiquement dans toutes les cellules de sortie.
- Dans les anciennes versions d'Excel, appuyez sur Ctrl+Shift+Entrée pour confirmer la formule matricielle sur la plage sélectionnée.
Les formules matricielles opèrent sur chaque paire de cellules correspondantes dans la plage simultanément. Ceci est bien plus efficace que d'écrire des formules individuelles pour chaque cellule lorsque vous devez soustraire une matrice d'une autre ou soustraire des valeurs de plusieurs colonnes en vrac. *
Méthode 6 : Collage spécial — Soustraire le même nombre à plusieurs cellules
Cette méthode est peu utilisée mais extrêmement pratique. Elle vous permet de soustraire le même nombre sur toute une plage de cellules sur place, remplaçant les valeurs d'origine sans ajouter de colonnes de formules à vos données.
Exemple d'utilisation : Vous devez réduire 50 prix de 10 $ chacun, et vous voulez que les prix soient mis à jour directement dans les cellules d'origine.
Étapes :
- Tapez le nombre que vous souhaitez soustraire (par ex., 10) dans une cellule vide.
-
Faites un clic droit sur cette cellule et choisissez Copier (ou appuyez sur Ctrl+C).
- Sélectionnez la plage de cellules que vous voulez soustraire (par ex., A1:A50).
-
Faites un clic droit sur la plage sélectionnée et choisissez Collage spécial (ou appuyer sur Ctrl+Alt+V).
-
Dans la boîte de dialogue Collage spécial, sélectionnez Valeurs dans "Coller" et Soustraire dans "Opération".
- Cliquez sur OK.
Excel soustraira le nombre copié de chaque cellule sélectionnée et remplacera directement les valeurs d'origine.
Important : Cette méthode modifie de manière permanente les valeurs des cellules. Si vous voulez pouvoir annuler cette opération, conservez une copie de sauvegarde de vos données d'origine, ou utilisez immédiatement Ctrl+Z si vous changez d'avis. *
Méthode 7 : Menu contextuel clic droit (Raccourci Collage spécial)
Il vaut la peine de rappeler que Collage spécial est toujours à un clic droit dans Microsoft Excel, de nombreux utilisateurs ne réalisent pas que le menu contextuel donne un accès direct à cette fonctionnalité sans avoir à naviguer dans des menus de ruban.
Après avoir copié votre valeur :
- Faites un clic droit sur la plage de destination → Collage spécial → réglez l'opération sur Soustraire → OK.
Ce flux de travail est entièrement accessible à la souris, aucun raccourci clavier requis, ce qui en fait l'approche la plus accessible si vous préférez la navigation pointée-avant-clique par rapport aux commandes clavier. *
Méthode 8 : Soustraire des dates pour trouver la différence
Excel stocke les dates sous forme de numéros séquentiels en interne, ce qui signifie que vous pouvez soustraire les dates de la même manière que vous soustrayez n'importe quels autres nombres pour déterminer la différence entre elles.
Soustrayez deux dates pour obtenir le nombre de jours entre elles :
=B1-A1
=B1-A1
Où A1 est la date de début et B1 est la date de fin. La réponse est le nombre de jours qui les sépare.
Corrigez le format de cellule si le résultat s'affiche comme une date : Après avoir saisi la formule, la cellule de résultat pourrait afficher quelque chose comme "14/01/1900" au lieu d'un chiffre. Cela se produit car Excel a appliqué automatiquement un format de cellule de date au résultat. Pour corriger cela :
- Faites un clic droit sur la cellule de résultat → Format des cellules.
-
Sous Nombre, choisissez Nombre ou Général.
- Cliquez sur OK.
La cellule affichera maintenant la différence entière correcte entre les deux dates. *
Méthode 9 : Soustraire des valeurs temporelles (et afficher les heures correctement)
Soustraire des valeurs temporelles fonctionne de la même manière que soustraire des dates, entrez une formule de soustraction simple et Excel s'occupe des calculs. La clé est d'appliquer le bon format de cellule afin que le résultat affiche correctement les heures.
Soustraction de temps de base :
=B1-A1
=B1-A1
Où A1 est l'heure de début et B1 est l'heure de fin.
Afficher les heures correctement pour des durées sous 24 heures : Faites un clic droit sur la cellule de résultat → Format des cellules → Personnalisé → tapez h:mm → OK.
Afficher les heures correctement pour des durées de plus de 24 heures : Utilisez [h]:mm comme format personnalisé. Les crochets indiquent à Excel de ne pas faire tourner les heures à 24, donc une durée de 30 heures s'affiche comme 30:00 au lieu de 6:00.
Soustraire des valeurs temporelles à travers minuit : Si un quart commence à 23 h 00 et se termine à 6 h 00, un simple =B1-A1 produit un résultat négatif. Corrigez cela avec :
=MOD(B1-A1, 1)
=MOD(B1-A1, 1)
`=MOD(B1-A1, 1)`
La fonction MOD encadre le calcul autour de minuit et retourne toujours un temps écoulé positif. *
Méthode 10 : Soustraire avec des références de cellules absolues (verrouiller une cellule)
Parfois, vous souhaitez soustraire la même cellule fixe d'une colonne entière de valeurs, par exemple, soustraire un taux d'imposition ou un coût de base régional stocké dans une cellule de référence de chaque ligne d'un ensemble de données.
Si vous utilisez une formule standard comme =A1-B1 et que vous la faites glisser vers le bas avec la poignée de recopie, Excel met à jour les deux références de cellule : B1 devient B2, B3, et ainsi de suite. Ce n'est pas ce que vous voulez lorsque B1 contient la valeur fixe pour toutes les lignes.
La solution : Ajoutez des signes de dollar pour verrouiller la référence. Cela s'appelle une référence absolue.
=A1-$B$1
=A1-$B$1
The provided code appears to be an Excel formula rather than C# code. If you have C# code that needs conversion to VB.NET, please provide it, and I'll be happy to assist!
Maintenant, lorsque vous faites glisser la formule vers le bas, A1 est mis à jour en A2, A3, etc., mais $B$1 reste verrouillé sur B1 pour chaque ligne. Soustraire d'autres cellules dans la colonne A utilisera toujours le même chiffre dans B1.
Raccourci clavier pour basculer entre les types de références : Cliquez dans n'importe quelle référence de cellule dans votre formule et appuyez sur F4. Excel passe en revue toutes les quatre options : relative (A1) → absolue ($A$1) → verrouillé sur la ligne (A$1) → verrouillé sur la colonne ($A1). Appuyez sur F4 à plusieurs reprises jusqu'à ce que vous atteigniez la version dont vous avez besoin. *
Méthode 11 : Soustraire des pourcentages
Soustraire des pourcentages dans Excel nécessite de comprendre comment Excel les stocke en interne. Excel conserve toutes les valeurs en pourcentage sous forme décimale, donc 20 % est stocké en tant que 0,2, pas 20. Cela peut produire des résultats inattendus dans des cellules calculées si vous n'en êtes pas informé.
Pour soustraire un pourcentage stocké dans une autre cellule :
=A1-B1
=A1-B1
Si A1 contient 500 et B1 contient 20 % (stocké en tant que 0,2), cette formule donne 499,8, elle soustrait 0,2, pas 20. Ce n'est presque certainement pas le résultat escompté.
Pour soustraire un pourcentage de la valeur d'origine (l'utilisation la plus courante dans le monde réel) :
=A1-(A1*B1)
=A1-(A1*B1)
Ou équivalemment :
=A1*(1-B1)
=A1*(1-B1)
=A1 * (1 - B1)
Si A1 est 500 et B1 est 20 %, cela calcule correctement 500 − 100 = 400.
Lors de la soustraction d'un pourcentage codé en dur :
=A1-(A1*20%)
=A1-(A1*20%)
=A1 - (A1 * 0.2)
Cela élimine le besoin d'une cellule de pourcentage séparée et fonctionne de manière identique. *
Méthode 12 : Macro VBA pour soustraction automatisée
Si vous vous trouvez à répéter la même opération de soustraction sur les données Excel semaine après semaine, une macro VBA simple peut automatiser l'ensemble du processus et l'exécuter à la demande.
Remarque : Vous n'avez pas besoin d'expérience en programmation pour enregistrer une macro de base. Le macro-enregistreur intégré dans Microsoft Excel capture chaque action que vous effectuez et la rejoue instantanément.
Pour enregistrer une macro de soustraction :
-
Allez à Affichage → Macros → Enregistrer la macro.
- Donnez-lui un nom (par ex., SoustraireCoûts) et assignez une touche de raccourci facultative.
- Cliquez sur OK, l'enregistrement commence.
- Effectuez vos étapes de soustraction normalement (entrez votre formule, faites glisser la poignée de remplissage, appuyez sur Entrée, etc.).
- Allez à Affichage → Macros → Arrêter l'enregistrement.
Exécutez-la à tout moment via Affichage → Macros → Voir les macros → Exécuter, ou utilisez la touche de raccourci que vous avez assignée.
Pour les utilisateurs qui souhaitent écrire directement VBA, voici un exemple simple qui parcourt les lignes, soustrait la colonne B de la colonne A et écrit chaque résultat dans la colonne C :
Sub SubtractColumns()
Dim i As Integer
For i = 1 To 10
Cells(i, 3).Value = Cells(i, 1).Value - Cells(i, 2).Value
Next i
End Sub
Sub SubtractColumns()
Dim i As Integer
For i = 1 To 10
Cells(i, 3).Value = Cells(i, 1).Value - Cells(i, 2).Value
Next i
End Sub
Sub SubtractColumns()
Dim i As Integer
For i = 1 To 10
Cells(i, 3).Value = Cells(i, 1).Value - Cells(i, 2).Value
Next i
End Sub
Ouvrez l'éditeur VBA avec Alt+F11, collez ceci dans un module sous votre classeur, et exécutez-le avec F5. *
Problèmes courants et dépannage
Même une simple formule de soustraction peut mal se comporter avec des données du monde réel. Voici les problèmes les plus courants et comment les résoudre.
Problem: The result shows #VALUE!
Cause : Une ou plusieurs des cellules que vous soustrayez contient une chaîne de texte plutôt qu'un nombre. Cela se produit souvent lorsque les données sont importées d'un autre système, les valeurs ressemblent à des nombres mais Excel les conserve en texte, donc il ne peut pas effectuer de calculs dessus.
Solution : Sélectionnez les cellules à problème, cherchez le petit triangle vert en haut à gauche, cliquez sur l'icône d'avertissement, et choisissez Convertir en Nombre. Alternativement, forcez la conversion à l'intérieur de votre formule : =VALEUR(A1)-VALEUR(B1). *
Problème : La cellule de résultat affiche une date au lieu d'un nombre
Cause : Excel a automatiquement appliqué un format de cellule de date au résultat (fréquent lors de la soustraction de valeurs de date ou lorsque le format de cellule était réglé sur Date au préalable).
Solution : Faites un clic droit sur la cellule de résultat → Format des cellules → Nombre → Général ou Nombre → OK. *
Problème : La formule s'affiche comme une chaîne de texte (vous pouvez voir le texte de la formule, pas la réponse)
Cause : La cellule était formatée comme Texte avant que vous n'y entriez la formule, donc Excel l'a conservée comme une chaîne littérale plutôt que de l'évaluer.
Solution : Sélectionnez la cellule, allez à Accueil → Liste déroulante Nombre → changez le format de la cellule de "Texte" à "Général". Puis appuyez sur F2 pour éditer et Entrée pour réévaluer. Excel affichera désormais le résultat calculé. *
Problème : Des nombres négatifs apparaissent lorsque des valeurs positives sont attendues
Cause : L'ordre de soustraction est inversé. =B1-A1 donne le signe opposé de =A1-B1. C'est l'une des erreurs les plus courantes lors de la mise en place rapide de formules.
Solution : Échangez les références de cellule dans votre formule. Si vous souhaitez systématiquement une réponse positive, peu importe laquelle des valeurs est plus grande, encadrez la formule avec ABS() : =ABS(A1-B1). *
Problème : La poignée de recopie copie des valeurs au lieu d'ajuster les références de cellules
Cause : Vous avez peut-être utilisé des références absolues ($A$1) là où vous vouliez des références relatives, ou la cellule source était formatée en texte avant que la formule y soit entrée.
Solution : Cliquez dans la formule, placez le curseur dans la référence, et appuyez sur F4 à plusieurs reprises jusqu'à ce que les signes de dollar soient retirés. Puis faites glisser à nouveau la poignée de remplissage. *
Problème : Les cellules vides de la plage provoquent des erreurs ou des zéros
Cause : Lorsque la formule fait référence à des cellules vides dans vos données, SOMME les traite comme zéro (généralement acceptable), mais une formule directe comme =A1-B1 où B1 est vide retournera la valeur de A1 inchangée, ce qui peut paraître incorrect dans le contexte.
Solution : Utilisez SIERREUR pour gérer les cellules vides avec élégance :
=IFERROR(A1-B1, 0)
=IFERROR(A1-B1, 0)
The provided code snippet appears to be an Excel formula rather than C# code. If you have a C# code snippet that you would like to convert to VB.NET, please provide it, and I'll be happy to assist you with the conversion.
Ou utilisez SI pour vérifier explicitement avant de soustraire :
=IF(B1="", A1, A1-B1)
```* * *
### Problem: Subtracting percentages gives unexpected results
**Cause:** Excel stores percentages as decimals. Subtracting A1 - 20% subtracts 0.2 from A1's value, not 20.
**Fix:** Use=A1*(1-B1)to subtract a percentage of the original value. Use =A1-20 to subtract the literal number 20 regardless of how values are formatted in other cells.* * *
## Edge Cases the Other Articles Miss
**Subtracting across worksheets:** You can subtract values from different sheets in one formula. The syntax is =Sheet1!A1-Sheet2!A1. While building your formula, simply click the cell on the other sheet and Excel writes the full reference automatically.
**Subtracting with IFERROR for bulletproof formulas:** Whenever there is any chance a cell might be empty or return an error, wrap your formula to prevent the error from propagating to other cells that depend on this result:
```cs
=IFERROR(A1-B1, 0)
=IF(B1="", A1, A1-B1)
```* * *
### Problem: Subtracting percentages gives unexpected results
**Cause:** Excel stores percentages as decimals. Subtracting A1 - 20% subtracts 0.2 from A1's value, not 20.
**Fix:** Use=A1*(1-B1)to subtract a percentage of the original value. Use =A1-20 to subtract the literal number 20 regardless of how values are formatted in other cells.* * *
## Edge Cases the Other Articles Miss
**Subtracting across worksheets:** You can subtract values from different sheets in one formula. The syntax is =Sheet1!A1-Sheet2!A1. While building your formula, simply click the cell on the other sheet and Excel writes the full reference automatically.
**Subtracting with IFERROR for bulletproof formulas:** Whenever there is any chance a cell might be empty or return an error, wrap your formula to prevent the error from propagating to other cells that depend on this result:
```cs
=IFERROR(A1-B1, 0)
The provided text appears to be a mix of Excel formulas and explanations rather than C# code. However, I can convert the logic of the Excel formulas into VB.NET code if that is what you need. Here's how you might represent the logic of these Excel formulas in VB.NET:
net
This VB.NET code assumes `A1` and `B1` are variables that hold the values you would typically have in Excel cells. The code demonstrates how to handle conditional logic and error handling similar to Excel's `IF` and `IFERROR` functions.
Soustraction des valeurs temporelles en traversant minuit : Pour le suivi de quarts qui traverse minuit (début à 23h00, fin à 6h00), utilisez =MOD(B1-A1, 1) pour toujours retourner un temps écoulé positif.
Soustraction dans des données filtrées (seulement les lignes visibles) : Les formules de soustraction standard incluent les lignes cachées dans leurs résultats. Pour travailler uniquement avec les cellules visibles après filtrage, utilisez SUBTOTAL pour agréger d'abord les données visibles, ou copiez la plage filtrée à un nouvel emplacement avant d'effectuer des calculs.
Soustraction de plusieurs colonnes en masse sans une formule de tableau : Au lieu de saisir =A1-B1-C1-D1-E1-F1, utilisez =A1-SUM(B1:F1). Il est plus facile à étendre, plus facile à lire, et moins sujet aux erreurs lors de l'ajout ou de la suppression de colonnes. *
For Developers: Subtract in Excel with IronXL (C#)
Si vous construisez une application .NET qui lit, modifie ou génère des fichiers Excel, un pipeline de rapports, un outil financier, un système d'automatisation de documents, effectuer des calculs directement en C# vous donne bien plus de contrôle que de compter sur un utilisateur pour ouvrir Microsoft Excel et exécuter des formules manuellement.
IronXL est une bibliothèque .NET qui vous permet de lire et d'écrire des fichiers Excel sans nécessiter l'installation d'Excel sur le serveur. L'exemple suivant soustrait des valeurs de deux colonnes et écrit les résultats dans une troisième, équivalent programmatique de la méthode de soustraction à deux colonnes décrite ci-dessus :
using IronXL;
// Load an existing workbook (or create one fresh with WorkBook.Create())
WorkBook workbook = WorkBook.Load("financials.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Loop through rows: subtract Column B from Column A, write each result to Column C
for (int row = 1; row <= 10; row++)
{
double valueA = sheet[$"A{row}"].DoubleValue;
double valueB = sheet[$"B{row}"].DoubleValue;
sheet[$"C{row}"].Value = valueA - valueB;
}
workbook.SaveAs("financials_updated.xlsx");
using IronXL;
// Load an existing workbook (or create one fresh with WorkBook.Create())
WorkBook workbook = WorkBook.Load("financials.xlsx");
WorkSheet sheet = workbook.DefaultWorkSheet;
// Loop through rows: subtract Column B from Column A, write each result to Column C
for (int row = 1; row <= 10; row++)
{
double valueA = sheet[$"A{row}"].DoubleValue;
double valueB = sheet[$"B{row}"].DoubleValue;
sheet[$"C{row}"].Value = valueA - valueB;
}
workbook.SaveAs("financials_updated.xlsx");
Imports IronXL
' Load an existing workbook (or create one fresh with WorkBook.Create())
Dim workbook As WorkBook = WorkBook.Load("financials.xlsx")
Dim sheet As WorkSheet = workbook.DefaultWorkSheet
' Loop through rows: subtract Column B from Column A, write each result to Column C
For row As Integer = 1 To 10
Dim valueA As Double = sheet($"A{row}").DoubleValue
Dim valueB As Double = sheet($"B{row}").DoubleValue
sheet($"C{row}").Value = valueA - valueB
Next
workbook.SaveAs("financials_updated.xlsx")
Aucune installation d'Excel requise, aucun problème d'interopérabilité COM, et cela fonctionne sur Windows, Linux, et macOS. IronXL prend en charge l'évaluation complète des formules, le formatage des cellules, les opérations sur les plages, et la lecture de données entre les lignes et colonnes de toute taille, ce qui en fait un choix naturel pour les flux de travail automatisés où ouvrir une feuille de calcul manuellement n'est pas pratique. *
Référence rapide : Quelle méthode utiliser
|Situation| Meilleure méthode | | ---| ---| | Soustraire deux nombres ou deux cellules une fois | Formule simple : =A1-B1 | | Soustraire sur une colonne entière | Formule + glisser le poignée de remplissage | | Soustraire plusieurs cellules d'un seul total |=A1-SUM(B1:B5)| | Soustraire plusieurs colonnes pour un seul résultat |=A1-SUM(B1:F1)| | Soustraire le même nombre de nombreuses cellules | Collage spécial → Soustraire | | Soustraire une cellule de référence fixe de toutes les lignes | Référence absolue : =A1-$B$1 | | Soustraire une matrice d'une autre | Formule de tableau : =A1:C3-E1:G3 | | Soustraire des dates — trouver la différence en jours | =B1-A1 + Format de cellule général | | Soustraire des valeurs temporelles, afficher les heures correctement | =B1-A1 + Format de cellule [h]:mm |
| Soustraire des pourcentages d'une valeur |=A1*(1-B1)| | Gérer gracieusement les cellules vides ou les erreurs |=IFERROR(A1-B1, 0)| | Répéter la même opération de soustraction chaque semaine | Enregistrer une macro VBA | | Soustraction Excel automatisée ou côté serveur | IronXL (.NET) |
Conclusion
La soustraction dans Excel est l'une de ces compétences qui semble trivialement simple au premier abord et pour le cas de base, elle l'est vraiment. Mais travailler avec des données du monde réel signifie rencontrer des dates, des valeurs temporelles, des pourcentages, des cellules vides, des chaînes de texte, des lignes filtrées, et des plages multi-colonnes ou de matrices. Savoir quel outil utiliser dans chaque situation est ce qui distingue quelqu'un qui peut effectuer des calculs de base dans Excel de quelqu'un qui peut gérer en toute confiance des tâches complexes sans trébucher.
Pour la plupart des travaux, =A1-B1 et la poignée de remplissage vous mèneront très loin. L'approche basée sur SUM gère les cellules multiples proprement. Les références absolues verrouillent les valeurs fixes. Les formules de tableau et la formule de soustraction de matrice gèrent les scénarios où vous devez soustraire sur des plages entières à la fois. Et la section de dépannage couvre les situations les plus susceptibles de vous prendre au dépourvu lorsque vous travaillez avec des données importées ou incohérentes.
Ce sont des compétences Excel de base et maintenant vous avez toutes au même endroit.




