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

SOM

SUM in Engelstalige Excel

Telt getallen, cellen en bereiken bij elkaar op; wat in een bereik geen echt getal is, laat SOM liggen.

Moeilijkheidsgraad 1 van 5. Eén functie met één soort argument, maar dat SOM tekst die op een getal lijkt zonder melding overslaat, overvalt ook ervaren gebruikers.

Laatst bijgewerkt: 13 oktober 2026

Bekijk de uitgewerkte voorbeelden

Fragment van het werkblad: in C7 staat de formule
RijABC
1BoekstukOmschrijvingDebet
225-0101Huur januari€4,250.00€ 4.250,00
325-0102Servicekosten€612.50€ 612,50
425-0103Schoonmaak€385.75€ 385,75
525-0104Energie€1,148.20€ 1.148,20
625-0105Opstalverzekering€527.30€ 527,30
7Totaal rekening 4500€6,923.75€ 6.923,75=SOM(C2:C6)=SOM(C2:C6)
Formulecel (C7)Invoer

Resultaat: €6,923.75€ 6.923,75

=SOM(C2:C6)
=SOM(C2:C6)

Wat SOM doet en wanneer je het gebruikt

Wat het doet: het telt alles op wat je de functie geeft en levert één getal op, bijvoorbeeld een kolom grootboekbedragen.

Wanneer je het gebruikt: voor elk totaal zonder voorwaarden. Het vervangt ketens als =B2+B3+B4 en blijft kloppen als je midden in het bereik een rij invoegt. Gebruik SOMMEN.ALS bij voorwaarden en SUBTOTAAL bij een gefilterde lijst.

Hoe Excel de functie berekent

Excel loopt de argumenten van links naar rechts af. In elk bereik en elke verwijzing bekijkt het cel voor cel: getallen gaan mee in het totaal, lege cellen, tekst en WAAR of ONWAAR niet, en dat laatste geldt ook voor getallen die als tekst zijn opgeslagen.

Typ je een waarde direct in de formule, dan is Excel soepeler:

  • SOM("5"; 2) maakt van de tekst een 5 en geeft 7
  • WAAR telt als 1
  • tekst die geen getal kan zijn, zoals SOM("abc"), geeft #WAARDE!

Zit er in een bereik een foutwaarde zoals #N/B, dan wordt de hele SOM die fout. Met de operator + gaat het anders: die zet een tekstgetal in een cel wel om, maar loopt met #WAARDE! vast op echte tekst.

Let op: SOM slaat getallen die als tekst zijn opgeslagen in een bereik over, zonder foutmelding of waarschuwing.

Denkmodel

Een kassamedewerker die de kassala telt en alleen de munten oppakt: al het andere in de la, ook een briefje waarop '45,80' staat, laat hij liggen.

Begrippen op deze pagina: operator, celverwijzing, foutwaarde, argument, bereik

SOM(getal1, [getal2], ...)
SOM(getal1; [getal2]; ...)
Argumenten
ArgumentSoortBetekenis
getal1VerplichtHet eerste getal, de eerste cel of het eerste bereik om op te tellen.
getal2OptioneelNog meer getallen, cellen of bereiken; maximaal 255 argumenten in totaal.

Geeft terug:Een getal: het totaal van alle 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

Een grootboekrekening optellen en naast de saldibalans leggen

Je controleert grootboekrekening 4500 Huisvestingskosten van Veldhuis Installatie BV. Het uittreksel uit de auditfile telt vijf debetregels voor die rekening. Je wilt het totaal van die regels in één cel zien, zodat je het kunt vergelijken met het saldo op de saldibalans van de cliënt.

Fragment van het werkblad: in C7 staat de formule
RijABCD
1BoekstukOmschrijvingDebet
225-0101Huur januari€4,250.00€ 4.250,00
325-0102Servicekosten€612.50€ 612,50
425-0103Schoonmaak€385.75€ 385,75
525-0104Energie€1,148.20€ 1.148,20
625-0105Opstalverzekering€527.30€ 527,30
7Totaal rekening 4500€6,923.75€ 6.923,75=SOM(C2:C6)=SOM(C2:C6)
8
Formulecel (C7)Invoer

Formule in C7

=SOM(C2:C6)
=SOM(C2:C6)

Resultaat: €6,923.75€ 6.923,75

