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

MAX

MAX in Engelstalige Excel

Geeft het grootste getal uit de argumenten; lege cellen en tekst in bereiken tellen niet mee.

Moeilijkheidsgraad 1 van 5. Eén idee, geen opties. De valkuilen: een lege selectie geeft 0 en geen foutwaarde, en MAX(0; x) zoekt niets op maar legt een ondergrens.

Laatst bijgewerkt: 13 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in E2 staat de formule
RijABCDE
1BoekstukDagboekDebetGrootste debet
225-0412VRK€12,450.00€ 12.450,00€15,200.00€ 15.200,00=MAX(C2:C7)=MAX(C2:C7)
325-0413INK€8,730.00€ 8.730,00
425-0414BNK€15,200.00€ 15.200,00
525-0415MEM€9,875.00€ 9.875,00
625-0416INK€14,980.00€ 14.980,00
725-0417VRK€6,120.00€ 6.120,00
Formulecel (E2)Invoer

Resultaat: €15,200.00€ 15.200,00

=MAX(C2:C7)
=MAX(C2:C7)

Wat MAX doet en wanneer je het gebruikt

Wat het doet: het geeft het grootste getal van wat je opgeeft, bijvoorbeeld de hoogste enkele boeking in een grootboek of de meest recente datum.

Wanneer je het gebruikt: voor pieken en de meest recente datum. Met een vast getal als argument leg je een ondergrens, zoals in MAX(0; x), zodat overuren of openstaande bedragen nooit negatief worden. Voor de grootste waarde onder voorwaarden gebruik je MAX.ALS.VOORWAARDEN, voor de op een na grootste of de derde GROOTSTE.

Hoe Excel de functie berekent

Excel haalt de waarden uit elk argument en houdt de grootste over:

  • uit een bereik neemt het alleen getallen mee; lege cellen, tekst en WAAR of ONWAAR laat het liggen, en dus ook getallen die als tekst zijn opgeslagen
  • een waarde die je rechtstreeks in de formule typt, zet Excel om als die als getal te lezen is
  • bevat een cel een foutwaarde, dan geeft MAX die fout terug

Let op: Vindt MAX geen getallen, dan is de uitkomst 0 en geen foutwaarde, dus een 0 bewijst niet dat de grootste waarde 0 is.

Denkmodel

Een hoogspringlat die alleen omhoog gaat: elke waarde die eroverheen komt, legt de lat hoger, en waar de lat aan het eind op ligt, is het antwoord. Springt er niemand, dan blijft de lat op de grond liggen, op 0.

Begrippen op deze pagina: foutwaarde, argument, bereik, cel

MAX(getal1, [getal2], ...)
MAX(getal1; [getal2]; ...)
Argumenten
ArgumentSoortBetekenis
getal1VerplichtHet eerste getal, de eerste cel of het eerste bereik om te vergelijken.
getal2OptioneelMeer getallen, cellen of bereiken; een vast getal hier werkt als ondergrens.

Geeft terug:Een getal: de grootste waarde uit de argumenten

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

Grootste enkele debetboeking

Je hebt zes journaalregels uit de XAF-auditfile van Veldhuis Installatie BV in een werkblad gezet. Voordat je posten voor je deelwaarneming kiest, wil je het grootste enkele debetbedrag weten om het naast de uitvoeringsmaterialiteit te leggen. De bedragen liggen dicht bij elkaar, dus met het blote oog kijken is riskant.

Fragment van het werkblad: in E2 staat de formule
RijABCDEF
1BoekstukDagboekDebetGrootste debet
225-0412VRK€12,450.00€ 12.450,00€15,200.00€ 15.200,00=MAX(C2:C7)=MAX(C2:C7)
325-0413INK€8,730.00€ 8.730,00
425-0414BNK€15,200.00€ 15.200,00
525-0415MEM€9,875.00€ 9.875,00
625-0416INK€14,980.00€ 14.980,00
725-0417VRK€6,120.00€ 6.120,00
8
Formulecel (E2)Invoer

Formule in E2

=MAX(C2:C7)
=MAX(C2:C7)

Resultaat: €15,200.00€ 15.200,00

