Zellen in Excel zusammenführen: Ein umfassender Leitfaden
Verfasst vom Team bei Iron Software
Die Subtraktion in Excel basiert auf einem Operator: dem Minuszeichen. Im Gegensatz zur Addition, die ihre eigene SUM-Funktion hat, hat Excel keine dedizierte Subtraktionsfunktion. In Excel wird das Subtrahieren mit dem Minuszeichen (-) als arithmetischer Operator anstelle einer speziell dafür entwickelten Funktion durchgeführt. Dieser einzelne Operator bewältigt alles, von der einfachen Subtraktion zweier Zahlen bis hin zur Subtraktion ganzer Spalten, Prozentsätze, Datums- und Zeitwerte. Jede Formel beginnt mit einem Gleichheitszeichen in der Formelleiste, sie beinhaltet Zellbezüge oder direkte Zahlen in Excel, und drücken Sie die Eingabetaste, um das Ergebnis anzuzeigen.
Das Verständnis dessen, was tatsächlich passiert, wenn Excel eine Subtraktionsformel berechnet, macht es einfacher, den fortgeschritteneren Methoden zu folgen. Immer wenn Sie einen Wert von anderen Zellen in einem Arbeitsblatt subtrahieren möchten, ist das direkte Beziehen auf diese Zellen immer zuverlässiger als das erneute Eingeben von Zahlen. Geben Sie einen Wert in eine Zelle ein, verweisen Sie darauf in einer Formel, und jedes Mal, wenn sich die Quellzelle ändert, wird jede Formel, die darauf verweist, automatisch neu berechnet. Dies macht zellenbasierte Subtraktion weit nützlicher als das Eingeben von Rohzahlen in jede Formel. Wenn eine Zelle in einem Bereich leer ist, behandelt Excel sie bei Berechnungen als Null. Leere Zellen in einem Bereich führen also nicht zum Fehler in Formeln.
Dieser Leitfaden deckt jede Methode zum Subtrahieren in Excel im Jahr 2026 ab: einfache Subtraktion mit dem Minuszeichen, das Subtrahieren mehrerer Zellen, die Verwendung der Summenfunktion zum Subtrahieren von Bereichen, das Subtrahieren einer gesamten Spalte mit einem absoluten Bezug, das Subtrahieren von Prozentsätzen, das Subtrahieren von Datumsangaben zur Ermittlung des Unterschieds in Tagen, das Subtrahieren von Zeitwerten und der Umgang mit negativen Zahlen. Entwickler, die .NET-Anwendungen erstellen und die Programmierung von Subtraktionsformeln in Excel-Dateien benötigen, finden einen Abschnitt am Ende, der behandelt, wie IronXL dies in C# ohne Microsoft Office umsetzt.
Methode 1: Einfache Subtraktion mit dem Minuszeichen
Am besten geeignet für: Das schnelle Subtrahieren von zwei Zahlen oder zwei Zellen, tägliche Berechnungen.
Einfache Subtraktionen können mit direkten Zahlen oder Zellreferenzen durchgeführt werden. Dies ist der Ausgangspunkt für jede andere Methode in diesem Leitfaden.
Direkte Subtraktion zweier Zahlen:
Klicken Sie auf eine beliebige leere Zelle im Arbeitsblatt.
- Geben Sie ein Gleichheitszeichen (=) ein, um die Formel in der Bearbeitungsleiste zu starten.
- Geben Sie die erste Zahl ein, dann ein Minuszeichen (-) und anschließend die zweite Zahl. Zum Beispiel: =100-50
- Drücken Sie die Eingabetaste. Excel berechnet und zeigt das Ergebnis (50) in der Zelle an.
Subtrahieren mithilfe von Zellreferenzen:
- Geben Sie Ihre Werte in separate Zellen ein. Geben Sie zum Beispiel 250 in die Zelle B5 und 120 in die Zelle C5 ein.
- Klicken Sie auf eine leere Zelle, an der das Ergebnis angezeigt werden soll.
- Geben Sie =B5-C5 in die Bearbeitungsleiste ein.
- Drücken Sie die Eingabetaste. Das Ergebnis (130) erscheint in der Zelle.
Wenn Sie mit zwei oder mehr Zahlen in separaten Zellen arbeiten und Werte in Excel in verschiedenen Zellen subtrahieren möchten, beginnen Sie damit, das Gleichheitszeichen (=) einzugeben. Klicken Sie dann auf die Zelle, die den Ausgangswert enthält, geben Sie ein Minuszeichen ein und klicken Sie auf die Zelle, die den Subtrahenden enthält, bevor Sie die Eingabetaste drücken. Direktes Klicken auf Zellen anstatt die Adressen einzugeben ist schneller und verringert die Wahrscheinlichkeit von Tippfehlern.
Wenn Sie während der Eingabe einer Formel auf eine Zelle klicken, fügt Excel deren Adresse automatisch ein. Dies ist schneller, als die Zellreferenz manuell einzugeben und beseitigt Rechtschreibfehler in Zelladressen.

