Comment calculer la somme des chiffres lorsque la cellule ne contient que des valeurs numériques ?

Explications étape, par étape :

Formule de base : =SOMMEPROD(--STXT(A1;LIGNE(INDIRECT("1:"&NBCAR(A1)));1))

Etape 1 : Excel va remplacer la première référence A1, par le contenu de la cellule.

La formule actuelle : =SOMMEPROD(–STXT(A1;LIGNE(INDIRECT(« 1: »&NBCAR(A1)));1))

La formule devient : =SOMMEPROD(–STXT(1472586;LIGNE(INDIRECT(« 1: »&NBCAR(A1)));1))

Etape 2 : Excel va remplacer la seconde référence A1, par le contenu de la cellule.

La formule actuelle : =SOMMEPROD(–STXT(1472586;LIGNE(INDIRECT(« 1: »&NBCAR(A1)));1))

La formule devient : =SOMMEPROD(–STXT(1472586;LIGNE(INDIRECT(« 1: »&NBCAR(1472586)));1))

Etape 3 : Excel va résoudre la fonction NBCAR()

NBCAR(1472586) : Ce calcul va compter le nombre de caractères contenu dans la valeur passée en paramètre de cette fonction.

La formule actuelle : =SOMMEPROD(–STXT(1472586;LIGNE(INDIRECT(« 1: »&NBCAR(1472586)));1))

La formule devient : =SOMMEPROD(–STXT(1472586;LIGNE(INDIRECT(« 1: »&7));1))

Etape 4 : Excel va résoudre la fonction INDIRECT()

INDIRECT(« 1: »&7) : L’utilisation de cette fonction va permettre de créer dynamiquement, une plage du nombre de ligne identique au nombre de caractères contenu dans la cellule A1. Le résultat sera 1:7 (Équivalent à A:G).

La formule actuelle : =SOMMEPROD(–STXT(1472586;LIGNE(INDIRECT(« 1: »&7));1))

La formule devient : =SOMMEPROD(–STXT(1472586;LIGNE(1:7);1))

Etape 5 : Excel va résoudre la fonction LIGNE()

LIGNE(« 1:7 ») : Cette fonction, permettant de récupérer le numéro de la ligne passée en paramètre, va nous permettre de créer une matrice de valeurs en ligne, contenant les nombres de 1 à 7. Le résultat sera donc {1 ;2 ;3 ;4 ;5 ;6 ;7}

La formule actuelle : =SOMMEPROD(–STXT(1472586;LIGNE(1:7);1))

La formule devient : =SOMMEPROD(–STXT(1472586;{1 ;2 ;3 ;4 ;5 ;6 ;7};1))

Etape 6 : Excel va maintenant résoudre la fonction STX()

STX(A1 ;{1 ;2 ;3 ;4 ;5 ;6 ;7} ;1) : Cette fonction, va créer une matrice en ligne, de valeur, pour chaque valeur numérique, contenu dans la cellule A1. Nous avons donc maintenant, une matrice en ligne contenant chacun des chiffres de notre nombre et disposé dans un format de type Texte.

La formule actuelle : =SOMMEPROD(–STXT(1472586;{1 ;2 ;3 ;4 ;5 ;6 ;7};1))

La formule devient : =SOMMEPROD(–{ « 1 » ; « 4 » ; « 7 » ; « 2 » ; « 5 » ; « 8 » ; « 6 »})

Etape 7 : Excel va résoudre l’utilisation de l’opérateur double unaire.

L’utilisation de l’opérateur double unaire (–), devant le nom de la fonction, va permettre de convertir les nombres, actuellement dans un format de texte, en format de nombre.

La formule actuelle : =SOMMEPROD(–{ « 1 » ; « 4 » ; « 7 » ; « 2 » ; « 5 » ; « 8 » ; « 6 »})

La formule devient : =SOMMEPROD({1 ;5 ;8 ;3 ;6 ;9 ;6})

Etape 8 : Ultime étape, Excel va résoudre l’utilisation de la fonction SOMMEPROD()

SOMMEPROD({ 1 ;4 ;7 ;2 ;5 ;8 ;6}) : Cette fonction va nous permettre de calculer la somme des produits d’une ou plusieurs matrice, ici, nous n’avons qu’une matrice.

