Comment fusionner des cellules dans Excel : Un guide complet
Écrit par l'équipe de Iron Software
La soustraction dans Excel repose sur un opérateur : le signe moins. Contrairement à l'addition, qui a sa propre fonction SOMME, Excel n'a pas de fonction dédiée à la soustraction. La soustraction dans Excel se fait en utilisant le signe moins (-) comme opérateur arithmétique plutôt qu'une fonction spécialement conçue, et cet unique opérateur gère tout, de la simple soustraction de deux nombres à la soustraction de colonnes entières, de pourcentages, de dates et de valeurs horaires. Chaque formule commence par un signe égal dans la barre de formule, inclut des références de cellules ou des nombres directs dans Excel, et appuyez sur Entrée pour afficher le résultat.
Comprendre ce qui se passe réellement lorsque Excel calcule une formule de soustraction rend les méthodes plus avancées plus faciles à suivre. Chaque fois que vous voulez soustraire une valeur d'autres cellules sur une feuille de calcul, référencer ces cellules directement est toujours plus fiable que de retaper les chiffres. Tapez une valeur dans une cellule, référencez-la dans une formule, et chaque fois que la cellule source change, toute formule qui la référence se recalcule automatiquement. C'est ce qui rend la soustraction basée sur les cellules bien plus utile que de taper des chiffres bruts dans chaque formule. Si une cellule dans une plage est vide, Excel la traite comme zéro lors des calculs, donc les cellules vides dans une plage ne cassent pas les formules.
Ce guide couvre chaque méthode de soustraction dans Excel en 2026 : soustraction simple avec le signe moins, soustraction de plusieurs cellules, utilisation de la fonction somme pour soustraire des plages, soustraire une colonne entière avec une référence absolue, soustraire des pourcentages, soustraire des dates pour trouver la différence en jours, soustraire des valeurs horaires, et gérer les nombres négatifs. Les développeurs créant des applications .NET qui ont besoin d'appliquer des formules de soustraction à des fichiers Excel de manière programmée trouveront une section à la fin expliquant comment IronXL gère cela en C# sans nécessiter Microsoft Office.
Méthode 1 : Soustraction simple en utilisant le signe moins
Idéal pour : Soustraire rapidement deux nombres ou deux cellules, calculs quotidiens.
La soustraction simple peut être effectuée en utilisant des nombres directs ou des références de cellules. C'est le point de départ pour toutes les autres méthodes de ce guide.
Soustraction de deux nombres directement :
- Cliquez sur n'importe quelle cellule vide de la feuille de calcul.
- Tapez un signe égal (=) pour commencer la formule dans la barre de formule.
- Tapez le premier nombre, puis un signe moins (-), puis le deuxième nombre. Par exemple : =100-50
- Appuyez sur Entrée. Excel calcule et affiche le résultat (50) dans la cellule.
Soustraction en utilisant des références de cellules :
- Entrez vos valeurs dans des cellules séparées. Par exemple, tapez 250 dans la cellule B5 et 120 dans la cellule C5.
- Cliquez sur une cellule vide où vous souhaitez que le résultat apparaisse.
- Tapez =B5-C5 dans la barre de formule.
- Appuyez sur Entrée. Le résultat (130) apparaît dans la cellule.
Lorsque vous travaillez avec deux ou plusieurs nombres dans des cellules séparées, pour soustraire des valeurs dans différentes cellules dans Excel, commencez par taper le signe égal (=), puis cliquez sur la cellule contenant la valeur de départ, tapez un signe moins, et cliquez sur la cellule contenant le subtrahend avant d'appuyer sur Entrée. Cliquer directement sur les cellules plutôt que de taper leurs adresses est plus rapide et réduit le risque de fautes de frappe.
Si vous cliquez sur une cellule tout en tapant une formule, Excel insère son adresse automatiquement. C'est plus rapide que de taper manuellement la référence de la cellule et élimine les fautes de frappe dans les adresses de cellules.

