Note: The other languages of the website are Google-translated. Back to English
Se connecter  \/ 
x
or
x
INSCRIPTION  \/ 
x

or

Comment additionner tous les chiffres d'un nombre dans Excel?

Si vous avez une cellule qui contient une valeur, et maintenant, vous souhaitez ajouter tous les chiffres de la cellule. Par exemple, si vous avez la valeur 12345 dans une cellule, vous souhaitez effectuer ce calcul: 1 + 2 + 3 + 4 + 5 et obtenir la valeur 15. Existe-t-il de bonnes façons de faire la somme de tous les chiffres d'un nombre dans Excel?


Somme tous les chiffres d'un nombre dans une cellule avec des formules

Sans ajouter les chiffres un par un manuellement, les formules suivantes peuvent vous aider à obtenir rapidement la somme d'une cellule.

1. Veuillez saisir ou copier l'une des formules suivantes dans une cellule vide pour afficher le résultat:

=SUMPRODUCT(1*MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1))
=SUM(INDEX(1*(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)),,))

2. Puis appuyez Entrer pour renvoyer le résultat, sélectionnez la cellule C2, puis faites glisser la poignée de recopie vers la plage à laquelle vous souhaitez appliquer cette formule, et vous obtiendrez la somme des chiffres de chaque numéro de cellule.

Notes:

  • Dans les formules ci-dessus, A2 est la cellule contient le nombre dont vous voulez additionner ses chiffres.
  • S'il y a un signe négatif ou un point décimal dans le nombre, les formules renvoient une #VALEUR! Erreur.

Somme tous les chiffres d'un nombre dans une cellule avec la fonction définie par l'utilisateur

Pour additionner tous les chiffres d'un numéro de cellule, le code VBA suivant peut également vous aider.

1. Maintenez le ALT + F11 clés, et il ouvre le Fenêtre Microsoft Visual Basic pour Applications.

2. Cliquez insérer > Moduleet collez le code suivant dans le Fenêtre du module.

Code VBA: additionnez tous les chiffres d'un numéro de cellule

 Function SumDigits(Number As String) As Integer
'Updateby Extendoffice
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

3. Ensuite, enregistrez et fermez ce code, revenez à la feuille de calcul et entrez cette formule = SumDigits (A2) dans une cellule vide, puis faites glisser la poignée de remplissage vers les cellules que vous souhaitez contenir cette formule, vous obtiendrez le résultat suivant:


Additionnez tous les chiffres d'un nombre dans une cellule avec une fonction simple

Ici, je peux aussi parler d'un outil utile- Kutools pour Excel, Avec son Somme des nombres dans une cellule fonction, vous pouvez ajouter rapidement tous les chiffres d'un nombre.

A Noter:Appliquer cette Somme des nombres dans une cellule, tout d'abord, vous devez télécharger le Kutools pour Excel, puis appliquez la fonction rapidement et facilement.

Après l'installation de Kutools pour Excel, veuillez faire comme ceci:

1. Cliquez sur une cellule vide dans laquelle vous souhaitez afficher le résultat.

2. Puis clique Kutools > Aide à la formule > Aide à la formule, voir capture d'écran:

3. Dans le Aide aux formules boîte de dialogue, effectuez les opérations suivantes:

  • Choisir Mathématique Option de Laits en poudre Type la liste déroulante;
  • Alors choisi Somme des nombres dans une cellule du Choisissez une fromule zone de liste;
  • Dans le droit Entrée d'arguments section, sélectionnez une cellule dont vous souhaitez additionner les chiffres.

4. Puis clique Ok et faites glisser la poignée de recopie vers les cellules dont vous souhaitez additionner les chiffres dans les cellules. Et tous les chiffres de chaque cellule ont été ajoutés ensemble, voir capture d'écran:

Téléchargez et essayez gratuitement Kutools for Excel Now!


