3 votes

Comment additionner les nombres dans les cellules s'il y a du texte ?

Les gars, s'il vous plaît, aidez-nous à résoudre ce problème. Besoin d'additionner des cellules numériques contenant du texte ? Il a donné un exemple du tableau, comme 1 + 3 + 8 = 12. Y a-t-il un moyen de résoudre ce problème ? Merci !

enter image description here

3voto

tohuwawohu Points 5036

(je suppose que la tâche consiste à additionner les composantes numériques du contenu de la cellule, en ignorant tout le reste).

Dans LibreOffice Calc, vous pouvez le faire en utilisant une combinaison de trois fonctions intégrées :

  • REGEX() pour éliminer le contenu non numérique ;
  • VALEUR() pour obtenir la valeur numérique du résultat de REGEX() ; et
  • SUMPRODUCT() pour additionner les valeurs numériques calculées en une seule étape.

(J'ai défini l'indicateur "g" (global) comme quatrième argument de la fonction REGEX(). Dans votre exemple, il n'est pas nécessaire, mais le calcul échouerait avec plus d'un caractère non numérique).

  1. Utilisez REGEX pour éliminer les éléments non numériques :

    Usage of VALUE() and REGEX() functions in LibreOffice Calc

    A2 : Valeur d'entrée (chaîne de caractères) ; B2 : valeur numérique calculée ; C2 : Formule utilisée pour calculer B2

  2. Utilisez SUMPRODUCT() et VALUE() pour additionner les valeurs numériques restantes :

    Combination of SUMPRODUCT(), VALUE() and REGEX()

    A2:C2 : Valeurs d'entrée (chaînes de caractères ou nombres) ; D2 : valeur numérique calculée ; E2 : Formule utilisée pour calculer D2

Voici un aperçu détaillé de la formule :

Function wizard showing an analysis of the formula

1voto

Violet Points 111

De la façon dont vous le montrez, c'est impossible. Il n'y a pas d'arithmétique qui permette d'ajouter des chiffres à du texte et d'obtenir un nombre comme résultat.

Si le h et le t représentent quelque chose, peut-être pourriez-vous utiliser des titres de colonnes pour l'expliquer ?

Example

Une autre possibilité serait de concaténer les choses d'une manière ou d'une autre, mais je ne pense pas que ce soit ce que vous voulez dire.

Example

(J'utilise Libreoffice).

1voto

JvdV Points 16691

Si nous parlons d'entiers, il semble que vous pourriez simplement utiliser :

=SUMPRODUCT(-(REGEX(A1:C1;"\d+";;"g")))

Et peut-être pour inclure les nombres entiers négatifs :

=SUMPRODUCT(-(REGEX(A1:C1;"-?\d+";;"g")))

enter image description here

0voto

Dmitrij Holkin Points 1663

Essayez ceci dans EXCEL

Séparateur ;

=VALUE(SUBSTITUTE(A2; {"h";" "}; ""))+VALUE(SUBSTITUTE(B2; {"t";" "}; ""))+C2

Séparateur ,

=VALUE(SUBSTITUTE(A2, {"h"," "}, ""))+VALUE(SUBSTITUTE(B2, {"t"," "}, ""))+C2

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X