Tip: andere talen zijn Google-Vertaald. Je kunt het English versie van deze link.
Log in
x
or
x
x
Registreren
x

or

Hoe kun je alle cijfers in een getal optellen in Excel?

Als u een cel heeft die een waarde bevat en nu wilt u alle cijfers samen van de cel toevoegen. Als u bijvoorbeeld de waarde 12345 in een cel hebt, wilt u deze berekening uitvoeren: 1 + 2 + 3 + 4 + 5 en de waarde 15 ophalen. Zijn er goede manieren om alle cijfers van een getal in Excel op te tellen?

Som alle getallen in cijfers samen met formules

Som alle cijfers in cijfers samen met de door de gebruiker gedefinieerde functie

Tel alle cijfers in cijfers samen met Kutools voor Excel


Som alle individuele nummers binnen een cel samen:

Doordat uw bureau Kutools for Excel's Som aantallen in een cel formule, kunt u snel alle cijfers van een getal samen in een cel optellen.

doc-sum-cijfers-9

Kutools for Excel: met meer dan 200 handige Excel-add-ins, gratis om zonder beperking in 60-dagen te proberen. Download en gratis proef nu!



Zonder de cijfers één voor één handmatig toe te voegen, kunnen de volgende formules u helpen de optelling van een cel snel te krijgen.

1. Voer deze formule in =SUMPRODUCT(1*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))(A2 bevat het nummer waarvan je de cijfers wilt optellen, je kunt het naar je behoefte veranderen) in een lege cel naast je gegevens, in dit voorbeeld zal ik het invoeren in cel B2. Zie screenshot:

doc-sum-cijfers-1

2. Druk vervolgens op invoeren toets om het resultaat te retourneren, en selecteer de cel B2, sleep vervolgens de vulgreep naar het bereik dat u deze formule wilt toepassen, en u krijgt de sommatie van de cijfers van elk celnummer.

doc-sum-cijfers-1

Notes:

1. Met uitzondering van de bovenstaande formule, kunt u ook een matrixformule gebruiken: =SUM(1*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))en vergeet niet op te drukken Ctrl + Shift + Enter toetsen samen om het juiste resultaat te krijgen.

2. Deze formules werken prima als het getal een positief geheel getal is. Als er een negatief teken of een decimaalteken in het getal staat, retourneren de formules een #WAARDE! fout.


Als u alle cijfers van een celnummer wilt optellen, kan de volgende VBA-code u ook helpen.

1. Houd de toets ingedrukt ALT + F11 toetsen, en het opent de Microsoft Visual Basic for Applications-venster.

2. Klikken bijvoegsel > moduleen plak de volgende code in de Module venster.

VBA-code: som alle cijfers van een celnummer

 Function SumDigits(ByVal Number As Long) As Long
'Update 20140905
    Do While Number >= 1
        SumDigits = SumDigits + Number Mod 10
        Number = Int(Number / 10)
    Loop
End Function

3. Sla deze code vervolgens op en sluit deze, keer terug naar het werkblad en voer deze formule in = SumDigits (A2) in een lege cel, zie screenshot:

doc-sum-cijfers-1

4. Sleep vervolgens de vulgreep naar de cellen die u deze formule wilt laten bevatten, u krijgt het volgende resultaat.

doc-sum-cijfers-1

Notes:

1. Als het cijfer van uw nummer langer of gelijk is aan 11, krijgt u een foutwaarde.

2. Als het nummer een negatief teken bevat, is het resultaat nul; als het getal een decimaalteken bevat, is het resultaat onjuist.


Hier kan ik ook praten over een nuttige tool- Kutools for Excel, Met Somnummers in een cel functie, kunt u snel alle cijfers binnen een getal optellen.

Kutools for Excel : met meer dan 300 handige Excel-invoegtoepassingen, gratis om zonder beperking te proberen in 60-dagen.

Na het installeren van Kutools for Excel, alsjeblieft als volgt doen:

1. Klik op een lege cel waar u het resultaat wilt uitvoeren.

2. Dan klikken Kutools > Formules > Somnummers in een celzie screenshot:

doc-sum-cijfers-1

3. In de Formula Helper dialoogvenster, klik doc-sum-cijfers-1 om de celwaarde te selecteren waarvan u de cijfers wilt optellen, zie screenshot:

doc-sum-cijfers-1

4. Dan klikken Ok knop en sleep de vulgreep naar de cellen die u de cijfers in de cellen wilt laten optellen. En alle cijfers in elke cel zijn bij elkaar opgeteld, zie screenshot:

doc-sum-cijfers-1

Download en proef Kutools nu voor Excel!


Kutools for Excel: met meer dan 200 handige Excel-add-ins, gratis om zonder beperking in 60-dagen te proberen. Download en gratis proef nu!


Gerelateerd artikel:

Hoe de diagonaal van een bereik optellen in Excel?