Méthode 2 : Soustraire plusieurs cellules dans une seule formule
Idéal pour : Soustraire trois cellules ou plus individuelles à partir d'une valeur de départ.
Pour soustraire plusieurs cellules dans Excel, vous pouvez enchaîner l'opérateur signe moins. Lorsque vous soustrayez plusieurs cellules, vous pouvez utiliser une formule comme =A1-A2-A3-A4-A5 pour soustraire les valeurs dans les cellules A2 à A5 de la valeur dans A1.
Étapes :
- Cliquez sur la cellule où vous voulez le résultat.
- Tapez = suivi de votre première référence de cellule (la valeur de départ).
- Tapez un signe moins, puis la référence de cellule suivante.
- Répétez le signe moins et la référence de cellule pour chaque cellule supplémentaire à soustraire.
- Appuyez sur Entrée lorsque toutes les cellules ont été ajoutées.
Par exemple, pour soustraire les cellules B2, C2 et D2 de A2 : =A2-B2-C2-D2. Cette formule vous permet de soustraire autant de cellules que nécessaire en une seule fois.
Utilisation de la fonction SOMME pour une formule plus claire :
Lorsque vous soustrayez de nombreuses cellules, enchaîner des signes moins devient peu pratique. L'utilisation de la fonction SOMME peut simplifier la soustraction de multiples cellules. Par exemple, =A1-SUM(A2:A5) soustrait la somme des cellules A2 à A5 de la valeur dans A1.
Vous pouvez utiliser la fonction SOMME() pour soustraire une plage de cellules d'une seule cellule en écrivant une formule comme =A1-SUM(A2:A5), qui additionne les valeurs de A2 à A5 et soustrait cette somme de A1. Une autre méthode pour soustraire de multiples cellules consiste à placer les valeurs soustraites comme arguments négatifs dans SOMME elle-même. Dans Excel, soustraire un nombre positif équivaut à additionner un nombre négatif, comme dans la formule =SUM(100, -20, -10) qui donne 70. Cela signifie que vous pouvez soustraire plusieurs nombres à la fois en répertoriant tous les nombres comme arguments avec un signe négatif, évitant ainsi la nécessité d'un signe plus ou d'opérateurs chaine de moins. Cela signifie que =SUM(A1,-A2,-A3,-A4,-A5) produit le même résultat que =A1-A2-A3-A4-A5.
Vous pouvez également soustraire une plage de cellules d'une seule cellule en tapant une formule comme =E1-E3-E4-E5-E6-E7, ou simplement =E1-SUM(E3:E7) pour le rendre plus efficace.
L'utilisation de l'approche de la fonction SOMME est généralement préférable pour soustraire de nombreuses cellules car elle sépare clairement la valeur de départ des valeurs soustraites et est plus facile à vérifier d'un coup d'œil.