Methode 2: Mehrere Zellen in einer einzigen Formel subtrahieren
Am besten geeignet für: Das Subtrahieren von drei oder mehr einzelnen Zellen von einem Ausgangswert.
Um mehrere Zellen in Excel zu subtrahieren, können Sie den Minuszeichenoperator verketten. Beim Subtrahieren mehrerer Zellen können Sie eine Formel wie =A1-A2-A3-A4-A5 verwenden, um die Werte in den Zellen A2 bis A5 von dem Wert in A1 zu subtrahieren.
Schritte:
- Klicken Sie auf die Zelle, in der Sie das Ergebnis haben möchten.
- Geben Sie = gefolgt von Ihrer ersten Zellreferenz (dem Startwert) ein.
- Geben Sie ein Minuszeichen ein und dann die nächste Zellreferenz.
- Wiederholen Sie das Minuszeichen und die Zellreferenz für jede weitere Zelle, die subtrahiert werden soll.
- Drücken Sie die Eingabetaste, wenn alle Zellen hinzugefügt wurden.
Zum Beispiel, um die Zellen B2, C2 und D2 von A2 zu subtrahieren: =A2-B2-C2-D2. Diese Formel ermöglicht es Ihnen, beliebig viele Zellen auf einmal zu subtrahieren.
Verwenden der SUMME-Funktion für eine übersichtlichere Formel:
Das Aneinanderreihen von Minuszeichen wird unhandlich, wenn viele Zellen subtrahiert werden. Die Verwendung der SUM-Funktion kann die Subtraktion mehrerer Zellen vereinfachen. Zum Beispiel zieht =A1-SUM(A2:A5) die Summe der Zellen A2 bis A5 vom Wert in A1 ab.
Sie können die Funktion SUM() verwenden, um einen Bereich von Zellen von einer einzelnen Zelle abzuziehen, indem Sie eine Formel wie =A1-SUM(A2:A5) schreiben. Diese fügt die Werte in A2 bis A5 zusammen und zieht diese Summe von A1 ab. Eine weitere Methode, um mehrere Zellen zu subtrahieren, besteht darin, die subtrahierten Werte als negative Argumente innerhalb von SUM selbst zu platzieren. In Excel ist das Subtrahieren einer positiven Zahl gleichbedeutend mit dem Addieren einer negativen Zahl, wie in der Formel =SUMME(100, -20, -10), die 70 ergibt. Dies bedeutet, dass Sie mehrere Zahlen auf einmal subtrahieren können, indem Sie alle Zahlen als Argumente mit einem negativen Vorzeichen auflisten, wodurch ein Pluszeichen oder verkettete Minus-Operatoren überflüssig werden. Das bedeutet, dass =SUMME(A1,-A2,-A3,-A4,-A5) dasselbe Ergebnis liefert wie =A1-A2-A3-A4-A5.
Sie können auch einen Bereich von Zellen von einer einzelnen Zelle subtrahieren, indem Sie eine Formel wie =E1-E3-E4-E5-E6-E7 eingeben, oder einfach =E1-SUMME(E3:E7), um es effizienter zu machen.
Die Verwendung der SUMME-Funktion wird im Allgemeinen bevorzugt, um viele Zellen zu subtrahieren, da sie den Anfangswert klar von den abzuziehenden Werten trennt und auf einen Blick leichter zu überprüfen ist.