Stap voor stap
  1. Excel leest het enige argument, het bereik C2:C6, en loopt de vijf cellen van boven naar beneden langs.
  2. In alle vijf staat een getal, dus alle vijf tellen mee: 4250,00 + 612,50 = 4862,50.
  3. 4862,50 + 385,75 = 5248,25, en 5248,25 + 1148,20 = 6396,45.
  4. 6396,45 + 527,30 = 6923,75. Dat getal verschijnt in C7, en dat zet je naast de saldibalans.
  5. Pas je de 385,75 in C4 aan naar 358,75 (twee cijfers verwisseld), dan springt C7 vanzelf naar 6896,75: de formule onthoudt de opdracht, niet de uitkomst.

Let op: Selecteer C7 en druk op Alt+=, dan zet Excel zelf een SOM klaar. Kijk wel welk bereik Excel heeft gekozen voordat je op Enter drukt: het stopt bij de eerste lege cel die het tegenkomt. In een groot uittreksel uit de auditfile kan daardoor het grootste deel van de regels ontbreken.

Meer over dit voorbeeld: waarom het werkt

Waarom het werkt

Een bereik telt als één argument, hoeveel cellen het ook omvat, dus met één verwijzing heb je alle regels van de rekening te pakken. Het bereik eindigt bij C6, één rij boven de formule, zodat het totaal zichzelf niet meetelt.

Halfgevorderd

Bankontvangsten met een bedrag dat als tekst binnenkwam

Je hebt vijf ontvangsten van debiteuren uit de export van het bankafschrift in je werkpapier geplakt. Het totaal is lager dan op het afschrift: de ontvangst van D1002 is als tekst binnengekomen en SOM laat die stilletjes weg.

Zolang je de cliënt om een schone export vraagt, wil je een totaal waarin die ontvangst wel meetelt.

Fragment van het werkblad: in B7 staat de formule
RijABC
1RelatieBedrag
2D1001€12,400.00€ 12.400,00
3D10023210,50
4D1003€7,850.00€ 7.850,00
5D1004€1,975.25€ 1.975,25
6D1005€4,620.75€ 4.620,75
7Totaal ontvangsten€30,056.50€ 30.056,50=SOM(WAARDE(B2:B6))=SOM(WAARDE(B2:B6))
8
Formulecel (B7)InvoerOpmerking: B3 bevat de tekst 3210,50, geen getal: het staat links uitgelijnd en toont een groen driehoekje. De andere bedragen zijn echte getallen.

Formule in B7

=SOM(WAARDE(B2:B6))
=SOM(WAARDE(B2:B6))

Resultaat: €30,056.50€ 30.056,50

Stap voor stap
  1. Kijk eerst wat een kale =SOM(B2:B6) doet: die telt de vier echte getallen op, 12400,00 + 7850,00 + 1975,25 + 4620,75 = 26846,00, en slaat B3 over omdat daar tekst staat. Geen fout, geen waarschuwing.
  2. In de formule hierboven rekent Excel eerst WAARDE(B2:B6) uit. WAARDE pakt elk van de vijf cellen aan en levert een matrix van vijf getallen op: 12400, 3210,5, 7850, 1975,25 en 4620,75. De tekst uit B3 is nu het getal 3210,5.
  3. SOM krijgt die matrix in plaats van het bereik. In deze berekende matrix staan alleen getallen, dus alle vijf tellen mee: 26846,00 + 3210,50 = 30056,50.
  4. Ter vergelijking: =B2+B3+B4+B5+B6. Ook de operator + zet de tekst in B3 om, dus die formule komt eveneens op 30056,50 uit. Daarom kan een zelfgebouwde optelketen iets anders opleveren dan een kale SOM over dezelfde cellen.
  5. Zet je B3 om naar een echt getal, dan geeft ook een kale =SOM(B2:B6) 30056,50. WAARDE eromheen is een noodbrug, geen vervanging voor schone gegevens.

Let op: Staat er in een cel echte tekst, zoals n.v.t., dan geeft WAARDE daar #WAARDE! en wordt het hele totaal #WAARDE!. Een kale SOM had die cel overgeslagen en zonder morren 26846,00 laten zien.

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

Waarom het werkt

SOM slaat tekst alleen over als die in een bereik staat. WAARDE maakt van elke cel een getal voordat SOM eraan begint, dus er valt niets meer over te slaan. Het verschil met + laat de regel erachter zien: operatoren zetten tekst om, SOM over een bereik doet dat niet.

