Subtrahieren in Excel: Jede Methode erklärt (2026)
Geschrieben vom Team bei Iron Software.
Müssen Sie gerade jetzt in Excel Zahlen subtrahieren? Hier ist die kurze Antwort: Klicken Sie auf die Zelle, in der das Ergebnis erscheinen soll, geben Sie = ein, klicken Sie auf die erste Zelle, geben Sie ein Minuszeichen (-) ein, klicken Sie auf die zweite Zelle und drücken Sie Enter. Das ist tatsächlich alles, was es im häufigsten Fall gibt: zwei Zahlen, zwei Zellen, eine Formel.
Aber Microsoft Excel bietet Ihnen weitaus mehr Flexibilität als dieser einzelne Ansatz. Ob Sie nun mehrere Zellen gleichzeitig subtrahieren, über zwei Spalten arbeiten, Daten subtrahieren, Zeitwerte subtrahieren, mit Prozentsätzen umgehen oder Berechnungen auf einer gesamten Matrix durchführen müssen, dieser Leitfaden deckt jede Methode ab. Bauen Sie diese in Ihre Excel-Fähigkeiten ein und Sie werden selbst die komplexesten Aufgaben ohne zu zögern bewältigen können. *
Methode 1: Die einfache Subtraktionsformel (schnellste)
Einfache Subtraktion in Excel beginnt hier, und für die meisten alltäglichen Arbeiten braucht es nicht weiterzugehen.
- Klicken Sie auf die Ergebniszelle, in der die Antwort angezeigt werden soll (z.B. C1).
- Geben Sie ein Gleichheitszeichen ein: =
- Klicken Sie auf die erste Zelle mit Ihrem Startwert (z.B. A1), oder geben Sie eine Zahl direkt ein.
- Geben Sie ein Minuszeichen ein: -
- Klicken Sie auf die Zelle mit dem abzuziehenden Wert (z.B. B1), oder geben Sie die Zahl ein.
- Drücken Sie Enter.
Die folgende Formel erscheint in C1: =A1-B1. Excel zeigt sofort die berechnete Differenz an.

Warum das funktioniert: Excel behandelt alles, was mit = beginnt, als Formel. Das Minuszeichen ist der Subtraktionsoperator, genau das gleiche Zeichen, das Sie in der täglichen Mathematik verwenden.
Tipp vom Profi: Sie können mehrere Zahlen in einer Formel subtrahieren, indem Sie das Minuszeichen verketten. Um drei Werte von einem Anfangswert zu subtrahieren, schreiben Sie =A1-B1-C1. Sie können so viele verketten, wie Sie benötigen, und Excel wird alle Berechnungen von links nach rechts ausführen.
<Hinweis zur SUBTRACT-Funktion: Excel hat keine eingebaute SUBTRACT-Funktion. Jede Instanz der Subtraktion in Excel verwendet das Minuszeichen (-) direkt in einer Formel. Dies überrascht viele neue Benutzer, die eine Funktion erwarten, wie sie SUMME oder MITTELWERT funktioniert, aber der Minuszeichen-Operator ist die korrekte und einzige Möglichkeit, in Excel zu subtrahieren.* **
Methode 2: Eine ganze Spalte auf einmal subtrahieren (Füllgriff)
Sobald Sie eine Formel haben, die funktioniert, dauert es nur eine Sekunde, sie mit dem Füllgriff über eine gesamte Spalte zu kopieren.
- Geben Sie Ihre Subtraktionsformel in die erste Zelle der Spalte ein (z.B. =A1-B1 in Zelle C1).
-
Klicken Sie auf C1, um es auszuwählen.
- Bewegen Sie die Maus über das kleine grüne Quadrat in der unteren rechten Ecke der Zelle, das ist der Füllgriff. Der Cursor ändert sich zu einem dünnen Fadenkreuz +.
- Klicken und ziehen Sie den Füllgriff nach unten, um alle gewünschten Zeilen abzudecken.
- Lassen Sie die Maus los, Excel füllt automatisch jede Zelle mit einer angepassten Formel aus.