La formule actuelle : =SOMMEPROD({1 ;5 ;8 ;3 ;6 ;9 ;6})

Résultat final : 33

joursem()

Fonction Excel – Catégorie DateHeure

Renvoie un chiffre de 1 à 7 désignant le jour de la semaine.

Syntaxe

joursem(numéro_de_série; [type_retour])

Numéro_de_série : Obligatoire. Est un nombre représentant une date.
Type_retour : Facultatif. Est un nombre : si Dimanche=1 et Samedi=7, utilisez 1; si Lundi=1 et Dimanche=7, utilisez 2; si lundi=0 et dimanche=6, utilisez 3.

jours360()

Fonction Excel – Catégorie DateHeure

Calcul le nombre de jours entre deux dates sur la base d’une année de 360 jours (12 mois de 30 jours).

Syntaxe

jours360(Date_début; date_fin; [méthode])

Date_début : Obligatoire. Date_début et Date_fin sont les deux dates délimitant la période dont vous recherchez l’étendue en jours.
Date_fin : Obligatoire. Date_début et Date_fin sont les deux dates délimitant la période dont vous recherchez l’étendue en jours.
Méthode : Facultatif. Est la valeur logique qui détermine la méthode de calcul :
Etats-Unis (NASD) = FALSE ou Omis
Européen = TRUE.

jours()

Fonction Excel – Catégorie DateHeure

Calcul le nombre de jours entre les deux dates.

Syntaxe

jours(date_fin; date_début)

Date_fin : Obligatoire. Date début et Date_fin sont les deux dates délimitant la période dont vous recherchez l’étendue en jour.
Date_début : Obligatoire. Date début et Date_fin sont les deux dates délimitant la période dont vous recherchez l’étendue en jour.

fraction.annee()

Fonction Excel – Catégorie DateHeure

Renvoie une fraction correspondant au nombre de jours séparant date_début de date_fin par rapport à une année complète.

Syntaxe

fraction.annee(Date_début; date_fin; [base])

Date_début : Obligatoire. Est la date de départ, exprimée sous forme de numéro de série.
Date_fin : Obligatoire. Est le date de fin, exprimée sous forme de numéro de série.
Base : Facultatif. Est la base annuelle utilisée pour le calcul.

fin.mois()

Fonction Excel – Catégorie DateHeure

Donne le numéro de série du dernier jour du mois, situé dans un intervalle exprimé en nombre de mois dans le futur ou dans le passé.

Syntaxe

fin.mois(Date_départ; Mois)

Date_départ : Obligatoire. Est la date de départ, exprimée sous forme de numéro de série.
Mois : Obligatoire. Est le nombre de mois, avant ou après la date de départ.

dateval()

Fonction Excel – Catégorie DateHeure

Convertit une date donnée sous forme de texte en un numéro représentant la date dans un code de date et d’heure de Microsoft Excel.

Syntaxe

dateval(date_texte)

Date_texte : Obligatoire. Est du texte représentant une date dans un format de date Microsoft Excel, entre le 01/01/1900 ou le 01/01/1904 (en fonction du calendrier du classeur), et le 31/12/1999

annee()

Fonction Excel – Catégorie DateHeure

Syntaxe | Valeur retournée | Exemple | Validité |Commentaires

Renvoie l’année correspondant à une date. L’année est renvoyée sous la forme d’un nombre entier dans la plage 1900-9999.

Syntaxe

annee(numéro_de_série)

Numéro_de_série : Obligatoire. Représente le code de date de l’année que vous voulez trouver. Les dates doivent être entrées en utilisant la fonction DATE ou sous la forme de résultats d’autres formules ou fonctions. Par exemple, utilisez DATE(2008;5;23) pour le 23e jour du mois de mai 2008. Des problèmes peuvent survenir si les dates sont entrées sous forme de texte.

Valeur retournée

La fonction va retourner une valeur numérique comprise entre 1900 et 9999.

Exemple

Validité

La fonction anglaise YEAR() a été traduite en 16 langues. Elle est disponible depuis Excel 2003 et avant.

Commentaires

Fichier exemple : Asc