Somme selon plusieurs critères, dont le mois
Résolu
Picometre
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
Picometre Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Picometre Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai des colonnes de données avec des temps de manipulation d'appareils par technicien et par date :
Je cherche à faire la somme, pour chaque technicien, du temps de manipulation par mois.
Par exemple, pour le technicien FG et pour le mois de janvier, j'ai essayé avec cette formule, mais ça me donne 0 :
=SOMME.SI.ENS(D5:D185;B5:B185;FG;C5:C185;MOIS=1)
J'imagine que l'erreur est à cause du "MOIS", je ne sais pas bien comment l'utiliser...
Merci pour votre aide !
Pico.
J'ai des colonnes de données avec des temps de manipulation d'appareils par technicien et par date :

Je cherche à faire la somme, pour chaque technicien, du temps de manipulation par mois.
Par exemple, pour le technicien FG et pour le mois de janvier, j'ai essayé avec cette formule, mais ça me donne 0 :
=SOMME.SI.ENS(D5:D185;B5:B185;FG;C5:C185;MOIS=1)
J'imagine que l'erreur est à cause du "MOIS", je ne sais pas bien comment l'utiliser...
Merci pour votre aide !
Pico.
A voir également:
- Somme selon plusieurs critères, dont le mois
- Formule somme excel colonne - Guide
- Somme si couleur - Guide
- Somme en anglais excel - Guide
- Youtube premium 2 mois gratuit - Accueil - TV & Vidéo
- 600h en mois ✓ - Forum Excel
3 réponses
Bonjour
SOMME.SI.ENS ne pourra pas extraire le mois de la colonne des dates et de plus il faut lacer le texte cherché entre guillemets
essayez avec:
=SOMMEPROD((MOIS(C5:C185)=1)*(B5:B185="FG")*(D5:D185))
=1 pour janvier ect...
ou pour utiliser SOMME.SI.ENS
=SOMME.SI.ENS(D5:D185;B5:B185;"FG";C5:C185;">="&DATE(VAL("1/1/2015");C5:C185;"<="&DATEVAL("31/1/2015"))
vous pouvez remplacer les code DATEVAL("...") par des adresses de cellule où seront placées les dates limites à prendre en compte.
crdlmnt
SOMME.SI.ENS ne pourra pas extraire le mois de la colonne des dates et de plus il faut lacer le texte cherché entre guillemets
essayez avec:
=SOMMEPROD((MOIS(C5:C185)=1)*(B5:B185="FG")*(D5:D185))
=1 pour janvier ect...
ou pour utiliser SOMME.SI.ENS
=SOMME.SI.ENS(D5:D185;B5:B185;"FG";C5:C185;">="&DATE(VAL("1/1/2015");C5:C185;"<="&DATEVAL("31/1/2015"))
vous pouvez remplacer les code DATEVAL("...") par des adresses de cellule où seront placées les dates limites à prendre en compte.
crdlmnt
Super cela fonctionne !!
Maintenant j'essaie de comprendre :
- pourquoi SOMME.SI.ENS ne peut extraire le mois ?
- SOMMEPROD : "Donne la somme des produits des plages ou matrices correspondantes".
Par "produit" je comprends "multiplication". Je vois que tu multiplies les conditions, pourtant dans l'aide de la formule correspondante c'est séparé par des virgules. Mais ce doit être le terme de "matrice" que je ne comprends pas bien.
Et effectivement je vais utiliser SOMMEPROD car c'est un tableau que je récupérerai sur les années prochaines, donc ça m'évitera de changer les années dans les formules :)
Merci encore, et éventuellement je suis preneuse pour les explications supplémentaires ;)
Pico
Maintenant j'essaie de comprendre :
- pourquoi SOMME.SI.ENS ne peut extraire le mois ?
- SOMMEPROD : "Donne la somme des produits des plages ou matrices correspondantes".
Par "produit" je comprends "multiplication". Je vois que tu multiplies les conditions, pourtant dans l'aide de la formule correspondante c'est séparé par des virgules. Mais ce doit être le terme de "matrice" que je ne comprends pas bien.
Et effectivement je vais utiliser SOMMEPROD car c'est un tableau que je récupérerai sur les années prochaines, donc ça m'évitera de changer les années dans les formules :)
Merci encore, et éventuellement je suis preneuse pour les explications supplémentaires ;)
Pico
alors un petit complément d'info pour SOMMEPROD:
chaque item de ce code (dont le nombre n'est pas limité) qui contient une comparaison, va chercher dans la colonne indiquée pour chaque ligne, la valeur qui répond à la condition demandée (= > < )
Si cette condition est réalisée, le code compte 1= sinon 0
ensuite le code multiplie les items et donc renvoie finalement 1 si toutes les conditions sont remplies, (1*1*1...*1) et 0 si une seule est égale à 0 (1*1*0*.....*1)
finalement; si tous les items ont une égalité à vérifier, la formule renvoie le total des cas où toutes les égalités sont OK?
si votre formule ne comprend que des égalités (ou comparaisons type = > <), la formule comptera le nombre de lignes où toutes les égalités sont validées.
Si vous terminez la formule par un champ valeurs numériques à additionner, le total sera celui des valeurs dont tous les items précédents sont validés.
... et donc, par exemple, éventuellement si vous voulez inclure l'année dans votre calcul avec une liste de dates > un an pour faire le total en D
=SOMMEPROD((MOIS(C5:C185)=1)*(ANNEE(C5:C185)=2015)*(B5:B185="FG")*(D5:D185))
crdlmnt
chaque item de ce code (dont le nombre n'est pas limité) qui contient une comparaison, va chercher dans la colonne indiquée pour chaque ligne, la valeur qui répond à la condition demandée (= > < )
Si cette condition est réalisée, le code compte 1= sinon 0
ensuite le code multiplie les items et donc renvoie finalement 1 si toutes les conditions sont remplies, (1*1*1...*1) et 0 si une seule est égale à 0 (1*1*0*.....*1)
finalement; si tous les items ont une égalité à vérifier, la formule renvoie le total des cas où toutes les égalités sont OK?
si votre formule ne comprend que des égalités (ou comparaisons type = > <), la formule comptera le nombre de lignes où toutes les égalités sont validées.
Si vous terminez la formule par un champ valeurs numériques à additionner, le total sera celui des valeurs dont tous les items précédents sont validés.
... et donc, par exemple, éventuellement si vous voulez inclure l'année dans votre calcul avec une liste de dates > un an pour faire le total en D
=SOMMEPROD((MOIS(C5:C185)=1)*(ANNEE(C5:C185)=2015)*(B5:B185="FG")*(D5:D185))
crdlmnt