Stap voor stap
  1. Excel leest C2:C7 en vindt zes getallen: 12450, 8730, 15200, 9875, 14980 en 6120.
  2. Het neemt 12450 als voorlopig grootste. 8730 is kleiner en 15200 is groter, dus 15200 neemt de plek over.
  3. Daarna legt het 9875, 14980 en 6120 naast 15200. Geen ervan is groter; 14980 in C6 komt er met een verschil van 220 (15200 - 14980) het dichtst bij.
  4. MAX geeft 15200 terug: het debet van boekstuk 25-0414 in dagboek BNK (cel C4).
  5. Zet je C6 op 15300, dan wordt E2 15300, zonder dat je de formule aanraakt.

Let op: Is een bedrag als tekst uit de export gekomen, dan slaat MAX het over en kan het zonder enige waarschuwing een lager bedrag geven. Je herkent het aan een getal dat links staat in een kolom die verder rechts is uitgelijnd; AANTAL(C2:C7) moet 6 zijn.

Meer over dit voorbeeld: waarom het werkt

Waarom het werkt

MAX vergelijkt waarden, geen posities, dus de volgorde van de journaalregels doet er niet toe. Je krijgt het bedrag zelf terug; wil je laten zien welk boekstuk erbij hoort, dan zoek je de waarde op met X.ZOEKEN.

Halfgevorderd

Dagen te laat die nooit negatief worden

Voor de ouderdomsanalyse debiteuren van Veldhuis Installatie BV heb je per openstaande factuur de leeftijd in dagen. Een factuur is te laat na de betalingstermijn in E1. Een factuur die nog niet vervallen is, heeft nul dagen te laat en geen negatief aantal, anders compenseert die in een totaal de late facturen. De formule in C2 wordt omlaag gekopieerd.

Fragment van het werkblad: in C2 staat de formule
RijABCDEF
1FactuurnummerLeeftijd (dagen)Dagen te laatBetalingstermijn (dagen)3030
2F25-081595956565=MAX(0, B2 - $E$1)=MAX(0; B2 - $E$1)
3F25-10411212
4F25-09023030
5F25-09874747
6F25-07742929
7
Formulecel (C2)Invoer

Formule in C2

=MAX(0, B2 - $E$1)
=MAX(0; B2 - $E$1)

Resultaat: 6565

Stap voor stap
  1. Excel berekent eerst het tweede argument: B2 - $E$1 = 95 - 30 = 65.
  2. MAX legt 0 naast 65 en geeft de grootste: 65.
  3. In C3 leest de gekopieerde formule B3, maar nog steeds $E$1: 12 - 30 = -18. MAX kiest tussen 0 en -18 en geeft 0. Zonder MAX zou C3 -18 dagen te laat tonen.
  4. De volgende drie rijen geven:

    • C4: 30 - 30 = 0, dus MAX(0; 0) = 0
    • C5: 47 - 30 = 17
    • C6: 29 - 30 = -1, dus 0
  5. De kolom telt op tot 65 + 0 + 0 + 17 + 0 = 82 dagen te laat. Zonder ondergrens kom je op 65 - 18 + 0 + 17 - 1 = 63, omdat de nog niet vervallen facturen 19 dagen van de late facturen wegstrepen.

Let op: Zonder dollartekens trekt C3 de lege cel E2 af, die als 0 telt, en meldt 12 dagen te laat voor een factuur die nog niet vervallen is.

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

Waarom het werkt

Voor MAX maakt het niet uit dat één argument een vaste waarde is: 0 en het verschil zijn twee getallen zoals alle andere, dus de uitkomst komt nooit onder 0. Door de dollartekens blijft elke kopie naar E1 kijken; pas je de betalingstermijn op die ene plek aan, dan rekent de hele kolom mee.

Meer om op te letten

  • Ontbreekt de leeftijd van een factuur, dan krijgt die MAX(0; 0 - 30) = 0. Dat lees je als 'niet te laat', terwijl het 'geen gegevens' betekent. Controleer de lijst op lege cellen voordat je op de totalen steunt.

Varianten

