25/05/2025
SOMME des chiffres lorsque la cellule ne contient que des
nombres
Si votre cellule ne contient que des nombres comme A1 : = 7654045, la formule suivante peut
être utilisée pour trouver la somme des chiffres.
=SOMME(--STXT(A1;SEQUENCE(NBCAR(A1));1))
=SOMMEPROD(--STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1))
=SOMME(--STXT(A1 ;LIGNE (INDIRECT("1:"&NBCAR(A1)));1))
Si A1 est vide, alors pour gérer l'erreur, vous pouvez inclure les formules ci-dessus dans un bloc
SIERREUR(). Soit :
= SIERREUR(SOMME(--STXT(A1;SEQUENCE(NBCAR(A1));1))) .
L’idée de base est de transformer cette chaine caractère en une seul colonne de n
cellules)
La fonction INDIRECT permet de créer des plages de données dynamiques (volatiles).
En utilisant la syntaxe : INDIRECT("1:"&NBCAR(A1)), l’objectif est de créer une colonne
de 7 lignes. Étant donné que la cellule A1 = 765405 contient un nombre à 7 chiffres (voir
NBCAR). Cependant, vous remarquerez que cela renverra erreur ou 0
(j’utilise Excel 365).
Pas de panique, faites appel à la fonction LIGNE entre en jeu. Elle permettra de créer un
tableau (colonne) de 7 lignes (1,2,3,4,5,6,7).
STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1) permet de recréer la même chaine de
caractères dans le tableau (une valeur par ligne). Sachez tout de même que ces valeurs
sont au format TEXTE.
Aligner deux symboles négatifs (--) permet alors de passer du format TEXTE au format
NOMBRE. En effet, dans une plage de cellules (surtout après manipulations), des valeurs peuvent ressembler à des chiffres tant en étant au format TEXTE. Or par défaut,
les textes et les codes alphanumériques sont alignés à droite dans les cellules tandis
que les nombres (chiffres, date, heure, …) sont alignés à gauche.
Pour le vérifier il est conseillé d’utiliser l’astuce (--) ou les fonctions CNUM ou
VALEURNOMBRE.
=CNUM(A1) ou =VALEURNOMBRE(A1)
Ces deux formules renvoient l’erreur si la valeur n’est pas numérique.