Calculer le nombre de dates correspondant à un numéro de semaine

Résolu
PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   -  
PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Dans l'onglet "Date" colonne M, j'ai des dates du 01/01/2015 au 24/07/2015.

A partir d'un autre onglet je souhaite, calculer combien de dates correspondent à la semaine n°30

=SOMMEPROD((Date'!$M$11:$M$10000=NO.SEMAINE(I24)))

Résultat = 0 ??

Merci d'avance,

Excel 2010

5 réponses

  1. skk201 Messages postés 942 Date d'inscription   Statut Membre Dernière intervention   55
     
    Alors la formaule SOMMEPROD() fait la somme des produits de 2 ou plusieurs matrices, avec optionellement des conditions.

    Si l'on regarde votre formule vous c'est comme si vous multipliez le résultat par 0. Il faudrait plutot écrire : =SOMMEPROD((Date!$M$11:$M$10000=NO.SEMAINE(I24))*(1))

    Ensuite concernant votre problème, je vous conseil plutot de crée une colonne N° desemaine (par exemple la colonne N) et d'utiliseer la formule NB.si()

    =NB.SI(Date!$N:$N;NO.SEMAINE(I24)

    Dites moi si ça à marcher pour vous.

    --
    • Vous pouvez mettre en forme votre code grâce à la flèche en haut a droite de l'éditeur de texte.

    Pensez mettre vos messages en [Résolu] et cliquer sur le + des conseil qui vous ont été utiles."
    1
  2. via55 Messages postés 14393 Date d'inscription   Statut Membre Dernière intervention   2 759
     
    Bonjour

    La fonction NO.SEMAINE ne fonctionne pas en matricielle

    Le plus simple faire une colonne N avec la formule :
    =NO.SEMAINE(M11) étirée au bas de la colonne

    Dans la cellule où tu veux le nombre de jours de la semaine 30 :
    =NB.SI(N11:N10000;30)

    Cdlmnt
    Via
    1
  3. PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21
     
    Merci pour vos réponses, mais toujours un résultat à zéro....

    J'utilise sommeprod car en effet je cherche plusieurs conditions....

    J'ai rajouté en colonne w (=NO.SEMAINE(M11) étirée au bas de la colonne)

    Puis :

    =SOMMEPROD((GAUCHE(Date'!$K$11:$K$10000;2)="PE")*(Date'!$R$11:$R$10000="OUI")*('Date'!$W$11:$W$10000=I24))

    Résultat = 0

    Les autres formules fonctionnent mais dés que je rajoute une recherche du numéro de semaine ....=problème
    1
    1. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      bonjour
      et vous avez quoi en I24?
      0
    2. PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21
       
      Bonjour,

      30 par exemple...j'ai même essayé une date 23/07/2015.
      0
    3. PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21
       
      Date étant un onglet....

      =SOMMEPROD((GAUCHE('Date'!$K$11:$K$10000;2)="PE")*('Date'!$R$11:$R$10000="OUI")*('Date'!$W$11:$W$10000=I24))
      0
    4. Vaucluse Messages postés 27336 Date d'inscription   Statut Contributeur Dernière intervention   6 453
       
      (j'ai vu pour l'onglet.. mais un peu tard!)

      Alors ça devrait fonctionner.Etes vous sur que dans la fourchette du n°de semaine, vous avez bien des données qui correspondent aux deux autres conditions de SOMME.PROD?
      si oui, il faudrait si possible mettre à disposition un modèle de votre fichier sur:
      https://www.cjoint.com/
      et revenir ici coller le lien donné par le site
      à vous lire
      0
    5. PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21
       
      Oui je vérifie quand même demain.....encore merci !

      Je viens d'essayer à la maison, c'est vrai que cela fonctionne !!

      Encore Merci ! à tous !
      0
  4. JvDo Messages postés 1924 Date d'inscription   Statut Membre Dernière intervention   859
     
    Bonjour à tous,

    Bon, le sujet est résolu, j'arrive après la bataille....

    Voilà quand même une solution qui suppose que I24 contient une date que l'on utilise pour obtenir un N° de semaine.
    Le principe est de trouver le 1er jour de la semaine associée à I24 et le dernier jour.
    Le sommeprod() s'appuie alors sur ces 2 limites.
    SOMMEPROD(--(Date!M11:M10000>=(NO.SEMAINE(I24;2)-1)*7+DATE(ANNEE(I24);1;1)-JOURSEM(DATE(ANNEE(I24);1;1);2)+1)*(Date!M11:M10000<=(NO.SEMAINE(I24;2)-1)*7+DATE(ANNEE(I24);1;1)-JOURSEM(DATE(ANNEE(I24);1;1);2)+7))

    j'ai choisi le lundi comme point de départ d'une semaine.

    cordialement
    1
    1. PYGOS69 Messages postés 452 Date d'inscription   Statut Membre Dernière intervention   21
       
      Merci JvDo, c'est une sacré formule !

      J'ai essayé d'indiquer en I24 soit 30 ou soit une date comme 24/07/2015 et cela fonctionne !
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Passionofdream Messages postés 858 Statut Membre 305
     
    Bonjour

    Je pense que la formule

    =NB(valeur1;valeur2;...

    serait plus appropriée
    0