Méthode 3 : Soustraire une colonne entière en utilisant la référence absolue
Idéal pour : Appliquer la même déduction fixe à chaque ligne d'une colonne, comme une taxe standard, un rabais ou des frais.
Lorsque vous avez besoin de soustraire une valeur fixe de chaque cellule d'une colonne, une référence absolue verrouille une adresse de cellule pour qu'elle ne se déplace pas lorsque vous faites glisser la formule vers le bas de la colonne.
Pour soustraire une valeur spécifique d'une colonne entière dans Excel, vous pouvez utiliser une référence absolue dans votre formule, telle que =A2-$B$2, qui garde la référence fixe lors du déplacement de la formule vers le bas de la colonne. Lorsque vous faites glisser une formule vers le bas d'une colonne dans Excel, les références absolues empêchent la référence de changer.
Étapes :
- Placez votre valeur de déduction fixe dans une seule cellule, par exemple 250 $ dans la cellule C17.
- Dans la première cellule de résultat, tapez =B17-$C$17. Les signes dollar avant la lettre de la colonne et le numéro de la ligne créent une référence absolue.
- Appuyez sur Entrée pour confirmer la formule.
- Cliquez à nouveau sur la cellule résultat, puis faites glisser la poignée de remplissage (le petit carré en bas à droite de la cellule) vers le bas pour copier la formule sur toutes les lignes en dessous.
Chaque ligne calcule sa propre valeur de la colonne B moins la même valeur fixe dans C17. Si vous modifiez ensuite la valeur de C17, chaque formule dans la colonne se met à jour simultanément.
Utilisez F4 immédiatement après avoir cliqué sur une référence de cellule tout en tapant une formule pour faire défiler les types de références absolues et relatives. Appuyer une fois sur F4 ajoute les deux signes $, deux fois verrouille uniquement la ligne, trois fois verrouille uniquement la colonne.
Méthode 4 : Soustraire deux colonnes (Colonne vs Colonne)
Savoir comment soustraire des colonnes est essentiel pour comparer des données à travers plusieurs colonnes, telles que le budget versus les chiffres réels ou les objectifs de vente par rapport aux résultats.
Pour soustraire une colonne entière d'une autre, entrez une formule dans la première cellule de résultat et faites-la glisser vers le bas.
- Dans la cellule de résultat pour la première ligne (par exemple D3), tapez =B3-C3.
- Appuyez sur Entrée.
- Cliquez à nouveau sur D3 et faites glisser la poignée de remplissage vers le bas à travers toutes les lignes qui contiennent des données.
Excel copie la formule dans chaque ligne, ajustant automatiquement les numéros de ligne (D4 devient =B4-C4, D5 devient =B5-C5, etc.). C'est ce qu'on appelle une référence relative et c'est le comportement par défaut lorsque les adresses de cellules n'incluent pas de signes dollar.
Pour soustraire une colonne entière d'une autre, la fonction SOMME peut également être utilisée en combinaison avec le signe moins pour un calcul plus rapide lorsque vous souhaitez un seul total : =SUM(B3:B14)-SUM(C3:C14) donne la variance totale à travers toutes les lignes dans une seule cellule.
Méthode 5 : Soustraire des pourcentages
Idéal pour : Calculer des prix à rabais, des déductions fiscales ou toute réduction exprimée en pourcentage.
Pour soustraire des pourcentages dans Excel, la syntaxe de la formule est =Nombre-(Nombre pourcentage). Par exemple, pour soustraire 10% de 100, vous utiliseriez la formule =100-(10010%).
Vous pouvez également utiliser des références de cellules dans la formule, comme =A2-(A2*$B$2), où A2 contient le nombre et B2 contient le pourcentage. Cette approche vous permet de changer le taux de rabais ou de taxe dans une cellule et d'avoir chaque ligne recalculée automatiquement.
Étapes :
- Entrez la valeur d'origine dans une cellule, par exemple 1200 dans la cellule B4.
- Entrez le pourcentage dans une autre cellule, par exemple 0,10 (formaté sous forme de 10 %) dans la cellule C4.
- Dans la cellule de résultat, tapez =B4-(B4*C4).
- Appuyez sur Entrée. Excel calcule 1200 moins 10% de 1200 (120) et affiche 1080. La multiplication à l'intérieur des parenthèses se fait d'abord, puis la soustraction est appliquée au résultat.
Si le pourcentage est stocké dans une cellule de référence fixe, utilisez une référence absolue pour la verrouiller : =B4-(B4*$C$4). Faites glisser cette formule vers le bas de la colonne pour appliquer la même déduction en pourcentage à plusieurs valeurs tout en maintenant la cellule de pourcentage fixe.

Assurez-vous que la cellule de pourcentage est formatée comme un pourcentage (pas comme un nombre simple). Si B4 contient 10 plutôt que 10%, la formule =A2-(A2*B4) soustrairait 1 000% plutôt que 10%.
Méthode 6 : Soustraire des dates pour trouver la différence en jours
Idéal pour : Calculer les durées de projet, les durées de contrat, l'ancienneté des factures ou les jours écoulés entre deux événements.
Pour soustraire des dates dans Excel, vous pouvez utiliser la formule =Date_fin - Date_début, qui vous donne le nombre de jours entre les deux dates. Excel stocke les valeurs de date sous forme de numéros de série, en commençant par 1 pour l'année 1900, c'est pourquoi la soustraction de dates fonctionne exactement comme la soustraction de nombres.
Étapes :
- Entrez la date de début dans une cellule, par exemple le 5 janv. 2026 dans la cellule B11.
- Entrez la date de fin dans une autre cellule, par exemple le 30 avril 2026 dans la cellule C11.
- Dans la cellule de résultat, tapez =C11-B11.
- Appuyez sur Entrée.
Si le résultat d'une soustraction de date apparaît comme un nombre étrange ou une autre date au lieu d'un simple compte de jours, modifier le format de la cellule en Général ou Nombre affichera le nombre correct de jours. Cliquez avec le bouton droit de la souris sur la cellule de résultat, choisissez Format de cellule, sélectionnez Général ou Nombre, et cliquez sur OK.