=MAX(0, $E$1 - B2)
=MAX(0; $E$1 - B2)

De omgekeerde vraag, hoeveel dagen een factuur nog niet vervallen is: 0 voor F25-0815, 18 voor F25-1041. De ondergrens werkt in beide richtingen.

GevorderdExcel 2019 of nieuwer (Dit voorbeeld vereist Excel 2019 of nieuwer)

Laatste handmatige boeking op één grootboekrekening

Voor de afgrenzingstest rond de jaarwisseling 31 december 2025 wil je weten wat de laatste boekingsdatum is van handmatige memoriaalboekingen (dagboek MEM) op één grootboekrekening. Boekingen uit andere dagboeken tellen niet mee. Staat er op die rekening geen MEM-boeking, dan moet de cel dat zeggen en geen datum uit 1900 tonen.

Fragment van het werkblad: in G3 staat de formule
RijABCDEFGH
1DagboekGrootboekrekeningDatumDagboekMEM
2MEM1300130018-12-2025Grootboekrekening13001300
3VRK1300130004-01-2026Laatste boeking03-01-202603-01-2026=ALS(AANTALLEN.ALS(A2:A9, G1, B2:B9, G2) = 0, "Geen boekingen", MAX.ALS.VOORWAARDEN(C2:C9, A2:A9, G1, B2:B9, G2))=ALS(AANTALLEN.ALS(A2:A9; G1; B2:B9; G2) = 0; "Geen boekingen"; MAX.ALS.VOORWAARDEN(C2:C9; A2:A9; G1; B2:B9; G2))
4MEM4500450029-12-2025
5MEM1300130003-01-2026
6BNK1100110030-12-2025
7MEM1300130023-12-2025
8INK1600160006-01-2026
9MEM4000400031-12-2025
10
Formulecel (G3)Invoer

Formule in G3

=ALS(AANTALLEN.ALS(A2:A9, G1, B2:B9, G2) = 0, "Geen boekingen", MAX.ALS.VOORWAARDEN(C2:C9, A2:A9, G1, B2:B9, G2))
=ALS(AANTALLEN.ALS(A2:A9; G1; B2:B9; G2) = 0; "Geen boekingen"; MAX.ALS.VOORWAARDEN(C2:C9; A2:A9; G1; B2:B9; G2))

Resultaat: 03-01-202603-01-2026

Stap voor stap
  1. Excel begint met de test binnen ALS. AANTALLEN.ALS telt de rijen met MEM in kolom A en 1300 in kolom B: rij 2, 5 en 7. Dat zijn er 3, dus de test 3 = 0 is ONWAAR.
  2. De test is ONWAAR, dus ALS rekent het derde argument uit: MAX.ALS.VOORWAARDEN, met dezelfde twee voorwaarden.
  3. MAX.ALS.VOORWAARDEN neemt uit C2:C9 alleen de datums van de rijen die voldoen:

    • 18 december 2025 (serieel getal 46009)
    • 3 januari 2026 (serieel getal 46025)
    • 23 december 2025 (serieel getal 46014)

    De VRK-boeking op rekening 1300 (4 januari) en de MEM-boekingen op andere rekeningen vallen weg door de voorwaarden.

  4. Het grootste seriële getal is 46025, dus G3 toont 3 januari 2026: een handmatige boeking na de jaarwisseling op rekening 1300, die je in de afgrenzingstest opvolgt.
  5. Typ je 1500 in G2, dan geeft AANTALLEN.ALS 0, is de test WAAR en geeft ALS Geen boekingen. MAX.ALS.VOORWAARDEN wordt dan niet eens berekend.
  6. Zonder ALS zou MAX.ALS.VOORWAARDEN voor rekening 1500 een 0 geven. In een cel met datumnotatie staat dan 00-01-1900, en dat lijkt eerder een fout in de gegevens dan 'geen handmatige boekingen'.

Let op: Testen op MAX.ALS.VOORWAARDEN(...) = 0 in plaats van tellen gaat bij datums goed, maar niet bij waarden die echt 0 of negatief kunnen zijn, zoals een saldo. Tellen is de veilige aanpak.

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

Waarom het werkt