Methode 3: Eine gesamte Spalte mit absolutem Bezug subtrahieren
Am besten geeignet für: Die Anwendung desselben festen Abzugs auf jede Zeile in einer Spalte, wie z. B. einer Standardsteuer, einem Rabatt oder einer Gebühr.
Wenn Sie einen festen Wert von jeder Zelle in einer Spalte subtrahieren müssen, fixiert ein absoluter Bezug eine Zelladresse, sodass sie sich nicht verschiebt, wenn Sie die Formel entlang der Spalte ziehen.
Um einen bestimmten Wert von einer gesamten Spalte in Excel zu subtrahieren, können Sie einen absoluten Bezug in Ihrer Formel verwenden, wie zum Beispiel =A2-$B$2, wodurch der Bezug beim Herunterziehen der Formel in der Spalte fixiert bleibt. Wenn Sie eine Formel in Excel eine Spalte nach unten ziehen, verhindern absolute Bezüge, dass sich der Bezug verschiebt.
Schritte:
- Platzieren Sie Ihren festen Abzugswert in einer einzigen Zelle, zum Beispiel 250 $ in Zelle C17.
- Geben Sie in die erste Ergebniszelle =B17-$C$17 ein. Die Dollarzeichen vor dem Spaltenbuchstaben und der Zeilennummer erstellen einen absoluten Bezug.
- Drücken Sie die Eingabetaste, um die Formel zu bestätigen.
- Klicken Sie erneut auf die Ergebniszelle und ziehen Sie dann das Ausfüllkästchen (das kleine Quadrat in der unteren rechten Ecke der Zelle) nach unten, um die Formel auf alle darunterliegenden Zeilen zu kopieren.
Jede Zeile berechnet ihren eigenen Wert in Spalte B minus den gleichen festen Wert in C17. Wenn Sie später den Wert in C17 ändern, wird jede Formel in der Spalte gleichzeitig aktualisiert.
Verwenden Sie F4 direkt nach dem Klicken auf eine Zellreferenz während der Eingabe einer Formel, um zwischen absoluten und relativen Bezugstypen zu wechseln. Einmaliges Drücken von F4 fügt beide $-Zeichen hinzu (absolut), zweimaliges Drücken sperrt nur die Zeile, dreimaliges Drücken sperrt nur die Spalte.
Methode 4: Zwei Spalten subtrahieren (Spalte gegen Spalte)
Zu wissen, wie man Spalten subtrahiert, ist entscheidend, wenn man Daten über mehrere Spalten hinweg vergleicht, wie zum Beispiel Budget im Vergleich zu Ist-Zahlen oder Verkaufsziele gegenüber Ergebnissen.
Um eine gesamte Spalte von einer anderen zu subtrahieren, geben Sie eine Formel in die erste Ergebniszelle ein und ziehen Sie diese nach unten.
- Geben Sie in die Ergebniszelle für die erste Zeile (zum Beispiel D3) =B3-C3 ein.
- Drücken Sie die Eingabetaste.
- Klicken Sie erneut auf D3 und ziehen Sie den Füllgriff nach unten durch alle Zeilen, die Daten enthalten.
Excel kopiert die Formel in jede Zeile und passt die Zeilennummern automatisch an (D4 wird zu =B4-C4, D5 wird zu =B5-C5 und so weiter). Dies wird als relative Referenz bezeichnet und ist das Standardverhalten, wenn Zelladressen keine Dollarzeichen enthalten.
Um eine gesamte Spalte von einer anderen abzuziehen, kann die SUMME-Funktion in Kombination mit dem Minuszeichen verwendet werden, um eine schnellere Berechnung zu ermöglichen, wenn Sie eine einzelne Gesamtsumme wünschen: =SUMME(B3:B14)-SUMME(C3:C14) gibt die gesamte Abweichung über alle Zeilen in einer einzelnen Zelle an.
Methode 5: Prozentsätze subtrahieren
Am besten geeignet für: Berechnung von ermäßigten Preisen, Steuerabzügen oder jeglicher Reduzierung, die als Prozentsatz ausgedrückt wird.
Um Prozentsätze in Excel zu subtrahieren, lautet die Formelsyntax =Zahl-(Zahl Prozentsatz). Zum Beispiel, um 10 % von 100 zu subtrahieren, würden Sie die Formel =100-(10010%) verwenden.
Sie können auch Zellbezüge in der Formel verwenden, wie z.B. =A2-(A2*$B$2), wobei A2 die Zahl und B2 den Prozentsatz enthält. Dieser Ansatz ermöglicht es Ihnen, den Rabatt- oder Steuersatz in einer Zelle zu ändern und jede Zeile automatisch neu berechnen zu lassen.
Schritte:
- Geben Sie den Ursprungswert in eine Zelle ein, zum Beispiel 1200 in Zelle B4.
- Geben Sie den Prozentsatz in eine andere Zelle ein, zum Beispiel 0,10 (formatiert als 10 %) in Zelle C4.
- Geben Sie in die Ergebniszelle =B4-(B4*C4) ein.
- Drücken Sie die Eingabetaste. Excel berechnet 1.200 minus 10 % von 1.200 (120) und zeigt 1.080 an. Die Multiplikation innerhalb der Klammern wird zuerst ausgeführt, dann wird die Subtraktion auf das Ergebnis angewendet.
Wenn der Prozentsatz in einer festen Referenzzelle gespeichert ist, verwenden Sie einen absoluten Verweis, um ihn zu fixieren: =B4-(B4*$C$4). Ziehen Sie diese Formel die Spalte hinunter, um den gleichen prozentualen Abzug auf mehrere Werte anzuwenden, während die Prozentzelle fest bleibt.
Stellen Sie sicher, dass die Prozentzelle als Prozentsatz formatiert ist (nicht als einfache Zahl). Wenn B4 10 anstatt 10% enthält, würde die Formel =A2-(A2*B4) 1.000% anstatt 10% subtrahieren.
Methode 6: Daten subtrahieren, um die Differenz in Tagen zu ermitteln
Am besten geeignet für: Berechnung von Projektdauern, Vertragslaufzeiten, Rechnungsalterung oder verstrichenen Tagen zwischen zwei Ereignissen.
Um in Excel Daten zu subtrahieren, können Sie die Formel =End_Date - Start_Date verwenden, die Ihnen die Anzahl der Tage zwischen den beiden Daten angibt. Excel speichert Datumswerte als fortlaufende Nummern, beginnend mit 1 für das Jahr 1900, weshalb das Subtrahieren von Daten genauso funktioniert wie das Subtrahieren von Zahlen.
Schritte:
- Geben Sie das Anfangsdatum in eine Zelle ein, zum Beispiel 05.01.2026 in Zelle B11.
- Geben Sie das Enddatum in eine andere Zelle ein, zum Beispiel den 30.04.2026 in Zelle C11.
- Geben Sie in die Ergebnisszelle=C11-B11ein.
- Drücken Sie die Eingabetaste.
Wenn das Ergebnis einer Datumsdifferenz als seltsame Zahl oder ein anderes Datum erscheint, anstatt als einfache Tagesanzahl, wird das Ändern des Zellformats auf "Allgemein" oder "Zahl" die korrekte Anzahl der Tage anzeigen. Klicken Sie mit der rechten Maustaste auf die Ergebniszelle, wählen Sie Zellen formatieren, wählen Sie Standard oder Zahl und klicken Sie auf OK.

