Nombre de jours dans un mois spécifique entre deux dates

Quand je disais que le budget est évalué à l'année, je voulais dire que je ne suis pas sur un réel par mois (ex : 31 jours en janvier, 28 en février) mais plutôt une pondération pour faire en sorte qu'un salarié qui sera présent du 01/01 au 31/12 sera valorisé à hauteur de 12 ETP.

ok

J'obtiens donc ceci ...

J'ai trouvé une petite erreur que je n'arrive pas à résoudre, peut-être que tu pourras me donner un ultime coup de pouce ?

Dans la dernière ligne du tableau Data, quand je bascule la date d'entrée du 01/01 au 02/01, les totaux des deux tableaux ne correspondent plus entre la colonne C de la feuille Data (avec la formule FRACTION.ANNEE) et la colonne C de la feuille Budget (avec les SOMMEPROD).

Merci d'avance !!

OK Je regarde

Bien vu et c'est ma formule qui doit être peaufinée car quand on passe du 1/1 au 2/1 il n'y a pas de raison que cela augmente !!

J'ai trouvé la cause : il s'agit du cas où arrivée et départ se font en cours du même mois.

Je passe à la correction de la formule (qui va s'allonger ...)

J'ai trouvé la cause : il s'agit du cas où arrivée et départ se font en cours du même mois.

Je passe à la correction de la formule (qui va s'allonger ...)

J'ai essayé de corriger les opérateurs =, > et < dans les SOMMEPROD mais ça n'a rien changé. La formule compte 1 ETP dès lors que le mois concerné est entamé si je comprends bien ?

Voici la correction.

=(SOMMEPROD((Tableau2[Date début (SAISIE)]<=FIN.MOIS([@Mois];0))*(Tableau2[Date fin (SAISIE)]>=[@Mois]))
-SOMMEPROD((Tableau2[Date début (SAISIE)]>[@Mois])*(Tableau2[Date début (SAISIE)]<FIN.MOIS([@Mois];0))*(1-Tableau2[prorata mois entrée]))
-SOMMEPROD((Tableau2[Date fin (SAISIE)]>[@Mois])*(Tableau2[Date fin (SAISIE)]<FIN.MOIS([@Mois];0))*(1-Tableau2[prorata mois sortie])))
*[@Poids]

J'ai mis un jeu de données qui me permettrait de comparer les résultats.

J'efface les autres versions de ce fil.

edit : fichier corrigé plus loin

Voici la correction.

=(SOMMEPROD((Tableau2[Date début (SAISIE)]<=FIN.MOIS([@Mois];0))*(Tableau2[Date fin (SAISIE)]>=[@Mois]))
-SOMMEPROD((Tableau2[Date début (SAISIE)]>[@Mois])*(Tableau2[Date début (SAISIE)]<FIN.MOIS([@Mois];0))*(1-Tableau2[prorata mois entrée]))
-SOMMEPROD((Tableau2[Date fin (SAISIE)]>[@Mois])*(Tableau2[Date fin (SAISIE)]<FIN.MOIS([@Mois];0))*(1-Tableau2[prorata mois sortie])))
*[@Poids]

J'ai mis un jeu de données qui me permettrait de comparer les résultats.

J'efface les autres versions de ce fil.

Génial, un super boulot ! Je valide la formule et je passe le sujet en résolu, c'est exactement ce dont j'avais besoin.

1000x merci, je passe mon fichier en production dès demain !

Bonne soirée et merci encore

Hello,

Je reviens car j'ai voulu passer la formule sur 2020 et elle a l'air de ne pas fonctionner, il y a toujours cet ETP en trop qui se greffe sur certains mois...

Une idée ? Merci beaucoup !

Bonjour,

2020 est une année bissextile !...

Je crois me souvenir que la formule Fraction.Année n'aime pas trop.

Surtout avec les dates après le 29 février.

Bon, maintenant, pas spécialiste.

Est-ce cette formule qui pose souci ?

Cdlt.

C'est ENCORE !! de ma faute, pfttt

Ce n'est pas lié à 2020, c'est lié à une fin en tout début de mois.

J'ai réfléchi pourtant entre <= et <

=(SOMMEPROD((Tableau2[Date début (SAISIE)]<=FIN.MOIS([@Mois];0))*(Tableau2[Date fin (SAISIE)]>=[@Mois]))
-SOMMEPROD((Tableau2[Date début (SAISIE)]>=[@Mois])*(Tableau2[Date début (SAISIE)]<=FIN.MOIS([@Mois];0))*(1-Tableau2[prorata mois entrée]))
-SOMMEPROD((Tableau2[Date fin (SAISIE)]>=[@Mois])*(Tableau2[Date fin (SAISIE)]<=FIN.MOIS([@Mois];0))*(1-Tableau2[prorata mois sortie])))
*[@Poids]

Merci Spigawino d'avoir relevé cette anomalie.

Je vais me flageller ...

C'est ENCORE !! de ma faute, pfttt

Ce n'est pas lié à 2020, c'est lié à une fin en tout début de mois.

J'ai réfléchi pourtant entre <= et <

=(SOMMEPROD((Tableau2[Date début (SAISIE)]<=FIN.MOIS([@Mois];0))*(Tableau2[Date fin (SAISIE)]>=[@Mois]))
-SOMMEPROD((Tableau2[Date début (SAISIE)]>=[@Mois])*(Tableau2[Date début (SAISIE)]<=FIN.MOIS([@Mois];0))*(1-Tableau2[prorata mois entrée]))
-SOMMEPROD((Tableau2[Date fin (SAISIE)]>=[@Mois])*(Tableau2[Date fin (SAISIE)]<=FIN.MOIS([@Mois];0))*(1-Tableau2[prorata mois sortie])))
*[@Poids]

Merci Spigawino d'avoir relevé cette anomalie.

Je vais me flageller ...

Merci Steelson ! L'avantage, en déposant les fichiers sur OneDrive, c'est que personne ne voit quand je modifie la formule je fais ça en catimini ce matin et hop ni vu ni connu.

Merci pour ton aide ! Qui ne s'est jamais trompé avec ces saloperies de >, = et > après tout ?

Bon j'espère que cette fois-ci c'est vraiment la bonne !!

Rechercher des sujets similaires à "nombre jours mois specifique entre deux dates"