Sommeprod avec date

Résolu
Bonjour pourriez vous m indiquer ce qui ne va pas dans ma somme prod

SOMMEPROD((matr)*(region="nord")*(date_entree<=DATE(2017;3;31))*(date_sortie<=DATE(2017;3;31))

merci d avance

5 réponses

  1. Contributeur
    Bonjour
    essayez avec
    =SOMMEPROD((date_entrée<=DATE(2017;3;31))*((date_sortie>=DATE(2017;3;31))+(date_sortie=""))*(région="nord"))

    notes:
    1°) pourquoi faudrait-il, additionner les matricules, plutôt que de compter le nombre de lignes correspondant aux conditions (champ Matr) ???
    2°) il faut compter d'une part les entrées avant le 31/3 qui n'ont pas de date de sortie et ceux qui sont sortis après, puisque sans doute sont ils encore là!

    crdlmnt

    La qualité de la réponse dépend surtout de la clarté de la question, merci!
    1
    1. Contributeur
      Bonjour
      voila ce que ça donne dites nous ce qui ne va pas
      https://mon-partage.fr/f/3bUztqHu/
      le calcul compte les "nord" présents au 31/3/2017 ou encore là à la même date ou sans date de sortie
      dans le tableau quelles lignes voulez vous compter?
      crdlmnt
      1
      1. merci !

        j 'avais des cas de sortie le 31/03 j ai corrigé en modifiant la date de sortie strictement > 31/03

        SOMMEPROD((date_entree<=DATE(2017;3;31))*((date_sortie>DATE(2017;3;31))+(date_sortie=""))*(Region=A3))
        maintenant je cherche a compter les entrees et les sorties exclusivement ! ,
        avec parfois des entrées et sorties dans le même mois tjrs en sommeprod
        J'ai testé et cela ne marche pas
        SOMMEPROD((date_sortie=MOIS(3))*(Region=A3)*(date_entree<>MOIS(3)))

        qu 'est ce qui ne va pas selon vous ?
        0
      2. Contributeur
        Bonjour,

        qu 'est ce qui ne va pas selon vous ?
        à peu près tout !
        =SOMMEPROD((MOIS(date_sortie)=3)*(MOIS(date_entree)<>3)*(Region=A3)) 
        0
    2. Contributeur
      Bonjour,

      Sans savoir ce que tu cherches ma boule de cristal me dit que ton résultat nul pour un seul jour n'a rien d'anormal.
      0
      1. Bonjour ,
        je cherche à compter des salaries presents et sortis !

        matricule région D Entrée société D Sortie société
        1 nord 01/03/2017
        11 nord 06/03/2017 22/01/2017
        12 sud 01/03/2017
        13 nord 01/06/2017
        14 nord 01/04/2017
        15 nord 13/03/2017
        16 sud 08/03/2017 01/06/2017
        17 sud 01/08/2015
        18 sud 13/03/2017 20/03/2017

        Nb present au 31/03/2017 nb sortie au 31/03/2017
        nord 4 1
        sud 3 1
        0
    3. Bonjour
      le calcul est erroné ,
      auriez vous une piste

      merci
      =SOMMEPROD((date_entree<=DATE(2017;3;31))*((date_sortie>=DATE(2017;3;31))+(date_sortie=""))*(région="nord"))

      région D Entrée société D Sortie société
      nord 01/03/2017 30/03/2017
      NORD 06/03/2017 22/01/2017 2,00
      sud 01/03/2017 01/01/1900 1 2,00
      nord 01/06/2017 2,00
      nord 01/03/2017 1 2,00
      nord 13/03/2017 1 2,00
      sud 08/03/2017 1 2,00
      sud 01/08/2015 1 2,00
      sud 13/03/2017 1 2,00
      0
      1. Contributeur
        Bonjour,

        le calcul est erroné ,
        Tu devrais avoir combien ?
        région	D_Entrée_société	D_Sortie_société	
        nord 01/03/2017 30/03/2017 absent
        NORD 06/03/2017 22/01/2017 absent
        sud 01/03/2017 01/01/1900
        nord 01/06/2017 absent
        nord 01/03/2017 présent
        nord 13/03/2017 présent
        sud 08/03/2017
        sud 01/08/2015
        sud 13/03/2017
        0
      2. @gbinformeBonjour ,
        je suis nouveau et multiplie les demandes , mes excuses
        le resultat devait etre 2 pour le nord et 4 pour le sud

        j avais des cas de sorties au 31/03 ds mon fichier global qui faussait mon calcul
        la solution de Mr "vaucluse" m a permis de corriger la formule en

        SOMMEPROD((date_entree<=DATE(2017;3;31))*((date_sortie>DATE(2017;3;31))+(date_sortie=""))*(Region=A3))

        et non
        SOMMEPROD((date_entree<=DATE(2017;3;31))*((date_sortie=>DATE(2017;3;31))+(date_sortie=""))*(Region=A3)) faux

        Merci pour vos remarques
        Cdlt
        0
    4. vous avez bcp d humour !
      ca ne marche toujours pas
      Cdlt
      0