Beschikbaar in:Alle versies (Werkt in Excel 2007, elke latere versie, Microsoft 365 en Excel voor het web)Voorbeelden vragen Excel 2021 of nieuwerCategorie:Wiskundig

GEHEEL

TRUNC in Engelstalige Excel

Kapt een getal af na een gekozen aantal decimalen, zonder af te ronden, dus 7,98 wordt 7 en -7,98 wordt -7.

Moeilijkheidsgraad 1 van 5. GEHEEL kapt cijfers af zonder af te ronden, en de enige verrassing zit bij negatieve getallen, waar het in de richting van nul gaat en dus verschilt van INTEGER.

Laatst bijgewerkt: 13 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in C2 staat de formule
RijABC
1BoekstukDebetHele euro's
225-0731€12,480.75€ 12.480,75€12,480.00€ 12.480,00=GEHEEL(B2)=GEHEEL(B2)
325-0732€5,000.00€ 5.000,00
425-0733€9,875.40€ 9.875,40
525-0734€20,000.00€ 20.000,00
625-0735€749.95€ 749,95
Formulecel (C2)Invoer

Resultaat: €12,480.00€ 12.480,00

=GEHEEL(B2)
=GEHEEL(B2)

Wat GEHEEL doet en wanneer je het gebruikt

Wat het doet: het kapt cijfers van een getal af zonder af te ronden, bijvoorbeeld 7,98 km op een kilometerdeclaratie wordt 7 km. Het gaat altijd in de richting van nul, en aantal_decimalen bepaalt waar de snede valt.

Wanneer je het gebruikt: als een regel voorschrijft dat decimalen vervallen in plaats van worden afgerond, zoals hele kilometers, bedragen afgekapt op centen volgens een contract of provisie die nooit naar boven mag. Het doet hetzelfde als AFRONDEN.NAAR.BENEDEN en verschilt alleen van INTEGER bij negatieve getallen.

Hoe Excel de functie berekent

Excel berekent getal volledig en leest dan aantal_decimalen, met 0 als je het weglaat. Excel houdt elk cijfer tot en met die positie en vervangt alles daarna door nullen, zonder iets bij het laatst behouden cijfer op te tellen.

Het teken blijft staan, dus een negatief getal komt dichter bij nul uit dan het begon. Een getal zonder cijfers voorbij de positie komt ongewijzigd terug.

Let op: GEHEEL gaat in de richting van nul, niet omlaag: -7,98 wordt -7. Alleen INTEGER gaat omlaag, naar -8, en alleen daar verschillen de twee.

Denkmodel

Een schaar op een afgedrukt getal: je knipt na het gekozen cijfer en gooit de rest weg, wat er ook stond, en het minteken blijft op het stuk dat je houdt.

GEHEEL(getal, [aantal_decimalen])
GEHEEL(getal; [aantal_decimalen])
Argumenten
ArgumentSoortBetekenisStandaard
getalVerplichtDe waarde die je afkapt; een getal, een cel of een berekening.
aantal_decimalenOptioneelDecimalen die blijven: weglaten voor hele getallen, 2 voor centen, -2 voor honderdtallen.0

Geeft terug:getal zonder de cijfers na aantal_decimalen, in de richting van nul

Formules gebruiken komma's (,) tussen de argumenten, zoals in de Engelse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel. Formules gebruiken puntkomma's (;) tussen de argumenten, zoals in de Nederlandse Excel; de Engelse Excel gebruikt komma's (,).

Uitgewerkte voorbeelden

Beginner

Hele euro's van handmatige boekingen voor een test op ronde bedragen

Bij het testen van journaalposten kijk je naar de handmatige MEM-boekingen in de export van de XAF-auditfile. Ronde bedragen zijn een fraude-indicator, maar de kolom met debetbedragen heeft centen. Je wilt een hulpkolom met de hele euro's, zodat je ziet welke boekingen helemaal geen centen hebben.

Fragment van het werkblad: in C2 staat de formule
RijABCD
1BoekstukDebetHele euro's
225-0731€12,480.75€ 12.480,75€12,480.00€ 12.480,00=GEHEEL(B2)=GEHEEL(B2)
325-0732€5,000.00€ 5.000,00
425-0733€9,875.40€ 9.875,40
525-0734€20,000.00€ 20.000,00
625-0735€749.95€ 749,95
7
Formulecel (C2)Invoer

