Passer au contenu principal

Comment additionner les nombres entre parenthèses uniquement dans Excel?

S'il existe une liste de chaînes de texte et que vous souhaitez simplement additionner tous les nombres entre parenthèses, comme illustré ci-dessous, comment pouvez-vous le gérer rapidement? Dans cet article, je vous présente quelques astuces pour additionner les nombres entre parenthèses uniquement dans Excel.


Somme des nombres entre parenthèses uniquement avec la formule

Pour additionner les nombres entre parenthèses uniquement, vous pouvez d'abord extraire les nombres qui sont entre parenthèses, puis les additionner.

1. Sélectionnez une cellule vide à côté de la cellule dont vous souhaitez additionner ses nombres entre parenthèses, B2 par exemple, entrez cette formule
=IF(ISERROR(MID(A1,FIND("(",A1)+1,(FIND(")",A1))-(FIND("(",A1)+1))),0,(MID(A1,FIND("(",A1)+1,(FIND(")",A1))-(FIND("(",A1)+1)))+0),
puis faites glisser la poignée de remplissage automatique vers le bas pour extraire les nombres entre parenthèses de chaque cellule. Voir la capture d'écran:
doc somme des nombres entre parenthèses 2

Conseil : dans la formule, A1 est la cellule dont vous souhaitez extraire les nombres entre parenthèses.

2. Sélectionnez une cellule dans laquelle vous placerez le résultat de la somme, entrez = SOMME (B1: B8)et appuyez sur Entrer clé. Voir la capture d'écran:
doc somme des nombres entre parenthèses 3

Conseil: dans la formule, B1: B8 sont les nombres que vous avez extraits de la liste d'origine de la chaîne de texte et que vous souhaitez résumer.


Somme des nombres entre parenthèses uniquement avec la fonction définie

Vous pouvez également appliquer une fonction définie pour additionner des nombres entre crochets.

1. presse Alt + F11 clés pour activer Microsoft Visual Basic pour applications fenêtre, cliquez sur insérer > Moduleet collez le code ci-dessous dans le script vide.

VBA: somme des nombres entre parenthèses

Function SumBracket(Target As Range) As Double
'UpdatebyExtendoffice20160901
Dim xCell As Range
Dim xObjs As Object, xObj As Object
Dim xSum As Double
Set xObjs = CreateObject("VBScript.RegExp")
xSum = 0
With xObjs
    .Global = True
    .Pattern = "\((\d+(\.\d+)?)\)"

    For Each xCell In Target
      If xCell.Value <> "" Then
        For Each xObj In xObjs.Execute(xCell.Value)
            xSum = xSum + xObj.submatches(0)
        Next
      End If
    Next
End With
SumBracket = xSum
End Function

doc somme des nombres entre parenthèses 4

2. Enregistrez le code et allez sélectionner une cellule qui placera le résultat, et entrez cette formule = SumBracket (A1: A8), presse Entrer clé. Voir la capture d'écran:
doc somme des nombres entre parenthèses 5


Sommez les nombres entre parenthèses uniquement avec Kutools for Excel

En fait, avec Kutools for Excel's Extrait du texte pour extraire les nombres entre crochets, puis appliquer la Somme des valeurs absolues fonction pour additionner les nombres.

Kutools for Excel, avec plus de 300 fonctions pratiques, rend vos travaux plus faciles. 

Après l'installation de Kutools pour Excel, veuillez faire comme ci-dessous :(Téléchargez gratuitement Kutools pour Excel maintenant!)

1. Sélectionnez les chaînes dont vous souhaitez extraire les nombres entre parenthèses, puis cliquez sur Kutools> Texte > Extrait du texte. Voir la capture d'écran:
doc somme des nombres entre parenthèses 6

2. dans le Extrait du texte boîte de dialogue, entrez (*) into the Texte zone de texte, puis cliquez sur Ajouter pour l'ajouter à Extraire la liste. Puis clique Ok, et pour sélectionner une cellule pour placer les nombres extraits dans la boîte de dialogue contextuelle, C1 par exemple. Voir la capture d'écran:

