NB.SI.ENS avec un critère mensuel et une condition supplémentair

Fermé
Oracion - 18 déc. 2014 à 16:06
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 18 déc. 2014 à 16:24
Bonjour,
Dans mon tableau excel, je cherche a compter le nombre d'occurence d'une colonne A lorsqu'il est positif pour un mois précis.
Sur une première feuille j'ai tous mes données.
Et sur une autre je crée un tableau qui synthétise les occurences.

Pour le moment j'utilise la formule suivante, mais il présente beaucoup de bug:
Il me met 0 alors qu'il y a des valeurs.

=NB.SI.ENS(PLANNING!$I:$I;">0";PLANNING!$H:$H;">=01/05/2014";PLANNING!$H:$H;"<=31/05/2014")

Afin de simplifier la version ci dessus, j'ai renommer les plages
Differentiel1 : il s'agit du résultat d'un calcul du nombre de jour entre 2 dates
DelaiClient : il s'agit d'une date entré manuelle dans le tableau

=NB.SI.ENS(Differentiel1;">0";DelaiClient;">=01/05/2014";DelaiClient;"<=31/05/2014")

Le probleme avec cette formule c'est que pour certains mois ça indique 0 alors qu'il y a des valeurs dedans. Mais pour certains mois ça marche.
Pour le changement des mois, je ne change que la valeur numérique de la date
01/05/2014 => 01/06/2014 et ainsi de suite ...



J'ai aussi essayer une autre formule avec SOMMEPROD car apparemment c'est mieux pour les calculs de dtes, mais il n'aime pas la 3eme condition

=SOMMEPROD((Differentiel1>0)*(DelaiClient>="1/1/2014"*1)*(DelaiClient<="31/1/2014"*1))

Mais j'ai le même soucis. Parfois ça affiche le nombre correcte ou ça m'affiche #VALEUR


Si certains points ne sont pas clair, dites le moi.
Merci pour votre retour.


1 réponse

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 303
18 déc. 2014 à 16:24
Bonjour

tu écris
il s'agit d'une date entré manuelle dans le tableau


lorsque tu écris une date manuellement, celle ci est en réalité un nombre.
Pourquoi la transformer en texte pour tenter ensuite de la transformer en nombre ?
0