Articles plus relatifs:

  • Somme diagonale d'une plage dans Excel
  • Lorsque vous effectuez des calculs arithmétiques, vous devrez peut-être additionner les nombres en diagonale dans un tableau. En fait, vous pouvez également additionner les nombres diagonaux dans Excel, ce qui ne vous oblige pas à additionner les nombres un par un. Si vous souhaitez en savoir plus sur cette question, veuillez lire l'article suivant.
  • Combinez des lignes en double et additionnez les valeurs
  • Dans Excel, vous pouvez toujours rencontrer ce problème, lorsque vous avez une plage de données qui contient des entrées en double et que vous souhaitez maintenant combiner les données en double et additionner les valeurs correspondantes dans une autre colonne, comme illustré ci-dessous. Comment pourriez-vous résoudre ce problème?
  • Somme basée sur les critères de colonne et de ligne
  • J'ai une plage de données qui contient des en-têtes de ligne et de colonne, maintenant, je veux prendre une somme des cellules qui répondent aux critères d'en-tête de colonne et de ligne. Par exemple, pour additionner les cellules dont le critère de colonne est Tom et le critère de ligne est Février, comme illustré ci-dessous. Cet article, je vais parler de quelques formules utiles pour le résoudre.
  • Somme des nombres de 1 à N dans Excel
  • Pour la plupart des utilisateurs d'Excel, vous devez parfois supprimer les n premiers caractères du début des chaînes de texte ou supprimer les x derniers caractères de la fin des chaînes de texte comme illustré ci-dessous. Cet article, je vais vous présenter quelques astuces pratiques pour résoudre cette tâche rapidement et facilement dans Excel.

Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtrée...
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammes...
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellules...
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDF...
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Say something here...
symbols left.
You are guest
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.
    Ashutosh Verma · 2 months ago
    I want to two digits like: 11.03 and 1.11, so i want to answer is coming 13.02.
    kindly provide a formula.
  • To post as a guest, your comment is unpublished.
    Kevin · 3 months ago
    I play KillerSudoku:  If I have n number of sums (not the total or answer) but I have say 2 or 3 or more empty cells with number possibilities who's sum totals 15; say, the total is 15 and I have 4 empty squares that all live in the same cage (meaning non-repeating), how do I show all possible sums: ie, 2+3+6+4, or 3+5+1+6, or 3+4+6+1 and so on.  Also, I need to sometimes show all possible sums with repeating.  Can this be done in Excel
    • To post as a guest, your comment is unpublished.
      skyyang · 3 months ago
      Hello, Kevin,
      Maybe the following article can do you a favor:
      https://www.extendoffice.com/documents/excel/3557-excel-find-all-combinations-that-equal-given-sum.html
      Please try, thank you!
  • To post as a guest, your comment is unpublished.
    Alex · 1 years ago
    Hello Experts. I have a question. For instance i have 18487.73486. I want a cell to sum 18487 and another cell that would sum the 73486. How do I go about doing it? Will appreciate any response. tia
  • To post as a guest, your comment is unpublished.
    Raj · 1 years ago
    Your Solution or the Formula is excellent. Thanks for the quick fix .
  • To post as a guest, your comment is unpublished.
    Murtuza Saif · 1 years ago
    I typed 3 zero in 2nd column and put sum formula i.e. 50 in 1st column and three zero in 2nd column but excel is not working because the zero are going to remove automatically. Could you please help me.
    • To post as a guest, your comment is unpublished.
      skyyang · 1 years ago
      Hello, Murtuza,
      Sorry, I don't get your point, please give more detailed information about your problem, or you can insert a screenshot here.
      Thank you!
  • To post as a guest, your comment is unpublished.
    V SRIDHAR KUMAR · 2 years ago
    How to count number in a cell in excel i.e. for example : 1+1+2+3+4+5+6+7 = 8
    • To post as a guest, your comment is unpublished.
      skyyang · 2 years ago
      Hi,
      Maybe the below article can solve your problem, please check it:
      https://www.extendoffice.com/documents/excel/1504-excel-count-letters-in-cell.html
      Hope it can help you!
  • To post as a guest, your comment is unpublished.
    Ezequiel · 2 years ago
    Thank you so much
  • To post as a guest, your comment is unpublished.
    john dick · 2 years 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 · 2 years 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 · 3 years 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 · 3 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 · 3 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.
    pranamidmng@gmail.com · 3 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 · 3 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 · 3 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 · 3 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 · 6 years ago
    Very useful your coding.

    thanks
  • To post as a guest, your comment is unpublished.
    jcraggie · 6 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 · 3 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 · 3 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.