Meer om op te letten

  • WAARDE leest tekst met het decimaalteken uit je regio-instellingen. Open je in een Nederlandse Excel een bankbestand uit een systeem dat 3210.50 schrijft, dan wordt dat geen 3210,50. Voor zulke bestanden is NUMERIEKE.WAARDE veiliger, omdat je daarin het scheidingsteken zelf opgeeft.
  • Een lege cel in B2:B6 wordt via WAARDE een 0. Voor een totaal is dat onschuldig, maar het maakt wel uit als je dezelfde opbouw voor een gemiddelde gebruikt.

Varianten

=SOMPRODUCT(--B2:B6)
=SOMPRODUCT(--B2:B6)

Het dubbele minteken zet tekstgetallen op dezelfde manier om, en SOMPRODUCT telt de uitkomst op zonder Ctrl+Shift+Enter. Dit werkt dus ook in Excel 2019 en eerder.

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

Voorraadwaarde per categorie uit aantal en kostprijs

In de voorraadlijst van de cliënt staan regels met een categorie, een aantal en een kostprijs per stuk, maar geen kolom met de regelwaarde. Je wilt de waarde van de grondstoffen narekenen en vergelijken met de balans.

SOMMEN.ALS kan twee kolommen niet eerst met elkaar vermenigvuldigen, dus je combineert SOM met FILTER.

Fragment van het werkblad: in F2 staat de formule
RijABCDEFG
1CategorieAantalKostprijs per stukCategorieGrondstoffen
2Grondstoffen120120€8.50€ 8,50Waarde€2,697.00€ 2.697,00=SOM(FILTER(B2:B8 * C2:C8, A2:A8 = F1, 0))=SOM(FILTER(B2:B8 * C2:C8; A2:A8 = F1; 0))
3Gereed product4040€36.25€ 36,25
4Grondstoffen7575€12.40€ 12,40
5Verpakking500500€0.65€ 0,65
6Grondstoffen3030€24.90€ 24,90
7Gereed product1818€52.00€ 52,00
8Verpakking250250€0.80€ 0,80
9
Formulecel (F2)Invoer

Formule in F2

=SOM(FILTER(B2:B8 * C2:C8, A2:A8 = F1, 0))
=SOM(FILTER(B2:B8 * C2:C8; A2:A8 = F1; 0))

Resultaat: €2,697.00€ 2.697,00

Stap voor stap
  1. Excel begint binnenin. B2:B8 * C2:C8 vermenigvuldigt rij voor rij en levert zeven regelwaarden op:

    • 120 × 8,50 = 1020,00
    • 40 × 36,25 = 1450,00
    • 75 × 12,40 = 930,00
    • 500 × 0,65 = 325,00
    • 30 × 24,90 = 747,00
    • 18 × 52,00 = 936,00
    • 250 × 0,80 = 200,00
  2. Daarna vergelijkt A2:A8 = F1 elke categorie met Grondstoffen. Dat geeft WAAR, ONWAAR, WAAR, ONWAAR, WAAR, ONWAAR, ONWAAR: de rijen 2, 4 en 6 voldoen.
  3. FILTER houdt alleen de regelwaarden met WAAR over: 1020,00, 930,00 en 747,00. Het derde argument, 0, is wat FILTER teruggeeft als er geen enkele rij voldoet.
  4. SOM telt de drie waarden op: 1020,00 + 930,00 + 747,00 = 2697,00.
  5. Typ Gereed product in F1 en het resultaat wordt 1450,00 + 936,00 = 2386,00; met Verpakking krijg je 325,00 + 200,00 = 525,00.

Let op: Staat er ergens "Grondstoffen " met een spatie erachter, dan klopt de vergelijking niet en verdwijnt die regel zonder foutmelding uit het totaal. Maak de kolom schoon met SPATIES.WISSEN of werk met een vervolgkeuzelijst.

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

Waarom het werkt

Voor SOM maakt het niet uit of het argument een bereik op het werkblad is of een matrix uit een berekening. Je kunt de getallen dus eerst bewerken en pas aan het eind optellen. FILTER doet de selectie en de vermenigvuldiging gebeurt daarvoor: precies de stap die SOMMEN.ALS niet kan zetten, omdat die functie alleen bereiken accepteert die al op het werkblad staan.

Meer om op te letten

  • Door die 0 voor 'geen overeenkomst' valt ook een typefout in F1 niet op: Grondstof geeft 0,00, en dat leest als 'geen voorraad'. Laat het derde argument weg zolang je test; een typefout geeft dan #BEREKENEN!.

Varianten

=SOMPRODUCT((A2:A8 = F1) * B2:B8 * C2:C8)
=SOMPRODUCT((A2:A8 = F1) * B2:B8 * C2:C8)

