Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL 2016 Nombre de jours par mois entre deux dates

lilidxb

XLDnaute Nouveau
Bonjour le forum,

Je cherchais un moyen de trouver le nombre de jour entre deux dates mais ventilé par mois. J’ai le fichier ci joint qui me permet de trouver très facilement le nombre de jours entre deux dates ET par mois. Cependant j'aimerai que la formule enlève les dimanches, ou alors trouver une formule qui reprend le nombre de dimanche par mois entre deux dates. Je ne sais pas si cela est possible.



Par exemple, voici la formule en cellule D2:

Code:
=IF(AND(EOMONTH($A2,-1)+1<=D$1,EOMONTH($B2,-1)+1>=D$1),MIN(EOMONTH(D$1,0)-D$1+1,EOMONTH(D$1,0)-$A2+1,$B2-D$1,$B2-$A2),0)

Le fichier est joint, faites-moi savoir si vous avez des idées ! Bonne journée á tous

Cordialement,
 

Pièces jointes

  • 1604490058815.png
    2.4 KB · Affichages: 29
  • Example Days per month.xlsx
    13.5 KB · Affichages: 25

Hasco

XLDnaute Barbatruc
Repose en paix
Bonjour,

Avec la formule : =NB.JOURS.OUVRES.INTL(A2;B2;11) ou 11 ne considère que le dimanche comme jour de week-end.

Elle vous permettra au besoin d'exclure également les fériés, si vous voulez (entre le 12/6 et le 27/7 il y a le 14 juillet)

Cette fonction n'est disponible qu'à partir de excel 2016 ce me semble.

Cordialement
 

Pièces jointes

  • Example Days per month.xlsx
    19.9 KB · Affichages: 9

Victor21

XLDnaute Barbatruc
Bonjour.

Une proposition en pj :
PS : Bonjour, Roblochon
PS2 : Petite rectification, et contrôle intégré. (>=)
 

Pièces jointes

  • Copie de Example Days per month.xlsx
    13.5 KB · Affichages: 29
Dernière édition:

R@chid

XLDnaute Barbatruc
Bonjour @ tous,
Salut Roblochon, Salut Victor21,
une variante, en D2 :
Code:
=SOMMEPROD((MOIS(LIGNE(INDIRECT($A2&":"&$B2)))=MOIS(D$1))*(ANNEE(LIGNE(INDIRECT($A2&":"&$B2)))=ANNEE(D$1)))
@ tirer vers le bas et vers la droite


Cordialement
 

Victor21

XLDnaute Barbatruc
Bonjour, R@chid
Pour extraire les dimanches du total, je propose plutôt :
VB:
=SOMMEPROD((JOURSEM(LIGNE(INDIRECT($A2&":"&$B2));1)>1)*(MOIS(LIGNE(INDIRECT($A2&":"&$B2)))=MOIS(D$1))*(ANNEE(LIGNE(INDIRECT($A2&":"&$B2)))=ANNEE(D$1)))
 

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…