Problème avec fonction NB.SI

Résolu
hotliner49 Messages postés 107 Statut Membre -  
hotliner49 Messages postés 107 Statut Membre -
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

  1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
     
    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
    1. hotliner49 Messages postés 107 Statut Membre 3
       
      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
    2. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      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
    3. hotliner49 Messages postés 107 Statut Membre 3
       
      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
    4. hotliner49 Messages postés 107 Statut Membre 3
       
      J'ai rien dit, cela marche parfaitement. ça venait de moi !

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

      Encore merci
      0
    5. hotliner49 Messages postés 107 Statut Membre 3
       
      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