Datums zijn seriële getallen, dus de grootste datum is de meest recente, en MAX.ALS.VOORWAARDEN combineert voorwaarden met EN, net als SOMMEN.ALS. Omdat MAX.ALS.VOORWAARDEN bij een lege selectie 0 geeft en geen foutwaarde, kun je 'niets gevonden' alleen betrouwbaar vaststellen door eerst met dezelfde voorwaarden te tellen.

Meer om op te letten

  • Pas je later de voorwaarden in AANTALLEN.ALS aan maar niet die in MAX.ALS.VOORWAARDEN (of andersom), dan controleert de test iets anders dan wat de uitkomst laat zien. Houd ze gelijk, of gebruik de variant met LET.
  • MAX.ALS.VOORWAARDEN bestaat pas vanaf Excel 2019. In oudere versies toont de formule #NAAM?.

Varianten

=MAX(FILTER(C2:C9, (A2:A9 = G1) * (B2:B9 = G2)))
=MAX(FILTER(C2:C9; (A2:A9 = G1) * (B2:B9 = G2)))

Met FILTER levert een lege selectie #BEREKENEN! op in plaats van 0, dus een rekening zonder MEM-boekingen valt in elk geval op; zet er ALS.FOUT omheen als je een melding wilt.

=LET(
  treffers, AANTALLEN.ALS(A2:A9, G1, B2:B9, G2),
  laatste, MAX.ALS.VOORWAARDEN(C2:C9, A2:A9, G1, B2:B9, G2),
  ALS(treffers = 0, "Geen boekingen", laatste)
)
=LET(
  treffers; AANTALLEN.ALS(A2:A9; G1; B2:B9; G2);
  laatste; MAX.ALS.VOORWAARDEN(C2:C9; A2:A9; G1; B2:B9; G2);
  ALS(treffers = 0; "Geen boekingen"; laatste)
)

Dezelfde logica met benoemde onderdelen: de twee sets voorwaarden staan onder elkaar, zodat je ze beter gelijk houdt.

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

Grootste sprong in de boekstuknummering

Voor de volledigheidstest van het inkoopdagboek (INK) controleer je of de boekstuknummers aaneensluitend lopen. Je wilt de grootste sprong tussen twee opeenvolgende nummers weten: een sprong van 1 is normaal, een grotere sprong betekent dat er boekstukken ontbreken in de auditfile, en dan vraag je de cliënt ernaar. De export staat gesorteerd op volgnummer.

Fragment van het werkblad: in E2 staat de formule
RijABCDEF
1VolgnummerDatumDebetGrootste sprong
21201120103-11-2025€3,480.00€ 3.480,0044=LET( eerder, A2:A7, later, A3:A8, tussenpozen, later - eerder, ALS(AANTAL(A2:A8) < 2, 0, MAX(tussenpozen)) )=LET( eerder; A2:A7; later; A3:A8; tussenpozen; later - eerder; ALS(AANTAL(A2:A8) < 2; 0; MAX(tussenpozen)) )
31202120205-11-2025€12,600.00€ 12.600,00
41203120310-11-2025€845.00€ 845,00
51207120724-11-2025€5,200.00€ 5.200,00
61208120826-11-2025€2,310.00€ 2.310,00
71209120902-12-2025€7,790.00€ 7.790,00
81210121004-12-2025€1,560.00€ 1.560,00
9
Formulecel (E2)Invoer

Formule in E2

=LET(
  eerder, A2:A7,
  later, A3:A8,
  tussenpozen, later - eerder,
  ALS(AANTAL(A2:A8) < 2, 0, MAX(tussenpozen))
)
=LET(
  eerder; A2:A7;
  later; A3:A8;
  tussenpozen; later - eerder;
  ALS(AANTAL(A2:A8) < 2; 0; MAX(tussenpozen))
)

Resultaat: 44

