TL;DR —
INTundTRUNCentfernen beide den Nachkommateil einer Zahl, aber bei negativen Zahlen sind sie sich uneinig:INTrundet in Richtung minus-unendlich (sodassINT(-2.5)gleich-3ist), währendTRUNCeinfach zur Null hin abschneidet (sodassTRUNC(-2.5)gleich-2ist). Für positive Zahlen sind sie identisch.MODliefert den Rest nach der Division — und der Excel-Stolperstein ist, dass der Rest das Vorzeichen des Divisors annimmt, nicht das der Zahl, sodass=MOD(-1, 3)gleich2ist, nicht-1. Diese eine Tatsache unterscheidet sich von den meisten Programmiersprachen und ist die größte MOD-Überraschung. Alle drei funktionieren in jeder Version.
=INT(-2.5) ' -> -3 Boden: Richtung minus-unendlich
=TRUNC(-2.5) ' -> -2 abschneiden: zur Null hin
=MOD(-1, 3) ' -> 2 Rest nimmt das Vorzeichen des Divisors an
Diese drei sind die Arbeitspferde für „gib mir den ganzzahligen Teil" und „gib mir, was übrig bleibt". Sie wirken trivial — bis eine negative Zahl auftaucht oder Sie eine Formel aus einem anderen Werkzeug übernehmen und die Antwort um eins daneben liegt oder ohne sichtbaren Grund das Vorzeichen wechselt. Beide Überraschungen kommen daher, in welche Richtung jede Funktion neigt. Diese Anleitung beginnt mit diesem Denkmodell, danach folgen die Fallen, die sich daraus ergeben.
Was Sie lernen
- Das Denkmodell: zur Null hin abschneiden vs. in Richtung minus-unendlich Boden bilden
- Warum
INTundTRUNCbei positiven Zahlen übereinstimmen und bei negativen auseinandergehen - Das zweite Argument von
TRUNC— auf eine festgelegte Anzahl Nachkommastellen abschneiden MODals Rest und die Divisor-Vorzeichen-Regel, über die jeder stolpert- Zwei alltägliche Erfolge: Datum von Uhrzeit trennen und Zebrastreifen
- Die Ermessensfrage: Boden, abschneiden oder Rest
Das Denkmodell: abschneiden vs. Boden bilden
Sowohl INT als auch TRUNC „entfernen die Nachkommastellen", aber sie
beantworten eine andere Frage, wenn die Zahl negativ ist:
TRUNCschneidet ab — es löscht die Ziffern nach dem Komma und behält das Vorzeichen. Immer zur Null hin.TRUNC(2.9)→2,TRUNC(-2.9)→-2.INTbildet den Boden — es liefert die größte ganze Zahl kleiner oder gleich der Zahl. Immer in Richtung minus-unendlich.INT(2.9)→2,INT(-2.9)→-3.
' positiv: identisch
=INT(2.9) ' -> 2
=TRUNC(2.9) ' -> 2
' negativ: sie gehen auseinander
=INT(-2.9) ' -> -3 (die ganze Zahl UNTER -2,9)
=TRUNC(-2.9) ' -> -2 (einfach die ,9 löschen)
Bei positiven Zahlen können Sie beide verwenden und bemerken nie einen Unterschied. In dem Moment, in dem eine negative Zahl auftaucht — ein Verlust, eine Temperatur, eine Koordinate —, trennen sich ihre Wege, und die falsche zu wählen ist der stille „um eins daneben bei negativen Zahlen"-Fehler.
Hinweis: In der deutschen Excel-Version heißen diese Funktionen GANZZAHL (INT), KÜRZEN (TRUNC) und REST (MOD). Fehlercodes wie #NUM! bleiben sprachunabhängig.
Die Regel: wählen Sie nach dem, was Sie bei negativen Zahlen meinen
Die Entscheidung ist einfach, sobald Sie sie benennen. Wenn Sie meinen „immer
abwärts auf dem Zahlenstrahl runden" — ein echter Boden, so wie ein
Kalenderalter oder eine Treppenstufenzählung funktioniert —, verwenden Sie INT.
Wenn Sie meinen „einfach den ganzzahligen Teil behalten, samt Vorzeichen" — die
Cent von einem Betrag abziehen, der ein Guthaben oder eine Belastung sein könnte
—, verwenden Sie TRUNC.
=INT(-1.2) ' -> -2 "einen vollen Schritt darunter" (Boden)
=TRUNC(-1.2) ' -> -1 "der ganzzahlige Teil" (abschneiden)
Ein gutes Erkennungsmerkmal: Wenn es Sie stören würde, dass ein -1.2-Ergebnis
negativer wird, wollten Sie TRUNC. Wenn es Sie stören würde, dass es weniger
negativ wird, wollten Sie INT. Das ist dieselbe Aufteilung zwischen
Richtung-Null und Richtung-unendlich, die ROUNDDOWN von einem echten Boden
trennt — siehe
Excel ROUND, ROUNDUP & ROUNDDOWN.
Das versteckte zweite Argument von TRUNC
Anders als INT nimmt TRUNC ein optionales zweites Argument entgegen: wie viele
Nachkommastellen vor dem Abschneiden behalten werden sollen. Es rundet nicht
— es schneidet.
=TRUNC(3.14159, 2) ' -> 3.14 2 Nachkommastellen behalten, kein Runden
=TRUNC(3.149, 2) ' -> 3.14 NICHT 3,15 — es schneidet ab, rundet nie
=TRUNC(1234.5, -2) ' -> 1200 negativ: auf die Hunderter abschneiden
Für positive Zahlen entspricht TRUNC(x, 2) dem ROUNDDOWN(x, 2), aber die
Absicht ist eine andere: TRUNC sagt „hier abschneiden", ROUNDDOWN sagt „zur
Null hin runden". Wenn Sie ausdrücklich Abschneiden wollen — die ersten paar
Nachkommastellen einer ID nehmen oder bewusst Genauigkeit verwerfen —, drückt
TRUNC das klar aus.
MOD: der Rest und die Vorzeichenfalle
MOD(number, divisor) liefert, was nach der Division übrig bleibt — den Rest.
=MOD(7, 3) ist 1, weil 7 = 2×3 + 1. Einfach, bis eine negative Zahl ins Spiel
kommt.
=MOD(7, 3) ' -> 1
=MOD(-1, 3) ' -> 2 NICHT -1
=MOD(1, -3) ' -> -2 Vorzeichen folgt dem DIVISOR
In Excel nimmt der Rest das Vorzeichen des Divisors an, weil MOD definiert
ist als number - divisor * INT(number / divisor) — und dieses INT bildet den
Boden in Richtung minus-unendlich. Das unterscheidet sich vom Mod-Operator in
C, Java und VBA, wo der Rest dem Dividenden folgt (sodass VBAs -1 Mod 3 gleich
-1 ist). Wenn Sie eine Formel oder ein Makro übernommen haben und die
Modulo-Ergebnisse das Vorzeichen gewechselt haben, ist das der Grund. Wenn Sie
das Verhalten im Stil dieser Sprachen brauchen, berechnen Sie es ausdrücklich,
statt anzunehmen, dass MOD damit übereinstimmt.
Zwei alltägliche Erfolge
Datum von einer Uhrzeit trennen. Excel speichert ein Datum-Uhrzeit als eine
Zahl, deren ganzzahliger Teil das Datum und deren Nachkommateil die Uhrzeit ist.
INT und MOD ziehen sie auseinander:
=INT(A2) ' -> das Datum (lässt die Uhrzeit weg)
=MOD(A2, 1) ' -> die Tageszeit (lässt das Datum weg)
Zebrastreifen oder jede N-te Zeile gruppieren. MOD gegen eine Zeilennummer
ergibt einen sich wiederholenden Zyklus, ideal für bedingte Formatierung oder
Gruppierung:
=MOD(ROW(), 2) = 0 ' WAHR in jeder geraden Zeile -> gestreifte Zeilen
=MOD(ROW() - 2, 3) = 0 ' WAHR in jeder 3. Zeile von oben
=MOD(value, 2) = 0 ' ist value gerade?
Diese beiden Muster — Datum/Uhrzeit-Trennung und zyklische Gruppierung — sind die
Stellen, an denen INT und MOD ihr Geld weit über „die Nachkommastellen
weglassen" hinaus verdienen.
Die Ermessensfrage: Boden, abschneiden oder Rest
Drei saubere Optionen. Wollen Sie den ganzzahligen Teil mit erhaltenem
Vorzeichen? TRUNC (und verwenden Sie das zweite Argument, um auf eine
festgelegte Anzahl Nachkommastellen abzuschneiden). Wollen Sie einen echten
Boden in Richtung minus-unendlich oder ein Datum aus einem Datum-Uhrzeit
herauslösen? INT. Wollen Sie, was übrig bleibt — periodische Muster,
gerade/ungerade, Tageszeit, „jede N-te"? MOD, wobei Sie daran denken, dass der
Rest dem Vorzeichen des Divisors folgt. Die einzige echte Falle ist, INT zu
verwenden, wo Sie TRUNC meinten (oder umgekehrt), bei Daten, die negativ werden
können — lassen Sie also das Vorzeichen Ihrer Daten die Funktion wählen, nicht die
Gewohnheit.
Wie ExcelMaster hilft
Die Absicht hinter diesen Funktionen ist meist konkret — die Uhrzeit von diesem
Zeitstempel abziehen, jede dritte Zeile markieren, die ganzen Einheiten
nehmen und den Rest getrennt behandeln — und die Fehler sind die Richtung bei
negativen Zahlen und MODs Vorzeichenregel. ExcelMaster ordnet dem Satz die
richtige Funktion zu: INT für einen Boden oder ein Datum, TRUNC, um den
ganzzahligen Teil eines vorzeichenbehafteten Werts zu behalten, MOD für Zyklen
und Reste mit berücksichtigtem Vorzeichenverhalten. Sie sagen, was Sie von der
Zahl wollen; es schreibt die Variante, die negative Zahlen übersteht.
Häufig gestellte Fragen
Was ist der Unterschied zwischen INT und TRUNC in Excel?
Beide lassen die Nachkommastellen weg. INT rundet in Richtung minus-unendlich
(ein echter Boden), sodass INT(-2.5) gleich -3 ist. TRUNC schneidet zur
Null hin ab, sodass TRUNC(-2.5) gleich -2 ist. Sie sind für positive Zahlen
identisch und unterscheiden sich nur bei negativen.
Warum liefert MOD eine positive Zahl bei einer negativen Eingabe?
Excels MOD gibt dem Rest das Vorzeichen des Divisors, sodass =MOD(-1, 3)
gleich 2 ist. Das unterscheidet sich von VBA und den meisten
Programmiersprachen, wo der Rest dem Dividenden folgt.
Wie hole ich den Uhrzeitanteil aus einer Datum-Uhrzeit-Zelle?
Verwenden Sie =MOD(A2, 1) für die Tageszeit und =INT(A2) für das Datum. Excel
speichert das Datum im ganzzahligen Teil der Zahl und die Uhrzeit im
Nachkommateil.
Wie kürze ich auf 2 Nachkommastellen, ohne zu runden?
Verwenden Sie =TRUNC(number, 2). Anders als ROUND schneidet es die
zusätzlichen Ziffern ab, statt sie zu runden, sodass =TRUNC(3.149, 2) gleich
3,14 ist.
Wie prüfe ich, ob eine Zahl gerade oder ungerade ist?
Verwenden Sie MOD mit einem Divisor von 2: =MOD(A2, 2) = 0 ist WAHR für
gerade Zahlen und FALSCH für ungerade. (Excel hat außerdem die eigenen
Funktionen ISEVEN und ISODD.)
Getestet in
Getestet in: Excel 365 (Windows 11) — zuletzt geprüft am 27.06.2026.
Verwandte Anleitungen: Excel ROUND, ROUNDUP & ROUNDDOWN · Excel MROUND, CEILING & FLOOR · Excel IF · Excel SUMIFS