Dezelfde 2697,00 zonder FILTER: WAAR en ONWAAR worden 1 en 0 in de vermenigvuldiging. Werkt in elke Excel-versie.

=SOM(B2:B8 * C2:C8)
=SOM(B2:B8 * C2:C8)

De totale voorraadwaarde over alle categorieën, 5608,00, om met het balanstotaal te vergelijken als je geen voorwaarde nodig hebt.

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

Eindtotaal met controle onder een overlopende uitsplitsing

Je analyseert de handmatige memoriaalboekingen (dagboek MEM) uit de auditfile. In E2 zet UNIEK de grootboekrekeningen onder elkaar en in F2 telt SOMMEN.ALS de bedragen per rekening, allebei als overloopbereik.

Je wilt een eindtotaal dat meegaat als er een rekening bijkomt, maar dat geen getal toont zodra de uitsplitsing niet meer alle boekingen uit het uittreksel dekt.

Fragment van het werkblad: in H2 staat de formule
RijABCDEFGHI
1RekeningBoekstukBedragRekeningBedragTotaal (gecontroleerd)
24000400025-0801€6,200.50€ 6.200,504000400010290.7510290,75€16,357.00€ 16.357,00=LET( gesplitst, F2#, controle, SOM(C:C), totaal, SOM(gesplitst), ALS(AFRONDEN(totaal - controle, 2) = 0, totaal, "Controleer uitsplitsing") )=LET( gesplitst; F2#; controle; SOM(C:C); totaal; SOM(gesplitst); ALS(AFRONDEN(totaal - controle; 2) = 0; totaal; "Controleer uitsplitsing") )
34500450025-0802€3,150.00€ 3.150,00450045003560.753560,75
44000400025-0803€1,840.25€ 1.840,25800080002505.52505,5
58000800025-0804€925.00€ 925,00
64500450025-0805€410.75€ 410,75
74000400025-0806€2,250.00€ 2.250,00
88000800025-0807€1,580.50€ 1.580,50
9
Formulecel (H2)InvoerOpmerking: E2 bevat =UNIEK(A2:A8) en F2 bevat =SOMMEN.ALS(C2:C8; A2:A8; E2#). Beide lopen drie rijen over; de waarden in E2:F4 zijn hun resultaten. Het totaal staat in H2, naast het rapport, zodat de overloop naar beneden kan groeien zonder ertegenaan te lopen.

Formule in H2

=LET(
  gesplitst, F2#,
  controle, SOM(C:C),
  totaal, SOM(gesplitst),
  ALS(AFRONDEN(totaal - controle, 2) = 0, totaal, "Controleer uitsplitsing")
)
=LET(
  gesplitst; F2#;
  controle; SOM(C:C);
  totaal; SOM(gesplitst);
  ALS(AFRONDEN(totaal - controle; 2) = 0; totaal; "Controleer uitsplitsing")
)

Resultaat: €16,357.00€ 16.357,00

Stap voor stap
  1. LET geeft de onderdelen een naam. gesplitst is F2#: met het # pakt Excel de hele overloop die in F2 begint, op dit moment F2:F4 met 10290,75, 3560,75 en 2505,50.
  2. controle is SOM(C:C), de hele kolom. De kop in C1 telt niet mee, omdat SOM tekst in een bereik negeert; de zeven bedragen wel: 6200,50 + 3150,00 + 1840,25 + 925,00 + 410,75 + 2250,00 + 1580,50 = 16357,00.
  3. totaal is SOM(gesplitst): 10290,75 + 3560,75 + 2505,50 = 16357,00.
  4. De test rondt het verschil eerst af op twee decimalen: AFRONDEN(16357,00 - 16357,00; 2) = 0. Dat afronden is nodig: tel je dezelfde decimale getallen in een andere volgorde op, dan kan er een verschil van iets als 0,000000000000004 ontstaan, en dan is een kale totaal = controle ONWAAR.
  5. De test is WAAR, dus ALS geeft totaal terug en in H2 verschijnt 16357,00.
  6. Dan komt er in het uittreksel in rij 9 een boeking van 1200,00 bij op een nieuwe rekening, 4800. controle wordt 17557,00, maar UNIEK in E2 kijkt nog steeds naar A2:A8, dus de uitsplitsing en gesplitst blijven op 16357,00 staan. Het verschil is -1200,00, en H2 toont Controleer uitsplitsing in plaats van een getal dat er goed uitziet.
  7. Breid de bereiken in E2 en F2 uit tot rij 9, dan groeit de overloop tot rij 5. F2# groeit vanzelf mee, totaal wordt 17557,00, gelijk aan controle, en het getal is terug.

Let op: De omgekeerde fout is SOM(F2:F4) in plaats van SOM(F2#). Vandaag geeft dat 16357,00, maar groeit de uitsplitsing naar vier rekeningen, dan telt die formule nog steeds alleen de eerste drie op, zonder foutmelding.

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

Waarom het werkt

Door de #-verwijzing beweegt het totaal mee met de lijst die het optelt; er is geen vast bereik dat je kunt vergeten bij te werken. Het controletotaal komt langs een andere weg uit dezelfde gegevens, en door die twee na afronden te vergelijken wordt een stil gat een zichtbare melding.

Heb je alleen het eindtotaal nodig en toon je geen uitsplitsing, gebruik deze opbouw dan niet: SOM(C:C) op zichzelf is dan duidelijker. Het alternatief is een tabel met een totaalrij: die groeit vanzelf mee en vraagt geen formule, maar kan geen overlopende formules bevatten en controleert niets.

Meer om op te letten

  • Zet je het totaal direct onder de overloop, in F5, dan gaat dat goed tot er een vierde rekening bijkomt. Dan staat F5 in de weg, geeft F2 #OVERLOPEN! en valt het hele rapport leeg.
  • Zet dit totaal nooit in kolom C zelf: SOM(C:C) zou dan zijn eigen cel meetellen en Excel meldt een kringverwijzing.

Varianten

=SOM(F2#)
=SOM(F2#)

Het kale dynamische totaal zonder controle, voor een rapport dat niemand met de brongegevens vergelijkt.

Veelgemaakte fouten

Veelgemaakte fouten
SymptoomOorzaakOplossing
Totaal lager dan de bedragen die je zietHet totaal is lager dan de bedragen die je ziet staan: een deel is als tekst geïmporteerd. Die cellen zijn links uitgelijnd en hebben vaak een klein groen driehoekje in de hoek.Selecteer de cellen en kies Converteren naar getal bij het waarschuwingspictogram, of gebruik Gegevens > Tekst naar kolommen > Voltooien. Controleer met AANTAL, dat alleen echte getallen telt.
Waarschuwing voor een kringverwijzingHet totaal valt binnen zijn eigen bereik, bijvoorbeeld =SOM(B2:B7) in B7, en Excel waarschuwt voor een kringverwijzing.Laat het bereik één rij boven het totaal eindigen: =SOM(B2:B6).
SOM negeert het filterJe zet een filter aan, maar de SOM onder de lijst blijft het totaal van alle rijen tonen.Gebruik SUBTOTAAL(109; B2:B6) voor totalen die het filter moeten volgen.
Nieuwe regels ontbreken in het totaalJe typt nieuwe regels onder het bereik en het totaal neemt ze niet mee.Maak van de lijst een tabel (Ctrl+T) en tel de kolom op bij naam, of voeg nieuwe rijen in boven de laatste rij van het bereik; dan rekt het bereik vanzelf mee.

Gebruikt in combinaties

  • Ouderdomsanalyse debiteuren die aansluit op de controlerekeningJe telt het openstaande bedrag per ouderdomsklasse op met één SOMMEN.ALS over een klassentabel, telt de klassen op met SOM en controleert of het totaal aansluit op de controlerekening.
  • Afgrenzingstoets rond het jaareinde met FILTER en SOMMarkeer de verkoopfacturen waarvan de boekingsdatum en de leverdatum aan verschillende kanten van het jaareinde liggen en tel ze op: twee vergelijkingen met de jaareinddatum geven per datum WAAR of ONWAAR, FILTER houdt de facturen over waarbij die twee verschillen en SOM telt ze op.Excel 2021 of nieuwer (Deze combinatie vereist Excel 2021 of nieuwer)
  • Totaal debiteuren per ouderdomsklasse van 30 dagenJe zet elke vervaldatum met X.ZOEKEN en overeenkomstmodus -1 om in een klasse uit een klassentabel en laat SOM daarna de openstaande bedragen van één klasse optellen.Excel 2021 of nieuwer (Deze combinatie vereist Excel 2021 of nieuwer)
  • Zoeken op rij en kolom met één X.ZOEKEN en NAAR.KOLOMVind de waarde waar een rijlabel en een kolomkop elkaar kruisen: je maakt van beide voorwaarden één raster met nullen en enen en zet dat met NAAR.KOLOM in één kolom.Excel 2024 of nieuwer (Deze combinatie vereist Excel 2024 of nieuwer)