Kutools voor Excel - De beste Office-productiviteitstool Verhoog uw productiviteit met 80%

  • Super Formula Bar (bewerk eenvoudig meerdere regels tekst en formule); Lay-out lezen (gemakkelijk grote aantallen cellen lezen en bewerken); Plakken op gefilterd bereik...
  • Cellen / rijen / kolommen samenvoegen en gegevens bewaren; Inhoud gesplitste cellen; Combineer dubbele rijen en som / gemiddelde... voorkomen dubbele cellen; Ranges vergelijken...
  • Selecteer Dupliceren of Uniek rijen; Selecteer Lege rijen (alle cellen zijn leeg); Super Find en Fuzzy Find in veel werkboeken; Willekeurig selecteren ...
  • Exacte kopie Meerdere cellen zonder formule-referentie te wijzigen; Automatisch referenties maken naar meerdere vellen; Voeg kogels toe, Selectievakjes en meer ...
  • Favoriete en snel formules invoegen, Bereiken, grafieken en afbeeldingen; Coderen van cellen met wachtwoord; Maak een mailinglijst en stuur e-mails ...
  • extract Text, Tekst toevoegen, verwijderen op positie, Verwijder de spatie; Subtotalen voor paging maken en afdrukken; Converteren tussen cellen Inhoud en opmerkingen...
  • Super filter (bewaar en pas filterschema's toe op andere bladen); Geavanceerde sortering per maand / week / dag, frequentie en meer; Speciaal filter door vet, cursief ...
  • Combineer werkmappen en werkbladen; Tabellen samenvoegen op basis van sleutelkolommen; Gegevens splitsen in meerdere bladen; Batch Converteer xls, xlsx en PDF...
  • Meer dan 300 krachtige functies. Werkt met Office 2007-2019 en 365. Ondersteunt alle talen. Eenvoudig te implementeren in bedrijf. Volledige functionaliteit 60-daagse gratis proefversie.
kte-tab 201905

Tabblad Office Brengt interface met tabbladen naar Office en maakt uw werk veel eenvoudiger

  • Bewerken en lezen met tabbladen inschakelen in Word, Excel, PowerPoint, Publisher, Access, Visio en Project.
  • Open en maak meerdere documenten in nieuwe tabbladen van hetzelfde venster, in plaats van in nieuwe vensters.
  • Verhoogt uw productiviteit met 50% en verlaagt dagelijks honderden muisklikken voor u!
Officetab onderaan
Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Ezequiel · 20 days ago
    Thank you so much
  • To post as a guest, your comment is unpublished.
    john dick · 3 months ago
    I am trying to find the avg of multipule numbers in a cell, lets say 22,11,18,14,3,6 are all in the same cell is there a way for another cell to display 12.3?
    • To post as a guest, your comment is unpublished.
      skyyang · 3 months ago
      Hello, john,
      To calculate the average of multiple numbers within a cell, please apply the below formula:
      =IF(A1="","",ROUND(SUMPRODUCT(--(0&TRIM(MID(SUBSTITUTE(A1,",",REPT(" ",99)),ROW($1:$99)*99-98,99))))/(LEN(A1)-LEN(SUBSTITUTE(A1,",",))+1),2))
      Note: the last number 2 in the formula indicates that retain two decimal places after rounding. You can change it to your need.

      Please try it, hope it can help you!
  • To post as a guest, your comment is unpublished.
    yun · 8 months ago
    Before i ask i apologize about some rude and hard -to-understand expressions which could be in follow sentences caused by my poor English skill in advance.

    Thanks. It was helpful.
    I could use this functions and solve the problem though, I actually couldn't get how the function work.

    This is the function :
    =SUM(1*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))

    I know functions "SUM", "MID", "ROW", and "INDIRECT", but I have no idea about expressions "1*MID" and ""1:"&" at all.

    Can someone give me any answer or clue which can make me understand?
  • To post as a guest, your comment is unpublished.
    Birzhan · 1 years ago
    Hi,
    your formula is very useful.
    but I need to have a one number at the end, but your formula is giving two numbers.
    can you help?
    regards
  • To post as a guest, your comment is unpublished.
    panjianom · 1 years ago
    Great code!
    How to repeat the process into 1 digit with VBA code?
    Example: 463 > 4+6+3=13 > 1+3=4
  • To post as a guest, your comment is unpublished.
    Pranam Shriyan · 1 years ago
    In same way how do i multiply
    i have some excel numbers like Exm : 445, 556 , 713 . ( 4*4*5 ) i want multiplication of this
    thnx
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hi, Shriyan,
      To multiply all numbers within a cell, you can apply the following user defined function:


      Function MultiplyDigits(ByVal Number As Long) As Long
      'Update 20140905
      MultiplyDigits = 1
      Do While Number >= 1
      MultiplyDigits = MultiplyDigits * (Number Mod 10)
      Number = Int(Number / 10)
      Loop
      End Function

      And then apply this formula: =MultiplyDigits(A2)

      Please try it, hope it can help you!
  • To post as a guest, your comment is unpublished.
    Tongle · 1 years ago
    This is not all possible permutations. If I put 123, how can I get the 27 permutations. That means, including 111 etc.
  • To post as a guest, your comment is unpublished.
    JOSH · 1 years ago
    How can I add the values in a cell. For example if i have a huge number like 4583789484858 in a cell and I want them added together in such a way that
    the system does 4+5+8+3+7+8+9+4+8+4+8+5+8 to give me result of 81?
  • To post as a guest, your comment is unpublished.
    Karthikeyan M K · 4 years ago
    Very useful your coding.

    thanks
  • To post as a guest, your comment is unpublished.
    jcraggie · 4 years ago
    I'm trying to figure out a formula using arrays to add/subtract a number from each digit in a cell. Example: If A1 contains 7721, then I'd like B1 to contain 2278 (subtracting 9 from each digit in A1). I have tried and tried to figure this out without success. Thank you!
    • To post as a guest, your comment is unpublished.
      Rehan · 1 years ago
      if i have decimal number for example 22.2456 in excel how can i Sum for All this Digits ?
      please help me
      • To post as a guest, your comment is unpublished.
        skyyang · 1 years ago
        Hi, Rehan,
        To sum all digits in decimal number, the following code may help you.

        Function SumDigits(Number As String) As Integer
        Dim x As Integer, C As String
        For x = 1 To Len(Number)
        C = Mid(Number, x, 1)
        If IsNumeric(C) Then SumDigits = SumDigits + C
        Next
        End Function

        And then apply this formula: =SumDigits(A1).

        Please try this.