Excel aktualisiert automatisch die Zellbezüge, während es nach unten füllt. C2 wird =A2-B2 enthalten, C3 wird =A3-B3 enthalten, und so weiter. Dies wird relative Bezugnahme genannt und ist eine der zeitersparendsten Excel-Fähigkeiten für jeden, der mit Reihen und Spalten von Daten arbeitet.
Doppelklick-Verknüpfung: Wenn Ihre Daten keine leeren Zellen oder Lücken in der benachbarten Spalte haben, können Sie den Füllgriff anstelle von Ziehen doppelklicken. Excel füllt automatisch nach unten, um die Länge der benachbarten Spalte zu entsprechen, ideal, um eine Formel gleichzeitig auf viele Zellen anzuwenden.* **
Methode 3: Mehrere Zellen mit der SUMME-Funktion subtrahieren
Um mehrere Zellen von einem Startwert in einer einzigen, sauberen Formel zu subtrahieren, verwenden Sie die SUMME-Funktion mit negativen Werten.
Der Ansatz: übergeben Sie die Werte, die Sie subtrahieren möchten, als negative Zahlen innerhalb von SUMME.
Formel — mehrere Zellen einzeln subtrahieren:
=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.
Formel — einen Bereich von einer Zelle subtrahieren (das häufigste Muster):
=A1-SUM(B1:B5)
=A1-SUM(B1:B5)
=A1-SUM(B1:B5)
Diese zweite Version ist besonders nützlich, wenn Sie ein Budget oder einen Gesamtbetrag in einer Zelle und eine Liste von Ausgaben oder Abzügen über viele Zellen in einem Bereich verteilt haben.

Wann man dies verwenden sollte: Jedes Mal, wenn Sie mehr als zwei oder drei Werte subtrahieren müssen, ist dieses Muster sauberer und weit einfacher zu überprüfen als mehrere Minuszeichen über mehrere Spalten hinweg zu verketten. Es erleichtert auch das spätere Erweitern des Bereichs, ohne die Formel umschreiben zu müssen.* **
Methode 4: Zwei Spalten subtrahieren (Reihe für Reihe)
Das Subtrahieren von zwei Spalten ist eine der häufigsten Aufgaben in Excel, zum Beispiel, um eine "Kosten"-Spalte von einer "Umsatz"-Spalte zu subtrahieren, um den Gewinn in jeder Zeile zu bestimmen.
- Geben Sie in die Ergebniszelle (z.B. C1) =A1-B1 ein.
- Drücken Sie Eingabe.
- Klicken Sie zurück auf C1 und verwenden Sie den Füllgriff, um die Formel durch alle Zeilen zu ziehen.
Excel subtrahiert jedes Zellenpaar über die zwei Spalten automatisch, A1−B1, A2−B2, A3−B3 und so weiter bis ganz nach unten.
Dies ist der Standardansatz, um mit Reihen und Spalten von tabellarischen Daten zu arbeiten, und es skaliert auf jede Anzahl von Zeilen, ohne die Struktur der Formel zu verändern.* **
Methode 5: Mit einer Matrixformel subtrahieren (Mehrere Spalten gleichzeitig subtrahieren)
Eine Matrixformel ermöglicht es Ihnen, über einen gesamten Bereich zu subtrahieren und mehrere Ergebnisse zurückzugeben oder sie in eine einzige Antwort zu komprimieren, ohne manuell zeilenweise auszufüllen. Dies ist der Ansatz, den man anwendet, wenn man Werte aus mehreren Spalten gleichzeitig subtrahieren muss oder bei Matrixsubtraktionen.
Einzelne Array-Formel — Alle Unterschiede zwischen zwei Spalten summieren
Um alle Werte in Spalte B von Spalte A zu subtrahieren und die Gesamtdifferenz in einer Ergebniszelle zurückzugeben, verwenden Sie diese Einzel-Array-Formel:
=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.
In älteren Versionen von Excel (vor Microsoft 365 / Excel 2019) bestätigen Sie dies als Array-Formel, indem Sie Strg+Shift+Enter anstelle von nur Eingabe drücken. Excel zeigt es mit geschweiften Klammern an: {=SUMME(A1:A10-B1:B10)}. In Microsoft 365 reicht es aus, nur Eingabe zu drücken, dynamische Arrays übernehmen dies automatisch.