Formule in C2

=GEHEEL(B2)
=GEHEEL(B2)

Resultaat: €12,480.00€ 12.480,00

Stap voor stap
  1. Het argument getal is B2: het debetbedrag van boekstuk 25-0731, 12480,75. Omdat je aantal_decimalen hebt weggelaten, is dat 0: alleen de hele euro's blijven over.
  2. GEHEEL knipt na het cijfer van de eenheden en laat 0,75 vallen zonder ernaar te kijken. Het resultaat is 12480, ook al ligt 12481 dichterbij.
  3. C2 toont 12480. B2 en C2 verschillen, dus deze boeking heeft centen en is geen rond bedrag.
  4. Kopieer naar beneden. 5000 blijft 5000, 9875,40 wordt 9875, 20000 blijft 20000 en 749,95 wordt 749.
  5. Bij boekstuk 25-0732 en 25-0734 is B gelijk aan C: geen centen en ronde duizendtallen. Die twee zet je op je lijst voor navraag bij de opsteller. De hele euro's tellen op tot 12480 + 5000 + 9875 + 20000 + 749 = 48104.

Let op: Een kolom met hele euro's is alleen een hulpmiddel. Een bedrag van 5000,45 en een van 5000,00 geven dezelfde hele euro's, dus vergelijk altijd met de oorspronkelijke kolom voordat je een boeking als rond aanmerkt.

Meer over dit voorbeeld: waarom het werkt, 1 variant

Waarom het werkt

Zonder aantal_decimalen houdt GEHEEL het gehele deel over en niets anders. Een bedrag zonder centen komt ongewijzigd terug, dus als je het origineel met de afgekapte waarde vergelijkt, zie je meteen welke boekingen geen centen hebben.

Varianten

=INTEGER(B2)
=INTEGER(B2)

Identiek voor debetbedragen, die nooit negatief zijn. De twee verschillen alleen onder nul, bijvoorbeeld bij creditbedragen die je als negatief getal meeneemt.

Halfgevorderd

Dollarfacturen van crediteuren omrekenen naar euro, afgekapt op centen

Aan het einde van het jaar waardeert de cliënt zijn openstaande leveranciersfacturen in dollars om tegen de slotkoers van 31 december 2025, en het systeem kapt het eurobedrag af op hele centen, nooit afgerond. Jij herrekent de crediteurenspecificatie om te zien of het saldo klopt.

De koers staat in E1 en de formule wordt naar beneden gekopieerd. Eén regel is een creditnota met een negatief bedrag, en ook die wordt in de richting van nul afgekapt.

Fragment van het werkblad: in C2 staat de formule
RijABCDEF
1FactuurnummerBedrag USDBedrag EURSlotkoers0.95620,9562
2C2001-1184,390.004.390,00€4,197.71€ 4.197,71=GEHEEL(B2 * $E$1, 2)=GEHEEL(B2 * $E$1; 2)
3C2001-121-1,180.40-1.180,40
4C2014-040799.99799,99
5C2014-05212,310.4012.310,40
6
Formulecel (C2)Invoer

Formule in C2

=GEHEEL(B2 * $E$1, 2)
=GEHEEL(B2 * $E$1; 2)

Resultaat: €4,197.71€ 4.197,71

Stap voor stap
  1. Excel berekent eerst getal: B2 × $E$1 = 4390 × 0,9562 = 4197,718 euro.
  2. aantal_decimalen is 2, dus het cijfer van de honderdsten is het laatste dat blijft. De 8 daarachter valt weg: 4197,71. Afronden had 4197,72 gegeven.
  3. Zonder aantal_decimalen zou GEHEEL afkappen op hele euro's en 4197 opleveren, waardoor 71 cent verloren gaat. Het optionele argument verplaatst de snede van euro's naar centen.
  4. Kopieer naar beneden. De creditnota: -1180,4 × 0,9562 = -1128,69848. GEHEEL kapt af in de richting van nul: -1128,69, niet -1128,70. Dit komt overeen met hoe het systeem van de cliënt creditnota's behandelt.
  5. C2014-040: 799,99 × 0,9562 = 764,950438, afgekapt tot 764,95. C2014-052: 12310,4 × 0,9562 = 11771,20448, afgekapt tot 11771,20.