Remarque: S'il existe d'autres règles d'extraction dans le Extraire la liste section, veuillez décocher ces règles d'extraction et ne cocher que la nouvelle règle d'extraction ajoutée de (*).


doc somme des nombres entre parenthèses 7 flèche vers la droite doc somme des nombres entre parenthèses 8

3. Cliquez OK, et maintenant les nombres entre parenthèses sont extraits. Par défaut, les nombres entre parenthèses sont reconnus comme négatifs, vous devez additionner leurs valeurs absolues.
doc somme des nombres entre parenthèses 9

4. Sélectionnez une cellule dans laquelle vous placerez le résultat du calcul, cliquez sur Kutools > Aide à la formule > Maths et trig > Somme des valeurs absolues. Voir la capture d'écran:
doc somme des nombres entre parenthèses 10

5. dans le Aide à la formule , sélectionnez la plage contenant les nombres extraits dans Numéro zone de texte, C1: C8 dans ce cas. Cliquez sur Ok, les valeurs absolues des nombres ont été ajoutées. Voir la capture d'écran:

doc somme des nombres entre parenthèses 11 flèche vers la droite doc somme des nombres entre parenthèses 12

Pointe. Si vous souhaitez avoir un essai gratuit du Extrait du texte et Valeur absolue de la sommefonction s, veuillez aller télécharger gratuitement Kutools for Excel d'abord, puis appliquez l'opération selon les étapes ci-dessus.

Meilleurs outils de productivité bureautique

🤖 Aide à l'IA Kutools: Révolutionner l'analyse des données en s'appuyant sur : Exécution intelligente   |  Générer du code  |  Créer des formules personnalisées  |  Analyser les données et générer des graphiques  |  Invoquer les fonctions Kutools...
Caractéristiques populaires: Rechercher, mettre en évidence ou identifier les doublons   |  Supprimer les lignes vides   |  Combinez des colonnes ou des cellules sans perdre de données   |   Tour sans formule 
Super recherche: VSearchup à critères multiples    VSearch à valeurs multiples  |   Recherche virtuelle sur plusieurs feuilles   |   Recherche floue ....
Liste déroulante avancée: Créez rapidement une liste déroulante   |  Liste déroulante dépendante   |  Liste déroulante à sélection multiple ....
Gestionnaire de colonnes: Ajouter un nombre spécifique de colonnes  |  Déplacer les colonnes  |  Basculer l'état de visibilité des colonnes masquées  |  Comparer les plages et les colonnes 
Caractéristiques en vedette: Mise au point de la grille   |  Voir Design   |   Grande barre de formule    Gestionnaire de classeurs et de feuilles   |  Centre de ressources (Texte automatique)   |  Sélecteur de date   |  Combiner des feuilles de travail   |  Crypter/déchiffrer les cellules    Envoyer des e-mails par liste   |  Super filtre   |   Filtre spécial (filtre gras/italique/barré...) ...
Les 15 meilleurs ensembles d'outils12 Texte Outils (Ajouter du texte, Supprimer les caractères, ...)   |   50+ Graphique Types (Diagramme de Gantt, ...)   |   40+ Pratique Formules (Calculer l'âge en fonction de l'anniversaire, ...)   |   19 Insertion Outils (Insérer le code QR, Insérer une image à partir du chemin, ...)   |   12 Conversion Outils (Nombres en mots, Conversion des devises, ...)   |   7 Fusionner et fractionner Outils (Lignes de combinaison avancées, Cellules divisés, ...)   |   ... et plus

Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps.  Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...

Description


Office Tab apporte une interface à onglets à Office et facilite grandement 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!
Comments (15)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hello Sunny,

I have a question as well. I have an excel sheet with numbers and some of them are in brackets. I want to add the values of the numbers in a row. Basically:
50 (50*) 100 150 = 350
How can I add (=sum) of all of them, including the one in brackets? I'ld appreciate your advise.
Best, Anna
This comment was minimized by the moderator on the site
Vielen Dank Sonnig,