Stap voor stap
  1. LET geeft twee verschoven stukken van de kolom met volgnummers een naam: eerder is A2:A7, de eerste zes boekstukken, en later is A3:A8, de laatste zes. Op elke rij is later dus het boekstuk dat direct na eerder kwam.
  2. tussenpozen trekt ze element voor element van elkaar af: 1202 - 1201 = 1, 1203 - 1202 = 1, 1207 - 1203 = 4, 1208 - 1207 = 1, 1209 - 1208 = 1, 1210 - 1209 = 1.
  3. AANTAL(A2:A8) is 7, niet kleiner dan 2, dus ALS rekent MAX(tussenpozen) uit: de grootste van 1, 1, 4, 1, 1, 1 is 4.
  4. Een sprong van 4 betekent dat 4 - 1 = 3 nummers ontbreken: 1204, 1205 en 1206, tussen 10 en 24 november 2025. De formule heeft de sprong gevonden; naar de ontbrekende nummers vraag je de cliënt.
  5. Staat er maar één boekstuk in de export, dan is AANTAL 1 en geeft de formule 0, in plaats van een zinloos verschil met lege cellen.

Let op: De omgekeerde fout is MAX(A2:A8) - MIN(A2:A8) = 9, de totale spreiding van de nummering. Een aannemelijk getal, maar het antwoord op een andere vraag: hoeveel nummers het bereik beslaat, niet hoeveel er op één plek ontbreken.

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

Waarom het werkt

Trek je een bereik af van hetzelfde bereik één rij lager, dan komt elk boekstuk naast het volgende te staan, en werkt MAX op de matrix met sprongen in plaats van op de nummers. Daar draait het hier om: MAX over een berekende matrix beantwoordt een vraag over de afstand tussen de gegevens, en die staat in geen enkele kolom van het werkblad.

Gebruik deze opbouw niet als de export meerdere dagboeken bevat of niet gesorteerd is; dan zet je boekstukken naast elkaar die niets met elkaar te maken hebben. Het alternatief is een hulpkolom met =A3 - A2, omlaag gekopieerd, met een MAX daarover: meer cellen, maar elke sprong is zichtbaar en kun je in het controledossier afvinken.

Meer om op te letten

  • Is de lijst niet gesorteerd, dan worden sommige verschillen negatief. MAX kijkt niet naar de grootte daarvan, dus een grote sprong die als -4 in de matrix staat, wordt gemist en de uitkomst is ongemerkt te klein.
  • Staat één volgnummer met een voorvoegsel in de kolom, zoals INK1203, dan wordt die aftrekking #WAARDE!, en MAX geeft die fout door als uitkomst. MAX slaat tekst alleen over in bereiken die het zelf leest, niet in berekende matrices waar een foutwaarde in zit.

Varianten

=MAX(A3:A8 - A2:A7)
=MAX(A3:A8 - A2:A7)

De kale versie, zonder LET en zonder bescherming voor een export met minder dan twee boekstukken.

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
0 bij een kolom die vol lijktMAX van een kolom die vol lijkt, geeft 0: alle waarden zijn als tekst geïmporteerd.Controleer met AANTAL(bereik); komt daar 0 uit, zet de kolom dan om naar getallen.
Een datum in januari 1900 uit MAX.ALS.VOORWAARDENMAX.ALS.VOORWAARDEN vindt geen enkele rij die voldoet en geeft 0; in een cel met datumnotatie zie je dan een datum in januari 1900.Tel eerst met AANTALLEN.ALS of er rijen voldoen, zoals in het voorbeeld op niveau Gevorderd.
Het resultaat komt nooit onder 0Je schrijft MAX(B2 - E1; 0), verwacht het verschil en snapt niet waarom het nooit negatief wordt.Daar dient die 0 nu juist voor: het is een ondergrens. Laat hem weg als negatieve waarden iets betekenen, zoals bij een afwijking.

Gebruikt in combinaties

  • Hiatentest op factuurnummers met FILTER, REEKS en X.VERGELIJKENVind de ontbrekende nummers in een reeks verkoopfacturen: REEKS maakt elk nummer van het laagste tot het hoogste, X.VERGELIJKEN zoekt ze op in het grootboek, ISNB markeert de missers en FILTER toont ze, met een melding als er geen hiaten zijn.Excel 2021 of nieuwer (Deze combinatie vereist Excel 2021 of nieuwer)