Let op: Zonder de $-tekens vermenigvuldigt rij 3 met E2, die leeg is, en geeft 0 zonder foutmelding: een creditnota die stilletjes uit je herberekening verdwijnt.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant

Waarom het werkt

aantal_decimalen legt de snede op centen, en GEHEEL gaat aan beide kanten in de richting van nul, dus een factuur en een creditnota van dezelfde grootte worden omgerekend naar hetzelfde bedrag met een tegengesteld teken. De koers in een vastgezette cel houdt elke rij op dezelfde slotkoers, en dat is precies wat je toetst.

Meer om op te letten

  • AFRONDEN.NAAR.BENEDEN(B2 * $E$1; 2) geeft dezelfde resultaten; INTEGER(B2 * $E$1 * 100) / 100 niet, want bij de creditnota gaat dat omlaag naar -1128,70.

Varianten

=AFRONDEN(B2 * $E$1, 2)
=AFRONDEN(B2 * $E$1; 2)

Afronden op centen, ter vergelijking: AFRONDEN geeft 4197,72 en -1128,70, en verschilt van het afkappen alleen als de derde decimaal 5 of meer is. Rondt de cliënt af, dan is dit je herberekening.

Gevorderd

Een aansluitverschil tonen als euro's en centen

Je sluit saldi uit het grootboek aan op de specificaties van de cliënt (debiteurenlijst, crediteurenlijst, btw-aangifte). Voor het werkpapier wil je het verschil per rekening als leesbare tekst: -649,75 moet -649 euro 75 cent zijn, en een verschil van -0,25 moet zijn minteken houden. De formule bouwt dat in drie delen op:

  • ALS zet het minteken vooraan
  • GEHEEL neemt de hele euro's van het absolute verschil
  • de rest wordt omgezet in centen
Fragment van het werkblad: in D2 staat de formule
RijABCDE
1GrootboekrekeningGrootboekSpecificatieVerschil weergegeven
213001300€184,250.40€ 184.250,40€184,900.15€ 184.900,15-649 euro 75 cent=ALS(B2 - C2 < 0, "-", "") & GEHEEL(ABS(B2 - C2)) & " euro " & AFRONDEN(ABS(B2 - C2 - GEHEEL(B2 - C2)) * 100, 0) & " cent"=ALS(B2 - C2 < 0; "-"; "") & GEHEEL(ABS(B2 - C2)) & " euro " & AFRONDEN(ABS(B2 - C2 - GEHEEL(B2 - C2)) * 100; 0) & " cent"
316001600€96,310.00€ 96.310,00€95,880.20€ 95.880,20
411001100€85,420.50€ 85.420,50€85,420.50€ 85.420,50
518001800€18,420.35€ 18.420,35€18,420.60€ 18.420,60
6
Formulecel (D2)Invoer

Formule in D2

=ALS(B2 - C2 < 0, "-", "") & GEHEEL(ABS(B2 - C2)) & " euro " & AFRONDEN(ABS(B2 - C2 - GEHEEL(B2 - C2)) * 100, 0) & " cent"
=ALS(B2 - C2 < 0; "-"; "") & GEHEEL(ABS(B2 - C2)) & " euro " & AFRONDEN(ABS(B2 - C2 - GEHEEL(B2 - C2)) * 100; 0) & " cent"

Resultaat: -649 euro 75 cent

Stap voor stap
  1. Excel berekent eerst het verschil: B2 - C2 = 184250,40 - 184900,15 = -649,75. Dat is kleiner dan nul, dus ALS(B2 - C2 < 0; "-"; "") geeft de tekst -. Het teken staat nu in tekst, niet meer in het getal.
  2. ABS(B2 - C2) is 649,75, en GEHEEL(649,75) kapt de decimalen af en geeft 649, de hele euro's van het absolute verschil.
  3. In het centendeel is B2 - C2 - GEHEEL(B2 - C2) = -649,75 - (-649) = -0,75 euro. ABS haalt het teken weg, omdat het minteken al vooraan staat: 0,75.
  4. 0,75 × 100 = 75 cent, en AFRONDEN(75; 0) is 75. De AFRONDEN vangt de binaire ruis op die het aftrekken van bedragen met centen achterlaat, zoals 74,99999999999 in plaats van 75.
  5. De & plakt de stukken aan elkaar: de tekst -, 649, de tekst ' euro ', 75 en ' cent'. D2 toont -649 euro 75 cent: het grootboek staat 649,75 onder de debiteurenlijst.
  6. Kopieer naar beneden:

    • rekening 1600 geeft 96310,00 - 95880,20 = 429,80: geen minteken, dus 429 euro 80 cent
    • rekening 1100 sluit aan: 0 euro 0 cent
    • rekening 1800 geeft 18420,35 - 18420,60 = -0,25: ALS zet het minteken vooraan, GEHEEL(0,25) is 0 en de centen zijn 25, dus -0 euro 25 cent

    Het tekort blijft zichtbaar.