Méthode 7 : Soustraire des valeurs horaires
Idéal pour : Calculer les heures travaillées, les durées de réunion ou le temps écoulé entre deux horodatages.
Pour soustraire des valeurs horaires dans Excel, utilisez la formule =Heure_fin - Heure_début, en vous assurant que la cellule de résultat est formatée pour afficher l'heure correctement.
Étapes :
- Entrez l'heure de début dans une cellule, par exemple 09:00 dans la cellule B18.
- Entrez l'heure de fin dans une autre cellule, par exemple 17:30 dans la cellule C18.
- Dans la cellule de résultat, tapez =C18-B18.
- Appuyez sur Entrée.
Lorsque vous soustrayez le temps dans Excel, formatez la cellule de résultat comme Temps ou utilisez un format personnalisé comme [h]:mm pour afficher les heures correctement. Les crochets autour de h dans [h]:mm permettent aux heures de dépasser 24, ce qui est important pour les totaux de temps cumulatifs.
Pour trouver le temps écoulé entre deux valeurs temporelles dans Excel, entrez l'heure de début dans une cellule et l'heure de fin dans une autre, puis utilisez la formule =Heure_fin - Heure_début. Pour l'exemple de poste de travail dans le fichier démo, de 9h00 à 17h30 produit un résultat de 8h30 (huit heures et trente minutes).
Pour les postes de nuit où l'heure de fin est antérieure à l'heure de début (par exemple de 22h00 à 6h00), utilisez la formule =1+C20-B20 pour tenir compte du passage à minuit. Sans le +1, Excel renvoie une valeur de temps négative qui s'affiche sous forme de hachures (######).
Méthode 8 : Soustraire des nombres négatifs
Idéal pour : Comprendre comment les nombres négatifs interagissent avec les formules de soustraction.
Les nombres négatifs dans la soustraction se comportent exactement comme ils le font dans l'arithmétique standard. Soustraire un nombre négatif produit un résultat d'addition.
- =10-(-5) renvoie 15 (soustraire -5 équivaut à ajouter 5) -=A1-B1où B1 contient -50 et A1 contient 100 renvoie 150
Lorsque vous travaillez avec des nombres négatifs dans des rapports ou des données financières, l'opérateur signe moins les gère correctement sans aucune syntaxe spéciale. Le signe négatif sur la valeur fait partie de la valeur elle-même, pas de l'opérateur de formule.
Si vous devez afficher des nombres négatifs dans un format spécifique, cliquez à droite sur la cellule, choisissez Format de cellule, et sélectionnez un format de nombre qui utilise des parenthèses pour les négatifs ou une police rouge, disponibles sous la catégorie Numéro dans le dialogue de format de cellule.
Pour les utilisateurs travaillant avec des données basées sur des grilles, il est possible de soustraire des matrices dans Excel à l'aide d'une formule de tableau. Pour soustraire deux matrices de même dimension, sélectionnez la plage de résultat, tapez =A2:C4-E2:G4, et appuyez sur Ctrl + Maj + Entrée (ou juste Entrée dans Microsoft 365). Excel applique la soustraction élément par élément sur les deux matrices simultanément.
Problèmes courants et dépannage
La formule affiche du texte au lieu d'un nombre
Cela se produit lorsque la cellule est formatée en Texte avant de taper la formule. Le signe égal est traité comme un caractère littéral plutôt que comme un déclencheur de formule. Cliquez sur la cellule, allez dans Accueil > Format de nombre et changez-le en Général, puis retapez la formule.
Soustraction de dates affiche une date ou un décimal au lieu d'un nombre de jours
Si le résultat d'une soustraction de dates apparaît comme une date (par exemple le 14-Jan-1900) ou comme un décimal, la cellule de résultat est formatée en Date ou Heure plutôt qu'en Nombre. Cliquez avec le bouton droit de la souris sur la cellule de résultat, choisissez Format de cellule, sélectionnez Général, et cliquez sur OK pour afficher le nombre de jours correct.
Le résultat de la formule ne se met pas à jour lorsque les cellules sources changent
Excel peut être réglé en mode de calcul manuel. Appuyez sur Ctrl + Alt + F9 pour forcer un recalcul complet, ou allez dans Formules > Options de calcul > Automatique pour revenir au paramètre par défaut où Excel calcule automatiquement les résultats à chaque changement.
Faire glisser la formule change une référence qui devrait rester fixe
Une référence de cellule sans signes dollar (comme C17) devient relative et se déplace lorsque la formule est tirée. Pour la verrouiller, cliquez sur la référence dans la barre de formule et appuyez sur F4 pour ajouter des signes dollar et en faire une référence absolue ($C$17). Si une feuille de calcul utilise déjà la formule, trouvez et remplacez la référence dans la colonne.
Le résultat affiche #VALUE! après soustraction
Cette erreur signifie généralement que l'une des cellules soustraites contient du texte plutôt qu'un nombre. Vérifiez chaque cellule référencée dans la formule. Les causes courantes incluent des espaces avant les chiffres, des chiffres au format texte importés d'un autre système ou des dates stockées sous forme de chaînes de texte plutôt que de réelles valeurs de date.
Soustraction des temps donne un résultat de zéro ou ######
Zéro signifie généralement que les heures de début et de fin se trouvent dans la même cellule formatée différemment. ###### signifie généralement que le résultat est négatif (par exemple un poste de nuit où aucun ajustement +1 n'a été effectué) ou que la colonne est trop étroite pour afficher la valeur. Agrandissez la colonne ou utilisez le format personnalisé [h]:mm pour résoudre les problèmes d'affichage.
Référence rapide : Méthodes de soustraction dans Excel
Le tableau ci-dessous répertorie chaque instance de soustraction couverte dans ce guide, avec le modèle de formule et les notes clés pour chacune.
| But | Exemple de formule | Notes |
|---|---|---|
| Soustraire deux nombres directement | =100-50 | Soustraction simple, aucune référence de cellule nécessaire |
| Soustraire deux cellules | =A1-B1 | Mise à jour automatique lorsque les valeurs changent |
| Soustraire plusieurs cellules | =A1-B1-C1-D1 | Enchaînez des signes moins pour chaque cellule |
| Soustraire une plage en utilisant SOMME | =A1-SUM(B1:E1) | Plus clair que d'enchaîner de nombreux signes moins |
| Soustraire avec des arguments SOMME négatifs | =SUM(A1,-B1,-C1) | Soustraire, c'est ajouter un nombre négatif |
| Soustraire une colonne entière | =B2-$C$2 puis tirer vers le bas | La référence absolue garde la déduction fixe |
| Soustraire deux colonnes entières | =B3-C3 puis tirer vers le bas | La référence relative se déplace automatiquement par ligne |
| Soustraire un pourcentage | =A2-(A2*10%) | Les parenthèses contrôlent l'ordre de calcul |
| Soustraire des dates | =C11-B11 | Formatez le résultat en Nombre pour voir les jours |
| Soustraire des valeurs horaires | =C18-B18 | Formatez le résultat en [h]:mm pour les heures |
| Soustrayez à travers des colonnes avec un total | =SUM(B2:B14)-SUM(C3:C14) | Total de variance unique pour deux colonnes |
Pour les développeurs : Appliquer des formules de soustraction dans des fichiers Excel avec IronXL
Si votre application .NET génère des rapports Excel, des résumés financiers ou des exportations de données incluant des calculs de soustraction, IronXL vous permet d'écrire ces formules directement dans les cellules en utilisant C# sans nécessiter que Microsoft Office soit installé sur le serveur.
IronXL supporte plus de 165 formules Excel, et les formules de soustraction sont définies en assignant une chaîne de formule à la propriété Formula de toute cellule. La chaîne de formule utilise la syntaxe standard Excel, donc la même formule que vous taperiez dans Excel fonctionne de manière identique lorsqu'elle est définie via IronXL. Après avoir défini les formules, appeler workBook.EvaluateAll() force le recalcul pour que chaque résultat de formule soit à jour avant que le fichier soit enregistré.
Voici un exemple pratique qui crée un rapport de variance budgétaire, applique des soustractions cellule par cellule à travers deux colonnes, et utilise la fonction SOMME pour calculer les totaux :
using IronXL;
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet ws = workBook.DefaultWorkSheet;
ws.Name = "Budget Variance";
// Column headers
ws["A1"].Value = "Department";
ws["B1"].Value = "Budget";
ws["C1"].Value = "Actual";
ws["D1"].Value = "Variance";
// Sample data rows
string[] depts = { "Engineering", "Marketing", "Sales", "HR", "Operations" };
int[] budgets = { 480000, 220000, 310000, 95000, 260000 };
int[] actuals = { 512000, 198000, 327000, 88000, 241000 };
for (int i = 0; i < depts.Length; i++)
{
int row = i + 2;
ws[$"A{row}"].Value = depts[i];
ws[$"B{row}"].Value = budgets[i];
ws[$"C{row}"].Value = actuals[i];
// Subtract Actual from Budget to get Variance
// Standard Excel subtraction formula - no SUBTRACT function exists
ws[$"D{row}"].Formula = $"=B{row}-C{row}";
}
// Total row using SUM-based subtraction
int totalRow = depts.Length + 2;
ws[$"A{totalRow}"].Value = "Total";
ws[$"B{totalRow}"].Formula = $"=SUM(B2:B{totalRow - 1})";
ws[$"C{totalRow}"].Formula = $"=SUM(C2:C{totalRow - 1})";
// Total variance: subtract sum of actuals from sum of budgets
ws[$"D{totalRow}"].Formula = $"=B{totalRow}-C{totalRow}";
// Recalculate all formulas before saving
workBook.EvaluateAll();
workBook.SaveAs("budget-variance-report.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet ws = workBook.DefaultWorkSheet;
ws.Name = "Budget Variance";
// Column headers
ws["A1"].Value = "Department";
ws["B1"].Value = "Budget";
ws["C1"].Value = "Actual";
ws["D1"].Value = "Variance";
// Sample data rows
string[] depts = { "Engineering", "Marketing", "Sales", "HR", "Operations" };
int[] budgets = { 480000, 220000, 310000, 95000, 260000 };
int[] actuals = { 512000, 198000, 327000, 88000, 241000 };
for (int i = 0; i < depts.Length; i++)
{
int row = i + 2;
ws[$"A{row}"].Value = depts[i];
ws[$"B{row}"].Value = budgets[i];
ws[$"C{row}"].Value = actuals[i];
// Subtract Actual from Budget to get Variance
// Standard Excel subtraction formula - no SUBTRACT function exists
ws[$"D{row}"].Formula = $"=B{row}-C{row}";
}
// Total row using SUM-based subtraction
int totalRow = depts.Length + 2;
ws[$"A{totalRow}"].Value = "Total";
ws[$"B{totalRow}"].Formula = $"=SUM(B2:B{totalRow - 1})";
ws[$"C{totalRow}"].Formula = $"=SUM(C2:C{totalRow - 1})";
// Total variance: subtract sum of actuals from sum of budgets
ws[$"D{totalRow}"].Formula = $"=B{totalRow}-C{totalRow}";
// Recalculate all formulas before saving
workBook.EvaluateAll();
workBook.SaveAs("budget-variance-report.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Dim ws As WorkSheet = workBook.DefaultWorkSheet
ws.Name = "Budget Variance"
' Column headers
ws("A1").Value = "Department"
ws("B1").Value = "Budget"
ws("C1").Value = "Actual"
ws("D1").Value = "Variance"
' Sample data rows
Dim depts As String() = {"Engineering", "Marketing", "Sales", "HR", "Operations"}
Dim budgets As Integer() = {480000, 220000, 310000, 95000, 260000}
Dim actuals As Integer() = {512000, 198000, 327000, 88000, 241000}
For i As Integer = 0 To depts.Length - 1
Dim row As Integer = i + 2
ws($"A{row}").Value = depts(i)
ws($"B{row}").Value = budgets(i)
ws($"C{row}").Value = actuals(i)
' Subtract Actual from Budget to get Variance
' Standard Excel subtraction formula - no SUBTRACT function exists
ws($"D{row}").Formula = $"=B{row}-C{row}"
Next
' Total row using SUM-based subtraction
Dim totalRow As Integer = depts.Length + 2
ws($"A{totalRow}").Value = "Total"
ws($"B{totalRow}").Formula = $"=SUM(B2:B{totalRow - 1})"
ws($"C{totalRow}").Formula = $"=SUM(C2:C{totalRow - 1})"
' Total variance: subtract sum of actuals from sum of budgets
ws($"D{totalRow}").Formula = $"=B{totalRow}-C{totalRow}"
' Recalculate all formulas before saving
workBook.EvaluateAll()
workBook.SaveAs("budget-variance-report.xlsx")
Pour appliquer une déduction fixe en utilisant un modèle de référence absolue, écrivez la chaîne de formule avec la notation $ exactement comme vous le feriez dans Excel :
using IronXL;
WorkBook workBook = WorkBook.Load("payroll.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;
// Fixed tax deduction is stored in cell C1
ws["C1"].Value = 250;
// Apply =B2-$C$1 to rows 2 through 20 (absolute reference to C1)
for (int row = 2; row <= 20; row++)
{
ws[$"D{row}"].Formula = $"=B{row}-$C$1";
}
workBook.EvaluateAll();
workBook.SaveAs("payroll-net-pay.xlsx");
using IronXL;
WorkBook workBook = WorkBook.Load("payroll.xlsx");
WorkSheet ws = workBook.DefaultWorkSheet;
// Fixed tax deduction is stored in cell C1
ws["C1"].Value = 250;
// Apply =B2-$C$1 to rows 2 through 20 (absolute reference to C1)
for (int row = 2; row <= 20; row++)
{
ws[$"D{row}"].Formula = $"=B{row}-$C$1";
}
workBook.EvaluateAll();
workBook.SaveAs("payroll-net-pay.xlsx");
Imports IronXL
Dim workBook As WorkBook = WorkBook.Load("payroll.xlsx")
Dim ws As WorkSheet = workBook.DefaultWorkSheet
' Fixed tax deduction is stored in cell C1
ws("C1").Value = 250
' Apply =B2-$C$1 to rows 2 through 20 (absolute reference to C1)
For row As Integer = 2 To 20
ws($"D{row}").Formula = $"=B{row}-$C$1"
Next
workBook.EvaluateAll()
workBook.SaveAs("payroll-net-pay.xlsx")
IronXL fonctionne sur .NET 6 et plus, et est entièrement compatible avec Windows, Linux, macOS, Docker et Azure. Parce qu'il écrit directement dans le format Open XML sans lancer Excel, il est rapide et adapté pour la génération de rapports en volume élevé côté serveur. Le guide des formules Excel en C# et la page comment modifier les formules Excel couvrent l'ensemble des opérations de formule disponibles.
Pour commencer : Installez via NuGet avec Install-Package IronXL.Excel. Un essai gratuit est disponible avec 30 jours de fonctionnalité complète sans carte de crédit requise.
Lectures complémentaires :
Conclusion
Chaque tâche de soustraction dans Microsoft Excel revient au même opérateur : le signe moins. De la saisie de=A1-B1pour une différence rapide entre deux cellules à l'utilisation de=A1-SUM(B1:E1)pour des formules multi-cellules plus claires, le modèle est cohérent quel que soit le nombre de cellules ou de colonnes impliquées. Les références absolues avec des signes dollar gardent les valeurs fixes verrouillées lors du déplacement des formules à travers les lignes, et le même opérateur de soustraction fonctionne sans problème pour les pourcentages, les dates et les valeurs horaires une fois que les cellules de résultat sont correctement formatées.
Pour la soustraction de pourcentages, la formule =Nombre-(Nombre* pourcentage) gère tout taux. Pour les dates, =Date_fin-Date_début renvoie le nombre de jours directement, tant que la cellule de résultat est formatée en Nombre plutôt qu'en Date. Pour le temps, =Heure_fin-Heure_début avec un format [h]:mm donne un temps écoulé précis, y compris les cas où les heures dépassent 24. Dans chaque scénario, rappelez-vous que Excel n'a pas de fonction dédiée à la soustraction : la soustraction est toujours le signe moins, et les nombres négatifs dans les données sources se comportent exactement comme prévu.
Les développeurs générant des fichiers Excel dans des applications .NET peuvent reproduire chacun de ces modèles avec IronXL, en définissant les formules de soustraction via la propriété Formula et en appelant EvaluateAll() pour s'assurer que tous les résultats sont actuels avant l'enregistrement. Commencez par un essai gratuit pour explorer le support complet des formules dans votre environnement de projet.