Methode 7: Zeitwerte subtrahieren
Am besten geeignet für: Berechnung von geleisteten Arbeitsstunden, Sitzungsdauern oder verstrichener Zeit zwischen zwei Zeitstempeln.
Um Zeitwerte in Excel zu subtrahieren, verwenden Sie die Formel =End_time - Start_time und stellen Sie sicher, dass die Ergebniszelle so formatiert ist, dass sie die Zeit korrekt anzeigt.
Schritte:
- Geben Sie die Startzeit in eine Zelle ein, zum Beispiel 9:00 Uhr in Zelle B18.
- Geben Sie die Endzeit in eine andere Zelle ein, zum Beispiel 17:30 Uhr in Zelle C18.
- Geben Sie in die Ergebniszelle=C18-B18ein.
- Drücken Sie die Eingabetaste.
Beim Subtrahieren von Zeit in Excel sollten Sie die Ergebniszelle als Zeit formatieren oder ein benutzerdefiniertes Format wie [h]:mm verwenden, um die Stunden korrekt anzuzeigen. Die eckigen Klammern um h in [h]:mm erlauben es, dass die Stunden 24 überschreiten, was für kumulative Zeitangaben wichtig ist.
Um die verstrichene Zeit zwischen zwei Zeitwerten in Excel zu berechnen, geben Sie die Startzeit in eine Zelle und die Endzeit in eine andere Zelle ein. Verwenden Sie dann die Formel =End_time - Start_time. Im Beispiel der Arbeitsschicht in der Demodatei ergibt dies bei 9:00 Uhr bis 17:30 Uhr ein Ergebnis von 8:30 (acht Stunden und dreißig Minuten).
Für Nachtschichten, bei denen die Endzeit früher ist als die Startzeit (zum Beispiel 22:00 Uhr bis 6:00 Uhr), verwenden Sie die Formel =1+C20-B20, um die Datumsgrenze um Mitternacht richtig zu berücksichtigen. Ohne das +1 gibt Excel einen negativen Zeitwert zurück, der als Rauten (######) angezeigt wird.
Methode 8: Negative Zahlen subtrahieren
Am besten geeignet für: Verständnis, wie negative Zahlen mit Subtraktionsformeln interagieren.
Negative Zahlen in der Subtraktion verhalten sich genau wie in der Standardarithmetik. Das Subtrahieren einer negativen Zahl ergibt eine Addition.
- =10-(-5) ergibt 15 (das Subtrahieren von minus 5 ist dasselbe wie das Addieren von 5) =A1-B1, wobei B1 -50 enthält und A1 100, ergibt 150
Beim Arbeiten mit negativen Zahlen in Berichten oder Finanzdaten behandelt der Minuszeichen-Operator sie korrekt, ohne dass eine spezielle Syntax erforderlich ist. Das negative Vorzeichen des Wertes ist Teil des Wertes selbst, nicht der Formeloperator.
Wenn Sie negative Zahlen in einem bestimmten Format anzeigen müssen, klicken Sie mit der rechten Maustaste auf die Zelle, wählen Sie Zellen formatieren und wählen Sie ein Zahlenformat aus, das Klammern für negative Zahlen oder eine rote Schriftart verwendet, beides ist unter der Kategorie "Zahl" im Dialogfeld "Zellen formatieren" verfügbar.
Für Benutzer, die mit rasterbasierten Daten arbeiten, ist es möglich, Matrizen in Excel mit einer Array-Formel zu subtrahieren. Um zwei Matrizen mit denselben Abmessungen zu subtrahieren, wählen Sie den Ergebnisbereich, geben Sie =A2:C4-E2:G4 ein und drücken Sie Strg + Umschalt + Eingabe (oder einfach Eingabe in Microsoft 365). Excel wendet die Subtraktion Element für Element gleichzeitig auf beide Matrizen an.
Häufige Probleme und Fehlerbehebung
Die Formel zeigt Text statt einer Zahl an
Dies geschieht, wenn die Zelle als Text formatiert ist, bevor Sie die Formel eingeben. Das Gleichheitszeichen wird als literales Zeichen und nicht als Formelauslöser behandelt. Klicken Sie auf die Zelle, gehen Sie zu Start > Dropdown für Zahlenformat und ändern Sie es zu Allgemein, dann geben Sie die Formel erneut ein.
Datumsabzug zeigt ein Datum oder eine Dezimalzahl statt einer Anzahl von Tagen
Wenn das Ergebnis einer Datumsabziehung als Datum (zum Beispiel 14. Jan. 1900) oder als Dezimalzahl erscheint, dann ist die Ergebniszelle als Datum oder Uhrzeit formatiert und nicht als Zahl. Rechtsklicken Sie auf die Ergebniszelle, wählen Sie Zellen formatieren, selektieren Sie Standard und klicken Sie auf OK, um die korrekte Anzahl der Tage anzuzeigen.
Das Formel-Ergebnis wird nicht aktualisiert, wenn sich die Quellzellen ändern
Excel kann auf den manuellen Berechnungsmodus eingestellt werden. Drücken Sie Strg + Alt + F9, um eine vollständige Neuberechnung zu erzwingen, oder gehen Sie zu Formeln > Berechnungsoptionen > Automatisch, um zur Standardeinstellung zurückzukehren, bei der Excel die Ergebnisse bei jeder Änderung automatisch berechnet.
Beim Ziehen der Formel ändert sich ein Verweis, der fest bleiben sollte
Ein Zellbezug ohne Dollarzeichen (wie C17) wird relativ und verschiebt sich, wenn die Formel gezogen wird. Um es zu fixieren, klicken Sie auf die Referenz in der Formelleiste und drücken Sie F4, um Dollarzeichen hinzuzufügen und eine absolute Referenz zu erstellen ($C$17). Wenn eine Tabellenkalkulation bereits die Formel verwendet, finden und ersetzen Sie die Referenzen in der gesamten Spalte.
Das Ergebnis zeigt #VALUE! nach dem Subtrahieren
Dieser Fehler bedeutet normalerweise, dass eine der zu subtrahierenden Zellen Text anstelle einer Zahl enthält. Überprüfen Sie jede in der Formel referenzierte Zelle. Häufige Ursachen sind Leerzeichen vor Zahlen, als Text formatierte Zahlen, die aus einem anderen System importiert wurden, oder als Textzeichenfolgen gespeicherte Daten anstatt tatsächlicher Datumswerte.
Das Subtrahieren von Zeiten ergibt Null oder ######
Null bedeutet typischerweise, dass die Start- und Endzeiten in derselben Zelle unterschiedlich formatiert sind. ###### bedeutet normalerweise, dass das Ergebnis negativ ist (zum Beispiel eine Nachtschicht, bei der keine +1-Anpassung vorgenommen wurde) oder die Spalte zu schmal ist, um den Wert anzuzeigen. Erweitern Sie die Spalte oder verwenden Sie das benutzerdefinierte Format [h]:mm, um Anzeigeprobleme zu lösen.
Schnellreferenz: Subtraktionsmethoden in Excel
Die folgende Tabelle behandelt jeden Fall von Subtraktion, der in diesem Leitfaden behandelt wird, einschließlich des Formelmusters und der wichtigsten Anmerkungen für jeden Fall.
| Ziel | Formelbeispiel | Notizen |
|---|---|---|
| Ziehen Sie zwei Zahlen direkt voneinander ab | =100-50 | Einfache Subtraktion, keine Zellreferenzen erforderlich |
| Zwei Zellen subtrahieren | =A1-B1 | Aktualisiert sich automatisch, wenn sich Werte ändern |
| Mehrere Zellen subtrahieren | =A1-B1-C1-D1 | Verkettung von Minuszeichen für jede Zelle |
| Ein Bereich mit SUM subtrahieren | =A1-SUMME(B1:E1) | Sauberer als das Aneinanderreihen vieler Minuszeichen |
| Mit negativen SUM-Argumenten subtrahieren | =SUMME(A1;-B1;-C1) | Subtrahieren ist das Addieren einer negativen Zahl |
| Eine gesamte Spalte subtrahieren | =B2-$C$2 und dann nach unten ziehen | Absolute Ref hält den Abzug fest |
| Zwei vollständige Spalten subtrahieren | =B3-C3 dann nach unten ziehen | Relative Verschiebung der Referenz wird automatisch pro Zeile angepasst |
| Prozentsatz abziehen | =A2-(A2*10%) | Klammern steuern die Reihenfolge der Berechnung |
| Datum subtrahieren | =C11-B11 | Ergebnis als Zahl formatieren, um die Tage zu sehen |
| Zeitwerte subtrahieren | =C18-B18 | Ergebnis als [h]:mm für Stunden formatieren |
| Quer über die Spalten subtrahieren mit Gesamt | =SUMME(B2:B14)-SUMME(C2:C14) | Einzelne Varianz Gesamt für zwei Spalten |
Für Entwickler: Subtraktionsformeln in Excel-Dateien mit IronXL anwenden
Wenn Ihre .NET-Anwendung Excel-Berichte, Finanzübersichten oder Datenexporte erstellt, die Subtraktionsberechnungen enthalten, ermöglicht es Ihnen IronXL, diese Formeln direkt in Zellen unter Verwendung von C# zu schreiben, ohne dass Microsoft Office auf dem Server installiert sein muss.
IronXL unterstützt über 165 Excel-Formeln, und Subtraktionsformeln werden festgelegt, indem eine Formelsaiteigenschaft als Zeichenfolge der Formel-Eigenschaft einer beliebigen Zelle zugewiesen wird. Der Formelstring verwendet die Standard-Excel-Syntax, sodass dieselbe Formel, die Sie in Excel eingeben würden, identisch funktioniert, wenn sie über IronXL festgelegt wird. Nachdem Sie Formeln gesetzt haben, erzwingt der Aufruf von workBook.EvaluateAll() eine Neuberechnung, damit jedes Formelergebnis aktuell ist, bevor die Datei gespeichert wird.
Hier ist ein praktisches Beispiel, das einen Budgetabweichungsbericht erstellt, Zell-zu-Zell-Subtraktion über zwei Spalten anwendet und die SUMME-Funktion zur Berechnung von Gesamtsummen verwendet:
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")
Um einen festen Abzug mit einem absoluten Referenzmuster anzuwenden, schreiben Sie das Formelezeichen mit der $-Notation genau so, wie Sie es in Excel tun würden:
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 läuft auf .NET 6 und späteren Versionen und ist vollständig kompatibel mit Windows, Linux, macOS, Docker und Azure. Da es direkt in das Open XML-Format schreibt, ohne Excel zu starten, ist es schnell und eignet sich für die serverseitige Generierung von Berichten in großen Mengen. Der Leitfaden zu Excel-Formeln in C# und die Seite zum Bearbeiten von Excel-Formeln decken das gesamte Spektrum der verfügbaren Formeloperationen ab.
Erste Schritte: Installieren Sie über NuGet mit Install-Package IronXL.Excel. Eine kostenlose Testversion ist verfügbar mit 30 Tagen voller Funktionalität und ohne Kreditkarte erforderlich.
Weiterführende Literatur:
Zusammenfassung
Jede Subtraktionsaufgabe in Microsoft Excel läuft auf denselben Operator hinaus: das Minuszeichen. Von der Eingabe von=A1-B1für einen schnellen Unterschied zwischen zwei Zellen bis zur Nutzung von =A1-SUMME(B1:E1) für übersichtlichere Mehrzellenformeln bleibt das Muster konsistent, unabhängig davon, wie viele Zellen oder Spalten beteiligt sind. Absolute Bezüge mit Dollarzeichen halten feste Werte fest, wenn Formeln über Zeilen hinweg gezogen werden, und derselbe Minusoperator funktioniert nahtlos für Prozentsätze, Daten und Zeitwerte, sobald die Ergebnisszellen korrekt formatiert sind.
Für die Prozentabzug wird die Formel =Zahl-(Zahl * Prozentsatz) verwendet, um jeden Satz zu behandeln. Für Datumsangaben gibt =End_Date-Start_Date die Anzahl der Tage direkt zurück, sofern die Ergebnisszelle als Zahl und nicht als Datum formatiert ist. Für die Zeit liefert =End_time-Start_time mit einem [h]:mm-Format die genaue verstrichene Zeit, auch in Fällen, in denen die Stunden über 24 hinausgehen. In jedem Szenario sollten Sie daran denken, dass Excel keine spezielle Subtraktionsfunktion hat: Die Subtraktion erfolgt immer mit dem Minuszeichen, und negative Zahlen in den Quelldaten verhalten sich genau wie erwartet.
Entwickler, die Excel-Dateien in .NET-Anwendungen erzeugen, können jedes dieser Muster mit IronXL nachbilden, indem sie Subtraktionsformeln über die Formula-Eigenschaft festlegen und EvaluateAll() aufrufen, um sicherzustellen, dass alle Ergebnisse aktuell sind, bevor gespeichert wird. Starten Sie mit einer kostenlosen Testversion, um die vollständige Formelsupport in Ihrer eigenen Projektumgebung zu erkunden.




