Problème avec fonction NB.SI

Résolu/Fermé
hotliner49 Messages postés 101 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 23 mars 2016 - 14 mars 2013 à 17:05
hotliner49 Messages postés 101 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 23 mars 2016 - 14 mars 2013 à 18:06
Bonjour,

J'ai besoin de la fonction NB.SI pour me renvoyer le nombre de lundi, mardi... pour un plage de date initiale.
Je rentre mes dates au format jj/mm/aaaa et utilise le format personnalisé afin de n'afficher que le jour de la semaine (format jjjj).

Mais quand j'utilise la fomule =NB.SI(C3:C42;"mardi"), il me renvoit 0 alors qu'il y a plein de mardis.
J'ai en fait l'impression qu'Excel lit uniquement la formule ou la donnée native de la cellule sans prendre en compte le résultat affiché.

Comment contourner ce problème ?

Merci d'avance

1 réponse

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
Modifié par Vaucluse le 14/03/2013 à 17:15
Bonjour
le format d'affichage ne change rien à la valeur de la cellule. La date reste un nombre pour excel, nombre que vous pouvez voir en formatant la cellule en standard.
Quelque soit le format , cette valeur est inchangée.
Si vous voulez compter les mardi:
=SOMMEPROD((JOUR.SEM(C3:C42);2)=2)*1)

(JOUR.SEM(cell;2) correspondant au mardi, 2° jour de la semaine dans la semaine à la française,
Donc on cherche les JOURSEM du champ qui sont égaux à 2
crdlmnt

Errare humanum est, perseverare diabolicum
0
hotliner49 Messages postés 101 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 23 mars 2016 3
14 mars 2013 à 17:26
Merci pour l'explication et la formule mais cette dernière contient une erreur selon excel et je n'arrive pas à la résoudre.
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
14 mars 2013 à 17:36
Effectivement, il s'agit de la parenthèse à supprimer entre C3:C42 et le point virgule avant le 2
ce genre de faute, c'est ma spécialité.
=SOMMEPROD((JOUR.SEM(C3:C42;2)=2)*1)
excuses
crdlmnt
0
hotliner49 Messages postés 101 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 23 mars 2016 3
Modifié par hotliner49 le 14/03/2013 à 17:50
Ne marche pas non plus malheureusement.:
problème de #VALEUR.

Manifestement cela vient de la fonction JOURSEM imbriquée qui n'est pas détectée comme une plage par la fonction SOMMEPROD.
0
hotliner49 Messages postés 101 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 23 mars 2016 3
Modifié par hotliner49 le 14/03/2013 à 17:53
J'ai rien dit, cela marche parfaitement. ça venait de moi !

=SOMMEPROD((JOURSEM(C3:C42;2)=2)*1)

Encore merci
0
hotliner49 Messages postés 101 Date d'inscription lundi 15 octobre 2012 Statut Membre Dernière intervention 23 mars 2016 3
14 mars 2013 à 18:02
Arf il considère mes cellules vides comme des Vendredi ce vil coquin.
le 01/01/1904 devait être un vendredi....

Avec Excel, une nouvelle embûche à chaque détour.
0