Namig: drugi jeziki so prevedeni v Google. Lahko obiščete English različico te povezave.
Vpiši se
x
or
x
x
Registracija
x

or

Kako v vsej Excelu izračunati vse številke v številki?

Če imate celico, ki vsebuje vrednost, zdaj pa želite dodati vse številke skupaj v celico. Na primer, če imate v celici vrednost 12345, to želite izračunati: 1 + 2 + 3 + 4 + 5 in dobite vrednost 15. Ali obstajajo kakšni dobri načini, da bi v Excelu povzeli vse številke števila?

Vsota vseh številk v številu s formulami

Povzemite vse številke v številu z uporabniško določeno funkcijo

Sum vse številke v številu s Kutools za Excel


Sum vsa posamezna števila v celici:

z Kutools za ExcelJe Številke vsote v celici formula, lahko v celici hitro vsoti vsa števila številk.

doc-vsota-števk-9

Kutools za Excel: z več kot 200 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60. Prenesite in brezplačno preizkusite zdaj!



Brez dodajanja številk ročno, lahko formule hitro pomagajo pri zbiranju celice.

1. Vnesite to formulo =SUMPRODUCT(1*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))(A2 vsebuje številko, ki jo želite zvišati, jo lahko spremenite v svojo potrebo) v prazno celico poleg podatkov, v tem primeru bom vnesel v celico B2. Prikaz slike:

doc-vsota-števk-1

2. Nato pritisnite Vnesite da vrnete rezultat in izberete celico B2, nato povlecite ročico za polnjenje v obseg, za katerega želite uporabiti to formulo, in dobili boste vsoto številk vsake številke celice.

doc-vsota-števk-1

Opombe:

1. Razen zgoraj navedene formule lahko uporabite tudi formulo matrike: =SUM(1*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)), in ne pozabite pritisniti Ctrl + Shift + Enter skupaj, da dobite pravilen rezultat.

2. Te formule delujejo v redu, če je številka pozitivno celo število. Če je v številki negativen znak ali decimalna vejica, formula vrne #VALUE! napaka.


Če želite dodati vse številke števila celic, vam lahko pomaga tudi naslednja koda VBA.

1. Drži dol ALT + F11 tipke in odpre Okno Microsoft Visual Basic za aplikacije.

2. Kliknite Vstavi > Moduli, in prilepite naslednjo kodo v Okno modula.

VBA koda: vsota vseh številk številke celice

 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. Nato shranite in zaprite to kodo, se vrnite na delovni list in vnesite to formulo = SumDigits (A2) v prazno celico, si oglejte posnetek zaslona:

doc-vsota-števk-1

4. Nato povlecite polnilno ročico navzdol na celice, ki jih želite vsebovati, in dobili boste naslednji rezultat.

doc-vsota-števk-1

Opombe:

1. Če je številka vašega števila daljša ali enaka 11, boste dobili vrednost napake.

2. Če številka vsebuje negativen znak, bo rezultat nič; če številka vsebuje decimalno vejico, bo rezultat napačen.


Tukaj lahko govorim tudi o koristnem orodju, Kutools za Excel, Z njegovim Številke vsote v celici lahko hitro številko dodate v številko.

Kutools za Excel : z več kot 300 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60.

Po namestitvi Kutools za Excel, storite naslednje:

1. Kliknite prazno celico, kjer želite prikazati rezultat.

2. Nato kliknite Kutools > Formule > Številke vsote v celici, si oglejte sliko zaslona:

doc-vsota-števk-1

3. v Formula Helper pogovorno okno, kliknite doc-vsota-števk-1 gumb, da izberete vrednost celice, za katero želite povzemati številke, si oglejte posnetek zaslona:

doc-vsota-števk-1

4. Nato kliknite Ok gumb in povlecite ročico za polnjenje na celice, ki jih želite všteti v celice. In vse številke v vsaki celici so bile dodane skupaj, si oglejte posnetek zaslona:

doc-vsota-števk-1

Prenesite in brezplačno preizkusite Kutools za Excel zdaj!


Kutools za Excel: z več kot 200 priročnimi dodatki Excel, lahko brezplačno poskusite brez omejitev v dnevih 60. Prenesite in brezplačno preizkusite zdaj!


Povezani članek:

Kako zbrati diagonalo razširitve v Excelu?


Priporočena orodja za produktivnost za Excel

zavihek kte 201905

Kutools za Excel vam pomaga, da vedno končate delo pred časom in izstopite iz množice

  • Več kot zmogljive napredne funkcije 300, zasnovane za 1500 delovne scenarije, ki povečujejo produktivnost z 70%, vam dajejo več časa za skrb za družino in uživanje v življenju.
  • Ne potrebujete več pomnilniških formul in VBA kod, od zdaj naprej pa dajate svojim možganom počitek.
  • Postanite strokovnjak za Excel v minutah 3, zapletene in ponavljajoče se operacije lahko opravite v nekaj sekundah,
  • Vsak dan zmanjšajte število operacij tipkovnice in miške, zdaj se poslovite od poklicnih bolezni.
  • 110,000 visoko učinkovite ljudi in 300 + svetovno priznanih podjetij izbiro.
  • Brezplačna preizkusna različica 60 dneva. 60-dnevno jamstvo vračila denarja. 2 let brezplačne nadgradnje in podpore.

Prinaša kartično brskanje in urejanje za Microsoft Office, veliko močnejši od zavihkov brskalnika

  • Office Tab je namenjen za Word, Excel, PowerPoint in druge Office aplikacije: Založnik, Dostop, Visio in Projekt.
  • Odprite in ustvarite več dokumentov v novih zavihkih istega okna in ne v novih oknih.
  • Z 50% poveča vašo produktivnost in vsak dan zmanjša na stotine klikov z miško!
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.
    john dick · 23 days 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 · 23 days 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 · 6 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 · 9 months 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 · 10 months 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!