jetzt ich sehe wo war das Problem. Sie schreiben im VBA und Zelle "." statt wie bei mir "," Ich habe im VBA diese Zeile:
.Pattern = "\((\d+(\.\d+)?)\)"
in diese:
.Pattern = "\((\d+(\,\d+)?)\)"
geändert und dann funktioniert alles perfekt.

Noch mall vielen, vielen Dank.
Schöne Grüße

Wojtek
This comment was minimized by the moderator on the site
...ich meinte addieren Dezimalbruche 🙂
This comment was minimized by the moderator on the site
Hi, Wojtek, if you just want to sum the decimal numbers only, try this code:
Function SumBracket(Target As Range) As Double
'UpdatebyExtendoffice20221209
Dim xCell As Range
Dim xObjs As Object, xObj As Object
Dim xSum As Double
Dim xNum As Integer
On Error Resume Next
Application.Volatile
Set xObjs = CreateObject("VBScript.RegExp")
xSum = 0
With xObjs
    .Global = True
    .Pattern = "\((\d+(\.\d+)?)\)"

    For Each xCell In Target
      If xCell.Value <> "" Then
        For Each xObj In xObjs.Execute(xCell.Value)
            xSum = xSum + Val(xObj.submatches(0)) - Int(Val(xObj.submatches(0)))
        Next
      End If
    Next
End With
SumBracket = xSum
End Function
This comment was minimized by the moderator on the site
Hallo Sonnig,
vielen Dank für die schnelle Antwort 😀. Um die Ganze klar zu machen gebe ich ein Beispiel meiner Aufgabe:

a(5), b(2,5), c(0,25) = 7,75

wie gesagt, mit:

a(5), b(2), c(21) im eine Zelle funktioniert die erste Makro super.

Vielen Dank und schöne Grüße
Wojtek
This comment was minimized by the moderator on the site
Sorry, Wojtek, I do undestand Geman, I just translate your question by Google so that I do not get your question clearly. Could you give me more description, for example, the data structure, are they in a cell or in different cell, in a column or in a row, what result you want.
This comment was minimized by the moderator on the site
Hallo Sonnig,

noch mal vielen Dank für die Mühe.

Geht um Summe alle Zahlen die in der Klammer stehen...
Erste Zelle: 458/1(2,5), 458/2(11), 458/3(0,75)
Zweite Zelle: Summe von 2,5 und 11 und 0,75
alles was in der Klammer steht in der erste Zelle sollte summiert sein. das Ergebnis soll in der Zweite Zelle erscheinen.

Vielen Dank und schöne Grüße
Wojtek
This comment was minimized by the moderator on the site
Hallo,
danke, Makro funktioniert super, aber leider nur mit Ganze Zahl, nicht mit Bruchzahl. Wäre das möglich zu ändern?
This comment was minimized by the moderator on the site
I'm sorry, I meant adding the numbers outside the bracket.
This comment was minimized by the moderator on the site
Hi, Adduar, I do not find a formula to solve your problem, maybe you only can use the Extract Text tool of Kutools for Excel to extract the numbers first, and then sum them, the conditions are *( and )*.
This comment was minimized by the moderator on the site
How to add numbers within the bracket?
This comment was minimized by the moderator on the site
Hi, How do I modify the pattern to sum everything between F-( and )


Example of my data is: F-(10) F-(12) E-(8)


the sum would be 22


thanks
This comment was minimized by the moderator on the site
Hi, Andy, please try this code:
Function SumBracket(Target As Range) As Double
'UpdatebyExtendoffice20160901
Dim xCell As Range
Dim xObjs As Object, xObj As Object
Dim xSum As Double
Set xObjs = CreateObject("VBScript.RegExp")
xSum = 0
With xObjs
.Global = True
.Pattern = "\-\((\d+(\.\d+)?)\)"

For Each xCell In Target
If xCell.Value <> "" Then
For Each xObj In xObjs.Execute(xCell.Value)
xSum = xSum + xObj.submatches(0)
Next
End If
Next
End With
SumBracket = xSum
End Function
This comment was minimized by the moderator on the site
Hello, is there a Google App Script version of the VBA script. I would like to use it in Google Sheets.
Thanks. :D
This comment was minimized by the moderator on the site
Sorry I do not know
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations