Combinatie
Boekingen met ronde bedragen vinden met FILTER, REST, AFRONDEN en ABS
Markeer grootboekregels waarvan het bedrag een exact veelvoud van 1.000 is (en boven een minimum ligt): ABS haalt het teken weg, AFRONDEN haalt kleine rekenverschillen weg, REST toetst het veelvoud en FILTER toont de regels.
Gebruikte functies:FILTERRESTAFRONDENABSExcel 2021 of nieuwer (Deze combinatie vereist Excel 2021 of nieuwer)
Uitgewerkt voorbeeld
Grootboekregels met ronde bedragen
Situatie
Bij de journaalpostentest voor Veldhuis Installatie BV zoek je regels met een rond bedrag: exacte veelvouden van 1,0001.000 zijn een indicator voor frauderisico, zeker in handmatige boekingen.
Je typt het veelvoud in G1 en een minimumbedrag in G2, zodat kleine ronde bedragen zoals 3,0003.000 de lijst niet vervuilen. Creditboekingen staan als negatief bedrag. FILTER heeft Excel 2021, Microsoft 365 of nieuwer nodig.
De gegevens
| Rij | A | B | C | D | E | F | G | H | I | J | K |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Dagboek | Boekstuk | Datum | Omschrijving | Bedrag | Veelvoud | 1,0001.000 | ||||
| 2 | MEM | 25-0801 | 31-03-2025 | Vakantiegeld | €18,400.00€ 18.400,00 | Minimumbedrag | 5,0005.000 | ||||
| 3 | INK | 25-0412 | 02-04-2025 | Huurfactuur | €52,300.00€ 52.300,00 | ||||||
| 4 | MEM | 25-0833 | 30-06-2025 | Correctie omzet | -€96,000.00€ -96.000,00 | MEM=FILTER(A2:E9, (REST(AFRONDEN(ABS(E2:E9), 2), G1)=0)*(ABS(E2:E9)>=G2), "Geen regels met ronde bedragen")=FILTER(A2:E9; (REST(AFRONDEN(ABS(E2:E9); 2); G1)=0)*(ABS(E2:E9)>=G2); "Geen regels met ronde bedragen") | 25-0833 | 30-06-2025 | Correctie omzet | -€96,000.00€ -96.000,00 | |
| 5 | BNK | 25-0590 | 15-07-2025 | Ontvangst debiteur | €25,000.00€ 25.000,00 | BNK | 25-0590 | 15-07-2025 | Ontvangst debiteur | €25,000.00€ 25.000,00 | |
| 6 | MEM | 25-0845 | 15-09-2025 | Omboeking crediteur | €3,000.00€ 3.000,00 | MEM | 25-0852 | 28-11-2025 | Omboeking huur | €15,000.00€ 15.000,00 | |
| 7 | MEM | 25-0871 | 31-12-2025 | Reservering bonus | €41,200.00€ 41.200,00 | ||||||
| 8 | MEM | 25-0880 | 31-12-2025 | Btw-correctie | €12,500.50€ 12.500,50 | ||||||
| 9 | MEM | 25-0852 | 28-11-2025 | Omboeking huur | €15,000.00€ 15.000,00 | ||||||
| 10 |
Veeg opzij om alle kolommen te zien
Formule in F4
=FILTER(A2:E9,(REST(AFRONDEN(ABS(E2:E9), 2), G1)=0)*(ABS(E2:E9)>=G2), "Geen regels met ronde bedragen")
=FILTER(A2:E9;(REST(AFRONDEN(ABS(E2:E9); 2); G1)=0)*(ABS(E2:E9)>=G2); "Geen regels met ronde bedragen")
Resultaat: MEM | 25-0833 | 30-06-2025 | Correctie omzet | -€96,000.00 / BNK | 25-0590 | 15-07-2025 | Ontvangst debiteur | €25,000.00 / MEM | 25-0852 | 28-11-2025 | Omboeking huur | €15,000.00MEM | 25-0833 | 30-06-2025 | Correctie omzet | € -96.000,00 / BNK | 25-0590 | 15-07-2025 | Ontvangst debiteur | € 25.000,00 / MEM | 25-0852 | 28-11-2025 | Omboeking huur | € 15.000,00
Hoe de onderdelen samenwerken
Let op: Rond bedragen met centen altijd af voordat je ze met REST toetst. Een berekend bedrag kan een kleine afrondingsfout bevatten, en dan wordt een rond bedrag gemist.
De formule uit elkaar gehaald, van binnen naar buiten. Je kunt elk onderdeel in een eigen cel typen om te zien wat het teruggeeft.
=AFRONDEN(ABS(E2:E9),
2) =AFRONDEN(ABS(E2:E9);
2) ABSDe waarde zonder teken.Hier gebruikt als: getalDe waarde die je afrondt; een getal of een cel met een getal.Lees meer over ABSDruk op Escape om te sluitengetalHet getal, de cel of de berekening waarvan je het teken wilt weghalen.Kolom Bedrag, 8 cellenDruk op Escape om te sluitenaantal_decimalenAantal decimalen dat blijft: 2 voor centen, 0 voor hele getallen, -3 voor duizendtallen.2: voor centen, 0 voor hele getallen, -3 voor duizendtallenDruk op Escape om te sluitenABS haalt het teken weg en AFRONDEN rondt het bedrag af op twee decimalen. De acht bedragen worden 18.400, 52.300, 96.000, 25.000, 3.000, 41.200, 12.500,50 en 15.000. De creditboeking van -96.000 is nu positief.
=REST(AFRONDEN(ABS(E2:E9),
2), G1) =REST(AFRONDEN(ABS(E2:E9);
2); G1) AFRONDEN ROUNDRondt af op een aantal decimalen.Hier gebruikt als: getalHet getal dat je deelt; je krijgt de rest ervan terug.Lees meer over AFRONDENDruk op Escape om te sluitenABSDe waarde zonder teken.Hier gebruikt als: getalDe waarde die je afrondt; een getal of een cel met een getal.Lees meer over ABSDruk op Escape om te sluitengetalHet getal, de cel of de berekening waarvan je het teken wilt weghalen.Kolom Bedrag, 8 cellenDruk op Escape om te sluitenaantal_decimalenAantal decimalen dat blijft: 2 voor centen, 0 voor hele getallen, -3 voor duizendtallen.2: voor centen, 0 voor hele getallen, -3 voor duizendtallenDruk op Escape om te sluitendelerDe lengte van de cyclus; het resultaat ligt tussen 0 en dit getal, met zijn teken.Invoercel: 1,0001.000Druk op Escape om te sluitenREST geeft wat overblijft na deling door het veelvoud in
G1(1.000). De acht resten zijn 400, 300, 0, 0, 0, 200, 500,50 en 0. Een rest van 0 betekent een exact veelvoud.=(REST(AFRONDEN(ABS(E2:E9),
2), G1)=0)*(ABS(E2:E9)>=G2) =(REST(AFRONDEN(ABS(E2:E9);
2); G1)=0)*(ABS(E2:E9)>=G2) AFRONDEN ROUNDRondt af op een aantal decimalen.Hier gebruikt als: getalHet getal dat je deelt; je krijgt de rest ervan terug.Lees meer over AFRONDENDruk op Escape om te sluitenABSDe waarde zonder teken.Hier gebruikt als: getalDe waarde die je afrondt; een getal of een cel met een getal.Lees meer over ABSDruk op Escape om te sluitengetalHet getal, de cel of de berekening waarvan je het teken wilt weghalen.Kolom Bedrag, 8 cellenDruk op Escape om te sluitenaantal_decimalenAantal decimalen dat blijft: 2 voor centen, 0 voor hele getallen, -3 voor duizendtallen.2: voor centen, 0 voor hele getallen, -3 voor duizendtallenDruk op Escape om te sluitendelerDe lengte van de cyclus; het resultaat ligt tussen 0 en dit getal, met zijn teken.Invoercel: 1,0001.000Druk op Escape om te sluiten=Gelijk aanDruk op Escape om te sluitenGetalVaste waardeDruk op Escape om te sluiten*VermenigvuldigtDruk op Escape om te sluitengetalHet getal, de cel of de berekening waarvan je het teken wilt weghalen.Kolom Bedrag, 8 cellenDruk op Escape om te sluiten>=Groter dan of gelijk aanDruk op Escape om te sluitenVerwijzingInvoercel: 5,0005.000Druk op Escape om te sluitenDe eerste test is WAAR voor regel 3, 4, 5 en 8 (rest 0). De tweede test, bedrag van minstens het minimum in
G2(5.000), is alleen ONWAAR voor regel 5 (3.000). Vermenigvuldigen geeft 0, 0, 1, 1, 0, 0, 0, 1: drie regels zijn gemarkeerd.=SOMPRODUCT((REST(AFRONDEN(ABS(E2:E9),
2), G1)=0)*(ABS(E2:E9)>=G2)) =SOMPRODUCT((REST(AFRONDEN(ABS(E2:E9);
2); G1)=0)*(ABS(E2:E9)>=G2)) SOMPRODUCT SUMPRODUCTVermenigvuldigt bereiken paarsgewijs en telt de uitkomsten op.Lees meer over SOMPRODUCTDruk op Escape om te sluitenREST MODDe rest na een deling.Hier gebruikt als: matrix1Het eerste bereik of de eerste matrix; alle andere moeten even groot zijn.Lees meer over RESTDruk op Escape om te sluitenAFRONDEN ROUNDRondt af op een aantal decimalen.Hier gebruikt als: getalHet getal dat je deelt; je krijgt de rest ervan terug.Lees meer over AFRONDENDruk op Escape om te sluitenABSDe waarde zonder teken.Hier gebruikt als: getalDe waarde die je afrondt; een getal of een cel met een getal.Lees meer over ABSDruk op Escape om te sluitengetalHet getal, de cel of de berekening waarvan je het teken wilt weghalen.Kolom Bedrag, 8 cellenDruk op Escape om te sluitenaantal_decimalenAantal decimalen dat blijft: 2 voor centen, 0 voor hele getallen, -3 voor duizendtallen.2: voor centen, 0 voor hele getallen, -3 voor duizendtallenDruk op Escape om te sluitendelerDe lengte van de cyclus; het resultaat ligt tussen 0 en dit getal, met zijn teken.Invoercel: 1,0001.000Druk op Escape om te sluiten=Gelijk aanDruk op Escape om te sluitenGetalVaste waardeDruk op Escape om te sluiten*VermenigvuldigtDruk op Escape om te sluitengetalHet getal, de cel of de berekening waarvan je het teken wilt weghalen.Kolom Bedrag, 8 cellenDruk op Escape om te sluiten>=Groter dan of gelijk aanDruk op Escape om te sluitenVerwijzingInvoercel: 5,0005.000Druk op Escape om te sluitenTelt de nullen en enen op: 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 = 3. Dat is het aantal gemarkeerde regels.
=SOMPRODUCT((REST(AFRONDEN(ABS(E2:E9),
2), G1)=0)*(ABS(E2:E9)>=G2)*ABS(E2:E9)) =SOMPRODUCT((REST(AFRONDEN(ABS(E2:E9);
2); G1)=0)*(ABS(E2:E9)>=G2)*ABS(E2:E9)) SOMPRODUCT SUMPRODUCTVermenigvuldigt bereiken paarsgewijs en telt de uitkomsten op.Lees meer over SOMPRODUCTDruk op Escape om te sluitenREST MODDe rest na een deling.Hier gebruikt als: matrix1Het eerste bereik of de eerste matrix; alle andere moeten even groot zijn.Lees meer over RESTDruk op Escape om te sluitenAFRONDEN ROUNDRondt af op een aantal decimalen.Hier gebruikt als: getalHet getal dat je deelt; je krijgt de rest ervan terug.Lees meer over AFRONDENDruk op Escape om te sluitenABSDe waarde zonder teken.Hier gebruikt als: getalDe waarde die je afrondt; een getal of een cel met een getal.Lees meer over ABSDruk op Escape om te sluitengetalHet getal, de cel of de berekening waarvan je het teken wilt weghalen.Kolom Bedrag, 8 cellenDruk op Escape om te sluitenaantal_decimalenAantal decimalen dat blijft: 2 voor centen, 0 voor hele getallen, -3 voor duizendtallen.2: voor centen, 0 voor hele getallen, -3 voor duizendtallenDruk op Escape om te sluitendelerDe lengte van de cyclus; het resultaat ligt tussen 0 en dit getal, met zijn teken.Invoercel: 1,0001.000Druk op Escape om te sluiten=Gelijk aanDruk op Escape om te sluitenGetalVaste waardeDruk op Escape om te sluiten*VermenigvuldigtDruk op Escape om te sluitengetalHet getal, de cel of de berekening waarvan je het teken wilt weghalen.Kolom Bedrag, 8 cellenDruk op Escape om te sluiten>=Groter dan of gelijk aanDruk op Escape om te sluitenVerwijzingInvoercel: 5,0005.000Druk op Escape om te sluiten*VermenigvuldigtDruk op Escape om te sluitengetalHet getal, de cel of de berekening waarvan je het teken wilt weghalen.Kolom Bedrag, 8 cellenDruk op Escape om te sluitenVermenigvuldigt elke markering met het absolute bedrag en telt op: 96.000 + 25.000 + 15.000 = 136.000. Dat is de totale waarde van de gemarkeerde regels, ongeacht debet of credit.
=FILTER(A2:E9,
(REST(AFRONDEN(ABS(E2:E9), 2), G1)=0)*(ABS(E2:E9)>=G2), "Geen regels met ronde bedragen") =FILTER(A2:E9;
(REST(AFRONDEN(ABS(E2:E9); 2); G1)=0)*(ABS(E2:E9)>=G2); "Geen regels met ronde bedragen") FILTERGeeft elke rij van een bereik die aan een voorwaarde voldoet.Lees meer over FILTERDruk op Escape om te sluitenmatrixDe rijen die je terug wilt: één kolom of een hele tabel.8 rijen bij 5 kolommenDruk op Escape om te sluitenREST MODDe rest na een deling.Hier gebruikt als: opnemenEen WAAR/ONWAAR per rij, even hoog als matrix (even breed voor kolommen): wat blijft.Lees meer over RESTDruk op Escape om te sluitenAFRONDEN ROUNDRondt af op een aantal decimalen.Hier gebruikt als: getalHet getal dat je deelt; je krijgt de rest ervan terug.Lees meer over AFRONDENDruk op Escape om te sluitenABSDe waarde zonder teken.Hier gebruikt als: getalDe waarde die je afrondt; een getal of een cel met een getal.Lees meer over ABSDruk op Escape om te sluitengetalHet getal, de cel of de berekening waarvan je het teken wilt weghalen.Kolom Bedrag, 8 cellenDruk op Escape om te sluitenaantal_decimalenAantal decimalen dat blijft: 2 voor centen, 0 voor hele getallen, -3 voor duizendtallen.2: voor centen, 0 voor hele getallen, -3 voor duizendtallenDruk op Escape om te sluitendelerDe lengte van de cyclus; het resultaat ligt tussen 0 en dit getal, met zijn teken.Invoercel: 1,0001.000Druk op Escape om te sluiten=Gelijk aanDruk op Escape om te sluitenGetalVaste waardeDruk op Escape om te sluiten*VermenigvuldigtDruk op Escape om te sluitengetalHet getal, de cel of de berekening waarvan je het teken wilt weghalen.Kolom Bedrag, 8 cellenDruk op Escape om te sluiten>=Groter dan of gelijk aanDruk op Escape om te sluitenVerwijzingInvoercel: 5,0005.000Druk op Escape om te sluitenals_leeg (optioneel)Wat je ziet als geen rij voldoet; zonder dit krijg je #BEREKENEN!.Druk op Escape om te sluitenFILTER houdt de rijen over waar de markering 1 is: regel 3, 4 en 8 met alle vijf de kolommen, 3 rijen bij 5 kolommen. Is geen enkele regel gemarkeerd, dan toont het de melding in plaats van #BEREKENEN!.
Stap voor stap
- ABS(E2:E9) haalt het teken weg en AFRONDEN(...; 2) ruimt de decimalen op: 18,40018.400, 52,30052.300, 96,00096.000, 25,00025.000, 3,0003.000, 41,20041.200, 12,500.5012.500,50, 15,00015.000.
- REST van elke waarde door
G1(1,0001.000): 18,40018.400 geeft 400, 52,30052.300 geeft 300, 96,00096.000 geeft 0, 25,00025.000 geeft 0, 3,0003.000 geeft 0, 41,20041.200 geeft 200, 12,500.5012.500,50 geeft 500,50, 15,00015.000 geeft 0. Rest = 0 is WAAR voor regel 3, 4, 5 en 8. - ABS(E2:E9)>=G2 toetst aan het minimum van 5,0005.000: WAAR voor elke regel behalve regel 5 (3,0003.000).
- De twee testen vermenigvuldigen geeft 0, 0, 1, 1, 0, 0, 0, 1. Regel 5 valt af omdat die onder het minimum ligt, ook al is 3,0003.000 een veelvoud van 1,0001.000.
- FILTER houdt regel 3, 4 en 8 over: boekstuk
25-0833(-96,00096.000),25-0590(25,00025.000) en25-0852(15,00015.000). Het resultaat loopt vanafF4over als 3 rijen bij 5 kolommen. - Aantal en totaal met dezelfde test in SOMPRODUCT: 0 + 0 + 1 + 1 + 0 + 0 + 0 + 1 = 3 regels, en 96,00096.000 + 25,00025.000 + 15,00015.000 = 136,000136.000 in absolute bedragen. Het totaal met teken zou -96,00096.000 + 25,00025.000 + 15,00015.000 = -56,00056.000 zijn, en dat verbergt de omvang van de creditboeking.
Waarom het werkt
REST met een deler van 1,0001.000 geeft alleen 0 als het bedrag zonder rest door 1,0001.000 te delen is, en ABS zorgt dat debet en credit zich gelijk gedragen. Twee WAAR/ONWAAR-testen vermenigvuldigen werkt als EN, zodat FILTER één kolom met nullen en enen krijgt.
Omdat het veelvoud en het minimum in cellen staan, toets je opnieuw op 500 of 10,00010.000 zonder de formule aan te passen.
FILTER heeft Excel 2021, Microsoft 365 of nieuwer nodig; het aantal en het totaal met SOMPRODUCT werken ook in oudere versies.
Let op
- Valkuil met kommagetallen: een berekend bedrag zoals 4,000.104.000,10 + 4,000.204.000,20 - 0,30 toont als 8,000.008.000,00 maar kan intern als 7,999.9999999999997.999,999999999999 zijn opgeslagen. REST daarvan door 1,0001.000 geeft ongeveer 999,999999999999 en geen 0, dus een rond bedrag wordt gemist. AFRONDEN(...; 2) vóór REST maakt er eerst weer 8,0008.000 van.
- Laat je ABS weg uit de minimumtest, dan vallen creditboekingen af: -96,00096.000 is niet groter dan of gelijk aan 5,0005.000, dus de correctie omzet zou worden gemist. REST zelf kan hier met negatieve bedragen omgaan, de vergelijking niet.
Is
G1leeg of 0, dan deelt REST door nul en geeft de formule #DEEL/0!.Een rond bedrag is een indicator en geen bewijs: leg per gemarkeerde regel vast waarom die acceptabel is, of werk hem verder uit.
Varianten
=ALS(EN(REST(AFRONDEN(ABS(E2),2), $G$1)=0, ABS(E2)>=$G$2), 1, 0)
=ALS(EN(REST(AFRONDEN(ABS(E2);2); $G$1)=0; ABS(E2)>=$G$2); 1; 0)
Hulpkolom voor oudere Excel-versies zonder FILTER: typ de formule in L2, vul door tot L9 en filter op 1. De markeringen zijn 0, 0, 1, 1, 0, 0, 0, 1, net als in de hoofdformule.
=SOMPRODUCT((REST(AFRONDEN(ABS(E2:E9),2), G1)=0)*(ABS(E2:E9)>=G2)*ABS(E2:E9))
=SOMPRODUCT((REST(AFRONDEN(ABS(E2:E9);2); G1)=0)*(ABS(E2:E9)>=G2)*ABS(E2:E9))
Alleen het totaal van de gemarkeerde regels, zonder ze op te sommen: 136,000136.000. Het werkt in elke Excel-versie.
Gebruikte functies
- FILTERHaalt alle rijen uit een bereik die aan je voorwaarde voldoen, als lijst die naar de cellen eronder overloopt en zich aanpast zodra de gegevens veranderen.
- RESTGeeft wat er overblijft na het delen van het ene getal door het andere, en is daarmee het hulpmiddel voor alles wat zich in cycli herhaalt.
- AFRONDENRondt een getal af op een gekozen aantal decimalen, of op tientallen en honderdtallen als dat aantal negatief is.
- ABSHaalt het teken van een getal weg, zodat een tekort en een overschot van dezelfde grootte even ver van nul liggen.
Gebruikte functies
- FILTERHaalt alle rijen uit een bereik die aan je voorwaarde voldoen, als lijst die naar de cellen eronder overloopt en zich aanpast zodra de gegevens veranderen.
- RESTGeeft wat er overblijft na het delen van het ene getal door het andere, en is daarmee het hulpmiddel voor alles wat zich in cycli herhaalt.
- AFRONDENRondt een getal af op een gekozen aantal decimalen, of op tientallen en honderdtallen als dat aantal negatief is.
- ABSHaalt het teken van een getal weg, zodat een tekort en een overschot van dezelfde grootte even ver van nul liggen.