Matrix-Subtraktionsformel — Eine Matrix von einer anderen subtrahieren
Wenn Sie zwei gleich große Datenblöcke haben und eine Matrix von einer anderen subtrahieren müssen, kann Excel dies über alle Reihen und Spalten gleichzeitig verarbeiten.
Beispiel: Werte in A1:C3 (erste Matrix) und E1:G3 (zweite Matrix). Um das Matrixsubtraktionsergebnis in I1:K3 anzuzeigen:
-
Wählen Sie den Ausgabebereich I1:K3 (gleiche Größe wie Ihre Datenblöcke).
-
Geben Sie die folgende Formel ein:
=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 - In Excel 365 drücken Sie Eingabe, die Ergebnisse werden automatisch über alle Ausgabefelder verteilt.
- In älteren Excel-Versionen drücken Sie Strg+Shift+Enter, um die Matrixformel über den ausgewählten Bereich zu bestätigen.
Matrixformeln arbeiten gleichzeitig auf jedem Paar entsprechender Zellen im Bereich. Dies ist deutlich effizienter als individuelle Formeln für jede Zelle zu schreiben, wenn Sie eine Matrix von einer anderen subtrahieren oder Werte aus mehreren Spalten in großen Mengen subtrahieren müssen.* **
Methode 6: Speziell Einfügen — Die gleiche Zahl von vielen Zellen subtrahieren
Diese Methode ist unterbenutzt, aber äußerst praktisch. Sie ermöglicht es Ihnen, die gleiche Zahl aus einem ganzen Bereich von Zellen direkt zu subtrahieren und die Originalwerte zu überschreiben, ohne zusätzliche Formeln zu Ihren Daten hinzuzufügen.
Beispiel: Sie müssen 50 Preise um 10 $ reduzieren, und Sie möchten, dass die Preise direkt in den Originalzellen aktualisiert werden.
Schritte:
- Geben Sie die Zahl ein, die Sie subtrahieren möchten (z.B. 10) in eine leere Zelle.
-
Klicken Sie mit der rechten Maustaste auf diese Zelle und wählen Sie Kopieren (oder drücken Sie Strg+C).
- Wählen Sie den Bereich von Zellen, von dem Sie subtrahieren möchten (z.B. A1:A50).
-
Klicken Sie mit der rechten Maustaste auf den ausgewählten Bereich und wählen Sie Inhalte einfügen (oder drücken Sie Strg+Alt+V).
-
Wählen Sie im Dialogfeld "Inhalte einfügen" unter "Einfügen" Werte und unter "Operation" Subtrahieren.
- Klicken Sie auf OK.
Excel wird die kopierte Zahl von jeder ausgewählten Zelle subtrahieren und die Originalwerte direkt vor Ort überschreiben.
Wichtig: Diese Methode ändert die Zellwerte dauerhaft. Wenn Sie es rückgängig machen müssen, behalten Sie zuerst eine Sicherungskopie Ihrer Originaldaten oder verwenden Sie Strg+Z sofort, wenn Sie es sich anders überlegen.* **
Methode 7: Rechtsklick-Menü (Einfügen-Sondermenü-Verknüpfung)
Es ist erwähnenswert, dass Einfügen-Sondermenü immer nur einen Rechtsklick in Microsoft Excel entfernt ist, viele Benutzer realisieren nicht, dass das Kontextmenü direkten Zugriff auf diese Funktion bietet, ohne die Menüleisten zu navigieren.
Nachdem Sie Ihren Wert kopiert haben:
- Rechtsklick auf den Zielbereich → Inhalte einfügen → Operation auf Subtrahieren setzen → OK.
Dieser Workflow lebt vollständig in der Maus, keine Tastaturkürzel erforderlich, was ihn zum zugänglichsten Ansatz macht, wenn Sie das Navigieren im Punkt-und-Klick-Stil den Tastaturbefehlen vorziehen.* **
Methode 8: Daten subtrahieren, um die Differenz zu finden
Excel speichert Daten intern als Seriennummern, was bedeutet, dass Sie Daten auf die gleiche Weise subtrahieren können, wie Sie andere Zahlen subtrahieren, um die Differenz zwischen ihnen zu bestimmen.
Zwei Daten subtrahieren, um die Anzahl der Tage dazwischen zu erhalten:
=B1-A1
=B1-A1
Wo A1 das Startdatum ist und B1 das Enddatum. Das Ergebnis ist die Anzahl der Tage, die sie trennen.
Fixieren Sie das Zellformat, falls das Ergebnis als Datum angezeigt wird: Nach Eingabe der Formel kann die Ergebniszelle möglicherweise etwas wie "1/14/1900" statt einer Zahl anzeigen. Dies passiert, weil Excel automatisch ein Datum-Zellformat auf das Ergebnis angewendet hat. Um es zu beheben:
- Rechtsklicken Sie die Ergebniszelle → Zellen formatieren.
-
Unter Zahl wählen Sie Zahl oder Allgemein.
- Klicken Sie auf OK.
Die Zelle wird nun den korrekten Ganzzahldifferenzwert between den zwei Daten anzeigen.* **
Methode 9: Zeitwerte subtrahieren (und Stunden richtig anzeigen)
Zeitwerte zu subtrahieren funktioniert genauso wie Daten zu subtrahieren, geben Sie eine einfache Subtraktionsformel ein und Excel erledigt die Mathematik. Der Schlüssel besteht darin, das richtige Zellformat anzuwenden, sodass das Ergebnis die Stunden korrekt anzeigt.
Grundlegende Zeitsubtraktion:
=B1-A1
=B1-A1
Wo A1 die Startzeit ist und B1 die Endzeit.
Stunden korrekt für Zeitspannen unter 24 Stunden anzeigen: Rechtsklicken Sie die Ergebniszelle → Zellen formatieren → Benutzerdefiniert → geben Sie h:mm ein → OK.
Stunden korrekt für Zeitspannen über 24 Stunden anzeigen: Verwenden Sie [h]:mm als benutzerdefiniertes Format. Die eckigen Klammern sagen Excel, die Stunden nicht bei 24 zurückzusetzen, sodass eine 30-Stunden-Zeitspanne als 30:00 statt 6:00 angezeigt wird.
Zeitwerte über Mitternacht hinweg subtrahieren: Wenn eine Schicht um 23:00 Uhr beginnt und um 06:00 Uhr endet, ergibt eine einfache =B1-A1 ein negatives Ergebnis. Beheben Sie es mit:
=MOD(B1-A1, 1)
=MOD(B1-A1, 1)
`=MOD(B1-A1, 1)`
Die MOD-Funktion um das Midnight zu wickeln und immer eine positive verstrichene Zeit zurückzugeben.* **
Methode 10: Subtrahieren mit absoluten Zellverweisen (Eine Zelle sperren)
Manchmal möchten Sie dieselbe feste Zelle von einer ganzen Spalte von Werten subtrahieren, zum Beispiel einen Steuersatz oder eine regionale Basiskosten von einer Referenzzelle in jeder Zeile eines Datensatzes subtrahieren.
Wenn Sie eine Standardformel wie =A1-B1 verwenden und diese mit dem Füllgriff nach unten ziehen, aktualisiert Excel beide Zellverweise: B1 wird zu B2, B3 usw. Das ist nicht das, was Sie wollen, wenn B1 den festen Wert für alle Zeilen enthält.
Die Lösung: Fügen Sie Dollarzeichen hinzu, um den Verweis zu sperren. Dies wird absoluter Verweis genannt.
=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!
Jetzt, wenn Sie die Formel nach unten ziehen, aktualisiert sich A1 zu A2, A3 usw., aber $B$1 bleibt für jede Zeile auf B1 gesperrt. Das Subtrahieren von anderen Zellen in Spalte A wird immer die gleiche Zahl aus B1 verwenden.
Tastenkombination, um zwischen Verweistypen zu wechseln: Klicken Sie in jeden Zellverweis in Ihrer Formel und drücken Sie F4. Excel schaltet zwischen allen vier Optionen um: relativ (A1) → absolut ($A$1) → zeilengesperrt (A$1) → spaltengesperrt ($A1). Drücken Sie F4 wiederholt, bis Sie die benötigte Version erreicht haben.* **
Methode 11: Prozentwerte abziehen
Das Abziehen von Prozentsätzen in Excel erfordert ein Verständnis der internen Speicherung durch Excel. Excel speichert alle Prozentwerte als Dezimalzahlen, sodass 20% als 0.2 und nicht als 20 gespeichert wird. Dies kann unerwartete Ergebnisse in berechneten Zellen erzeugen, wenn Ihnen das nicht bewusst ist.
Um einen in einer anderen Zelle gespeicherten Prozentsatz abzuziehen:
=A1-B1
=A1-B1
Wenn A1 500 und B1 20% (gespeichert als 0.2) enthält, gibt diese Formel 499.8 zurück, sie subtrahiert 0.2, nicht 20. Das ist fast sicherlich nicht das beabsichtigte Ergebnis.
Um einen Prozentsatz des Originalwerts abzuziehen (die häufigste Anwendung in der Praxis):
=A1-(A1*B1)
=A1-(A1*B1)
Oder gleichwertig:
=A1*(1-B1)
=A1*(1-B1)
=A1 * (1 - B1)
Wenn A1 500 ist und B1 20%, berechnet dies korrekt 500 − 100 = 400.
Wenn Sie einen fest codierten Prozentsatz abziehen:
=A1-(A1*20%)
=A1-(A1*20%)
=A1 - (A1 * 0.2)
Dies macht eine separate Prozentzelle unnötig und funktioniert identisch.* **
Methode 12: VBA-Makro für automatisierte Subtraktion
Wenn Sie feststellen, dass Sie dieselbe Subtraktionsoperation Woche für Woche auf Excel-Daten wiederholen, kann ein einfaches VBA-Makro den gesamten Prozess automatisieren und auf Abruf ausführen.
<Hinweis: Sie benötigen keine Programmiererfahrung, um ein grundlegendes Makro aufzuzeichnen. Der eingebaute Makrorekorder in Microsoft Excel erfasst jede von Ihnen ausgeführte Aktion und spielt sie sofort ab.
Um ein Subtraktionsmakro aufzuzeichnen:
-
Gehen Sie zu Ansicht → Makros → Makro aufzeichnen.
- Geben Sie ihm einen Namen (z.B. SubtractCosts) und weisen Sie einen optionalen Shortcut-Taste zu.
- Klicken Sie auf OK, das Aufzeichnen beginnt.
- Führen Sie normalerweise Ihre Subtraktionsschritte aus (geben Sie Ihre Formel ein, ziehen Sie den Füllgriff, drücken Sie Eingabe usw.).
- Gehen Sie zu Ansicht → Makros → Aufzeichnung stoppen.
Führen Sie es jederzeit aus über Ansicht → Makros → Makros ansehen → Ausführen, oder verwenden Sie den von Ihnen zugewiesenen Shortcut.
Für Benutzer, die VBA direkt schreiben möchten, hier ein einfaches Beispiel, das durch Reihen läuft, Spalte B von Spalte A subtrahiert und jedes Ergebnis in Spalte C schreibt:
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
Öffnen Sie den VBA-Editor mit Alt+F11, fügen Sie dies in ein Modul unter Ihrer Arbeitsmappe ein und führen Sie es mit F5 aus.* **
Häufige Probleme und Fehlerbehebung
Selbst eine einfache Subtraktionsformel kann sich mit realen Daten seltsam verhalten. Hier sind die häufigsten Probleme und wie man sie löst.
Problem: The result shows #VALUE!
Ursache: Eine oder mehrere der Zellen, die Sie subtrahieren, enthalten eine Textzeichenfolge anstelle einer Zahl. Dies passiert häufig, wenn Daten aus einem anderen System importiert werden, Werte sehen aus wie Zahlen, aber Excel speichert sie als Text, sodass es keine Berechnungen damit durchführen kann.
Lösung: Wählen Sie die Problembereiche, suchen Sie das kleine grüne Dreieck in der oberen linken Ecke, klicken Sie auf das Warnsymbol und wählen Sie In Zahl umwandeln. Alternativ erzwingen Sie die Umwandlung innerhalb Ihrer Formel: =WERT(A1)-WERT(B1).* **
Problem: Die Ergebniszelle zeigt ein Datum anstelle einer Zahl
Ursache: Excel hat automatisch ein Datum-Zellformat auf das Ergebnis angewendet (häufig beim Subtrahieren von Datumswerten oder wenn das Zellformat vorher auf Datum gesetzt wurde).
Lösung: Rechtsklicken Sie die Ergebniszelle → Zellen formatieren → Nummer → Allgemein oder Nummer → OK.* **
Problem: Die Formel zeigt sich als Textzeichenfolge (Sie sehen den Formeltext, nicht das Ergebnis)
Ursache: Die Zelle war im Text-Format, bevor Sie die Formel eingegeben haben, sodass Excel sie als buchstäbliche Zeichenfolge speicherte, anstatt sie auszuwerten.
Lösung: Wählen Sie die Zelle aus, gehen Sie zu Start → Zahl-Dropdown → ändern Sie das Zellformat von "Text" zu "Allgemein". Dann drücken Sie F2, um zu bearbeiten und Eingabe, um neu zu bewerten. Excel zeigt jetzt das berechnete Ergebnis an.* **
Problem: Negative Zahlen erscheinen, wenn positive Werte erwartet wurden
Ursache: Die Reihenfolge der Subtraktion ist umgekehrt. =B1-A1 ergibt das entgegengesetzte Vorzeichen von =A1-B1. Dies ist einer der häufigsten Fehler beim schnellen Einrichten von Formeln.
Lösung: Tauschen Sie die Zellbezüge in Ihrer Formel aus. Wenn Sie konsequent eine positive Antwort erhalten möchten, unabhängig davon, welcher Wert größer ist, wickeln Sie die Formel in ABS(): =ABS(A1-B1).* **
Problem: Der Füllgriff kopiert Werte anstatt die Zellbezüge anzupassen
Ursache: Sie haben möglicherweise absolute Bezüge ($A$1) verwendet, wo Sie relative Bezüge beabsichtigt hatten, oder die Quellzelle war im Textformat, bevor die Formel eingegeben wurde.
Lösung: Klicken Sie in die Formel, platzieren Sie den Cursor im Bezug und drücken Sie F4 wiederholt, bis die Dollarzeichen entfernt sind. Ziehen Sie dann den Füllgriff erneut.* **
Problem: Leere Zellen im Bereich verursachen Fehler oder Nullen
Ursache: Wenn die Formel leere Zellen in Ihrer Datenreihe referenziert, behandelt SUMME diese als Null (im Allgemeinen in Ordnung), aber eine direkte Formel wie =A1-B1, wo B1 leer ist, gibt den Wert in A1 unverändert zurück, was im Kontext falsch aussehen kann.
Lösung: Verwenden Sie IFERROR, um leere Zellen elegant zu behandeln:
=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.
Oder verwenden Sie IF, um explizit vor dem Subtrahieren zu überprüfen:
=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.
Zeitwerte über Mitternacht hinweg subtrahieren: Für eine Schichterfassung, die über Mitternacht geht (23:00 Beginn, 06:00 Ende), verwenden Sie =MOD(B1-A1, 1), um immer eine positive verstrichene Zeit zurückzugeben.
Subtrahieren in gefilterten Daten (nur sichtbare Reihen): Standard-Subtraktionsformeln schließen versteckte Reihen in ihren Ergebnissen ein. Um nur mit den sichtbaren Zellen nach dem Filtern zu arbeiten, verwenden Sie SUBTOTAL, um zunächst die sichtbaren Daten zu aggregieren, oder kopieren Sie den gefilterten Bereich an einen neuen Ort, bevor Sie Berechnungen durchführen.
Mehrere Spalten in großen Mengen ohne Array-Formel subtrahieren: Anstatt =A1-B1-C1-D1-E1-F1 zu schreiben, verwenden Sie =A1-SUMME(B1:F1). Es ist einfacher zu erweitern, einfacher zu lesen und weniger fehleranfällig beim Hinzufügen oder Entfernen von Spalten.* **
For Developers: Subtract in Excel with IronXL (C#)
Wenn Sie eine .NET-Anwendung entwickeln, die Excel-Dateien liest, modifiziert oder erstellt, eine Berichts-Pipeline, ein Finanzinstrument, ein Dokumentautomatisierungssystem, bietet das Durchführen von Berechnungen direkt in C# Ihnen weit mehr Kontrolle, als sich darauf zu verlassen, dass ein Benutzer Microsoft Excel öffnet und Formeln manuell ausführt.
IronXL ist eine .NET-Bibliothek, die Ihnen ermöglicht, Excel-Dateien zu lesen und zu schreiben, ohne dass Excel auf dem Server installiert sein muss. Das folgende Beispiel subtrahiert Werte aus zwei Spalten und schreibt die Ergebnisse in eine dritte; das programmatische Äquivalent zur oben beschriebenen Zwei-Spalten-Subtraktionsmethode:
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")
Keine Excel-Installation erforderlich, keine COM-Interop-Probleme, und es läuft auf Windows, Linux und macOS. IronXL unterstützt die vollständige Formularbewertung, Zellformatierung, Bereichsoperationen und das Lesen von Daten über Reihen und Spalten jeder Größe, was es zu einer natürlichen Lösung für automatisierte Batch-Workflows macht, bei denen das manuelle Öffnen einer Tabelle nicht praktikabel ist.* **
Schnellreferenz: Welche Methode zu verwenden
|Situation|Beste Methode| | ---| ---| |Zwei Zahlen oder zwei Zellen einmal abziehen|Einfache Formel: =A1-B1| |Über eine gesamte Spalte subtrahieren|Formel + Füllgriff ziehen| |Mehrere Zellen von einem Gesamtbetrag subtrahieren|=A1-SUMME(B1:B5)| |Mehrere Spalten in ein Ergebnis subtrahieren|=A1-SUMME(B1:F1)| |Dieselbe Zahl von vielen Zellen subtrahieren|Inhalte einfügen → Subtrahieren| |Eine feste Referenzzelle aus allen Reihen subtrahieren|Absoluter Bezug: =A1-$B$1| |Eine Matrix von einer anderen subtrahieren|Matrixformel: =A1:C3-E1:G3| |Daten subtrahieren — Unterschied in Tagen finden|=B1-A1 + Allgemeines Zellformat| |Zeitwerte abziehen, Stunden korrekt anzeigen|=B1-A1 + [h]:mm-Zellformat|
|Prozentsätze eines Wertes abziehen|=A1*(1-B1)| |Leere Zellen oder Fehler elegant behandeln|=IFERROR(A1-B1, 0)| |Dieselbe Subtraktionsoperation wöchentlich wiederholen|Ein VBA-Makro aufzeichnen| |Automatisierte oder serverseitige Excel-Subtraktion| IronXL (.NET) |
Abschließende Gedanken
Excel-Subtraktion ist eine dieser Fähigkeiten, die anfangs trivial einfach erscheint, und für den grundlegenden Fall ist sie das auch. Aber das Arbeiten mit realen Daten bedeutet, auf Daten, Zeitwerte, Prozentsätze, leere Zellen, Textzeichenfolgen, gefilterte Reihen und Multi-Spalten- oder Matrixbereiche zu stoßen. Zu wissen, welches Werkzeug in jederSituationzu verwenden ist, unterscheidet jemanden, der grundlegende Berechnungen in Excel durchführen kann, von jemandem, der komplexe Aufgaben sicher bewältigen kann, ohne ins Stolpern zu geraten.
Für die meisten Arbeiten werden =A1-B1 und der Füllgriff Sie sehr weit bringen. Der SUM-basierte Ansatz behandelt mehrere Zellen sauber. Absolute Verweise sperren feste Werte ein. Array-Formeln und die Matrix-Subtraktionsformel bewältigen Szenarien, bei denen Sie über gesamte Bereiche auf einmal subtrahieren müssen. Und der Abschnitt zur Fehlerbehebung behandelt die Situationen, die Sie am ehesten überraschen werden, wenn Sie mit importierten oder inkonsistenten Daten arbeiten.
Dies sind grundlegende Excel-Fähigkeiten und jetzt haben Sie alle an einem Ort.