Let op: De kortere formule =GEHEEL(B2 - C2) & " euro " & AFRONDEN(ABS(B2 - C2 - GEHEEL(B2 - C2)) * 100; 0) & " cent" werkt voor -649,75 maar gaat mis bij rekening 1800: het verschil is -0,25, GEHEEL(-0,25) is 0 en nul heeft geen minteken, dus je ziet 0 euro 25 cent en een tekort ziet eruit als een overschot.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 1 variant

Waarom het werkt

Het teken en de grootte worden apart behandeld. ALS schrijft het minteken als tekst, zodat het blijft staan ook als de hele euro's 0 zijn. GEHEEL en ABS geven daarna de euro's en centen van het absolute verschil, zodat beide in dezelfde richting lezen, en AFRONDEN vangt de binaire ruis van decimale bedragen op.

Meer om op te letten

  • Het resultaat is tekst. Houd het numerieke verschil in een eigen kolom voor totalen en voor je vergelijking met de materialiteit; deze kolom is alleen om te lezen.

Varianten

=GEHEEL(B2 - C2) & " euro " & AFRONDEN(ABS(B2 - C2 - GEHEEL(B2 - C2)) * 100, 0) & " cent"
=GEHEEL(B2 - C2) & " euro " & AFRONDEN(ABS(B2 - C2 - GEHEEL(B2 - C2)) * 100; 0) & " cent"

De kortere versie zonder ALS. Hij geeft -649 euro 75 cent voor rekening 1300 maar 0 euro 25 cent voor rekening 1800 (-0,25), dus gebruik hem niet als er verschillen onder één euro voorkomen.

ExpertExcel 2021 of nieuwer (Dit voorbeeld vereist Excel 2021 of nieuwer)

Btw herrekenen met afkappen op centen, zonder last van binaire ruis

Je herrekent de btw op verkoopfacturen uit de XAF-export (21% en 9%). Het systeem van de cliënt kapt de btw per regel af op hele centen, en creditnota's worden ook in de richting van nul afgekapt.

Sommige producten van nettobedrag en percentage worden een fractie onder de cent opgeslagen die ze tonen, en een kale GEHEEL zou daar een cent van afhalen. De formule gebruikt LET om het product op te schonen voordat het wordt afgekapt.

Fragment van het werkblad: in D2 staat de formule
RijABCDE
1BoekstukNetto bedragBtw-percentageHerberekende btw
225-0412€1,260.00€ 1.260,0021%21%€264.60€ 264,60=LET( netto, B2, tarief, C2, ruw, netto * tarief, schoon, AFRONDEN(ruw, 6), GEHEEL(schoon, 2) )=LET( netto; B2; tarief; C2; ruw; netto * tarief; schoon; AFRONDEN(ruw; 6); GEHEEL(schoon; 2) )
325-0413€1,250.50€ 1.250,5021%21%
425-0414-€480.30€ -480,3021%21%
525-0415€1,280.00€ 1.280,009%9%
6
Formulecel (D2)Invoer

Formule in D2

=LET(
  netto, B2,
  tarief, C2,
  ruw, netto * tarief,
  schoon, AFRONDEN(ruw, 6),
  GEHEEL(schoon, 2)
)
=LET(
  netto; B2;
  tarief; C2;
  ruw; netto * tarief;
  schoon; AFRONDEN(ruw; 6);
  GEHEEL(schoon; 2)
)

Resultaat: €264.60€ 264,60

