Excel-Somme des nombres d'une même cellule

Signaler
-
Messages postés
2402
Date d'inscription
vendredi 25 juillet 2014
Statut
Membre
Dernière intervention
13 avril 2021
-
Bonjour à tous,

Je travaille sur Excel 2013 et je rencontre une petite difficulté: ma feuille contient des cellules avec des valeurs numériques de longueur variable: ex: A1="11", A2="1-34-40" et A3="300-1000" (lorsqu'il y en a plusieurs, elles sont toujours séparées par un tiret).

Et j'aimerais, à l'aide d'une formule, obtenir en colonne B, la somme des données contenues en colonne 1: ici B1="11", B2="75" et B3="1300".

Auriez-vous une piste à me proposer?

Je vous remercie par avance pour votre aide!

5 réponses

Messages postés
12997
Date d'inscription
mercredi 16 janvier 2013
Statut
Membre
Dernière intervention
13 avril 2021
2 172
Bonsoir à tous,

C'est vrai que c'est du grand n’importe quoi de rentrer ainsi des valeurs, mais bon des fois on n'a pas le choix, on hérite d'une telle situation et il faut faire avec ...

Une solution alors avec une fonction personnalisée
Function sommetexte(plage As Range)
'suppression guillemets
texto = WorksheetFunction.Substitute(plage, """", "")
'découpe en fonction des tirets -résultats placés dans un tableau
tablo = Split(texto, "-")
' Boucle sur items du tableau et en fait la somme
For n = 0 To UBound(tablo)
tot = tot + Val(tablo(n))
Next
sommetexte = tot
End Function


Ouvrir l'éditeur VBA (clic droit sur l'onglet de la feuille concernée et Visualiser le code)
Faire Insertion - Module
Copie-coller la macro ci-dessus dans la page blanche puis fermer l'éditeur

La fonction s'emploie ensuite comme toute fonction Excel, avec la syntaxe : = sommetexte (cellule du texte)
Avec "1-34-40" en A2, en B2 = sommetexte(A2) renvoie bien 75

Cdlmnt
Via
Bonjour,

Je pensais que ce serait réalisable à l'aide d'une formule, mais comme c'est bien plus compliqué que je ne l'imaginais, je vais devoir me résoudre à utiliser une fonction, merci beaucoup!
Messages postés
8535
Date d'inscription
dimanche 13 juin 2010
Statut
Membre
Dernière intervention
9 avril 2021
1 647
Bonjour,

Le principe de base de tout tableur : une seule donnée par cellule ...

Utilises données convertir (séparateur -) pour transférer chaque nombre dans une colonne différente.
Merci pour votre réponse, mais y'aurait-il une façon d'y arriver avec une formule plutôt? Car je ne sais pas combien de colonnes prévoir vu que les données des cellules sont très variables, et que la colonne se trouve au milieu d'un tableau...
Merci pour votre aide!
Messages postés
3175
Date d'inscription
dimanche 3 mai 2009
Statut
Membre
Dernière intervention
12 avril 2021
889
Bonjour

Regarde dans cette vieille discussion s'il y a matière pour trouver seule tes réponses.

sinon envoie une copie du fichier sans les données confidentielles et avec quelques exemples à traiter.

Pour mettre un fichier en partage :
Aller dans https://www.cjoint.com/
Cliquer sur "PARCOURIR" pour sélectionner le classeur ou "FAIRE UN GLISSER DEPOSER" dans la fenêtre ;
Cliquer sur le bouton "CREER LE LIEN"
Faire un "CLIC DROIT" sur le lien créé "COPIER L'ADRESSE DU LIEN" ;
Sur le post Clic droit "COLLER".

ou dans https://mon-partage.fr/

Cordialement
Messages postés
53620
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
13 avril 2021
15 662
Bonjour Léna.

"ma feuille contient des cellules avec des valeurs numériques " : C'est faux !
Ta cellule A2 contient le texte
1-34-40
...

"la colonne se trouve au milieu d'un tableau "... Mais il y a combien de lignes (ou combien de cellules à informations multiples) ?

Mais surtout, pourquoi le créateur du tableau a-t'il jugé opportun de saisir plusieurs nombres dans une même cellule, sachant que cela empêche tout calcul ?
Messages postés
2402
Date d'inscription
vendredi 25 juillet 2014
Statut
Membre
Dernière intervention
13 avril 2021
1 074
Bonsoir
une solution serait de convertit la colonne en plusieurs avec le - comme séparateur
aide
et ensuite faire les sommes
Messages postés
53620
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
13 avril 2021
15 662
cf réponse #1 de Patrice ...
:-)
Messages postés
2402
Date d'inscription
vendredi 25 juillet 2014
Statut
Membre
Dernière intervention
13 avril 2021
1 074 >
Messages postés
53620
Date d'inscription
lundi 13 août 2007
Statut
Contributeur
Dernière intervention
13 avril 2021

et oui j'avais lu en diagonale !