Stap voor stap
  1. LET geeft de invoer een naam: netto is 1260 en tarief is 0,21 (21%). ruw is 1260 × 0,21, en dat is op papier 264,6.
  2. Binair kan 0,21 niet exact worden opgeslagen, en het product kan uitkomen op 264,59999999999997. Excel toont 264,60, maar GEHEEL(ruw; 2) zou na de 9 knippen en 264,59 teruggeven.
  3. schoon is AFRONDEN(ruw; 6) = 264,6: afronden op 6 decimalen haalt de ruis in het 15e cijfer weg zonder aan een echte cent of tiende cent te komen.
  4. GEHEEL(schoon; 2) houdt twee decimalen van 264,6 over: 264,60. De herberekende btw van boekstuk 25-0412 is 264,60.
  5. Boekstuk 25-0413: 1250,50 × 0,21 = 262,605, een echte derde decimaal. schoon blijft 262,605 en GEHEEL kapt af op 262,60, zoals het systeem van de cliënt doet; AFRONDEN zou 262,61 geven en een onterecht verschil van een cent.
  6. Creditnota 25-0414: -480,30 × 0,21 = -100,863, in de richting van nul afgekapt op -100,86. Boekstuk 25-0415: 1280 × 0,09 = 115,2, dus 115,20.

Let op: De omgekeerde fout is INTEGER(ruw * 100) / 100. Voor positieve waarden komt het overeen met GEHEEL, en beide delen hetzelfde risico van drijvende-kommagetallen, dus het slaagt voor een test op verkopen, maar bij creditnota 25-0414 gaat het omlaag naar -100,87 en toont het een onterecht verschil van een cent.

Meer over dit voorbeeld: waarom het werkt, nog 1 valkuil, 2 varianten

Waarom het werkt

Afkappen is een afgrond: een waarde die een miljardste onder een cent ligt, valt naar de cent eronder. Eerst afronden op 6 decimalen zet waarden die exact bedoeld zijn terug op de cent, terwijl echte fracties van een cent (de 0,005 in 262,605) blijven bestaan en worden afgekapt zoals het systeem doet. LET houdt de ruwe, opgeschoonde en uiteindelijke waarde uit elkaar, zodat je elke stap kunt controleren.

Gebruik deze opbouw niet als de cliënt de btw per regel afrondt: dan is AFRONDEN(ruw; 2) het alternatief, korter en zonder het ruisprobleem, en dat is de herberekening die met dat systeem overeenkomt.

Meer om op te letten

  • Rond je in schoon af op te weinig decimalen, zoals AFRONDEN(ruw; 2), dan wordt 262,605 al 262,61 voordat GEHEEL het ziet, en doet het afkappen niets. Houd de opschoonprecisie ruim voorbij de snede.

Varianten

=GEHEEL(AFRONDEN(B2 * C2, 6), 2)
=GEHEEL(AFRONDEN(B2 * C2; 6); 2)

Dezelfde berekening zonder LET, voor Excel 2019 en eerder.

=GEHEEL(B2, -2)
=GEHEEL(B2; -2)

Een negatief aantal_decimalen kapt af op honderdtallen: de 1260 van boekstuk 25-0412 wordt 1200, handig om facturen in klassen van 100 te groeperen voordat je een steekproef trekt.

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
-3 in plaats van het verwachte -4GEHEEL(-3,7) geeft -3, terwijl je -4 verwachtte.INTEGER(-3,7) is de functie die -4 geeft, het eerstvolgende lagere gehele getal.
Afgekapt op centen, het totaal klopt niet meerGEHEEL(2,996; 2) geeft 2,99, en de factuurregel die 3,00 toonde, klopt nu niet meer met het totaal.De getalnotatie rondde de weergave af, GEHEEL kapte de waarde af. Gebruik AFRONDEN als bedragen moeten kloppen met wat een lezer ziet; houd GEHEEL voor regels die afkappen voorschrijven.
56,69 in plaats van 56,70Een product zoals 1260 × 4,5% toont 56,70, maar GEHEEL(...; 2) kan 56,69 teruggeven.Het product kan als 56,699999999999996 worden opgeslagen, en afkappen kent geen tolerantie. Rond eerst af op een paar decimalen meer: GEHEEL(AFRONDEN(x; 6); 2). Het voorbeeld op niveau Expert laat dit zien.