calcul d'un week end complet

  • Initiateur de la discussion Initiateur de la discussion rym
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

R

rym

Guest
Bonjour,

Je souhaiterai calculer entre deux dates le nombre de week end complet:

Exemple: du 18/11/2009 au 28/11/2009 je souhaite qu'il m'indique 1 week end complet.

J'essai déséspérement depuis deux jours et je n'y arrive pas.
Merci d'avance pour votre aide.
Cordialement
 
Re : calcul d'un week end complet

Bonjour le Forum,
Bonjour rym,

en considérant la date de départ en A1 en la date de fin en B1 en C1 tu peux tester


HTML:
=ENT(SOMMEPROD((JOURSEM(LIGNE(INDIRECT(A1&":"&B1));2)>5)*1)/2)
Jocelyn
 
Dernière édition:
Re : calcul d'un week end complet

Bonjour et bienvenu sur le forum, salut Jocelyn,

Si j'interprète, la question n'est pas entre deux dates, mais bien de date à date, c'est à dire bornes comprises.

Pour Jocelyn :
Pour une plage du dim 15/11/09 au sam 28/11/09, ta formule renvoie 2, alors qu'il n'y a qu'un seul weekend complet (21 et 22/11/09).

Je regarde aussi de mon côté.
 
Re : calcul d'un week end complet

Bonjour
Salut Jocelyn

Ci dessous une fonction personnalisée à tester

Code:
Function nombre_de_week_end(date_debut As Range, date_fin As Range)
Dim date1 As Date, date2 As Date
Dim i As Integer
Application.Volatile
date1 = Format(date_debut, "dd/mm/yyyy")
date2 = Format(date_fin, "dd/mm/yyyy")
Do
    If Weekday(date1) = 1 Then i = i + 1
    date1 = DateAdd("d", 1, date1)
    If date1 > date2 Then Exit Do
Loop
nombre_de_week_end = i
End Function




JP
 
Dernière édition:
Re : calcul d'un week end complet

re,
Bonjour hoerwind,

Bien vu hoerwind, je n'avais pas songé a ce cas de figure alors par formule on peut corriger comme ca :

HTML:
=SOMMEPROD((JOURSEM(LIGNE(INDIRECT(A1&":"&B1));2)=6)*(JOURSEM(LIGNE(INDIRECT(A1+1&":"&B1+1));2)=7)*1)-SI(JOURSEM(B1+1;2)=7;1;0)
Jocelyn

Edit : Bonjour jp14
 
Re : calcul d'un week end complet

Salut,

si tu ne maitrise pas VBA et que tu que souhaites te débrouiller avec de simples formules voici ce que tu peux faire:

- calculer le nombre de jours: fonction nb(
- calculer le nombre de jour ouvrés: fonction NB.JOURS.OUVRES(
- tu soustrais ensuite le nombre de jours par le nombre de jours ouvrés et tu divise le résultat par deux et tu trouveras le nombre de week end...

Seul problème: tes bornes ne doivent pas commencer ou finir par un jour de week end sinon cela ne marche pas....

kevin
 
Re : calcul d'un week end complet

Re, salut JHA,

Je me fait l'avocat du diable (formule de JHA)

Du ven 27/11/09 au lun 30/11/09 la formule renvoie 0, alors qu'il y a 1 weekend complet.
Du mer 18/11/09 au lun 30/11/09 la formule renvoie 1, alors qu'il y a 2 weekend complets.
 
Re : calcul d'un week end complet

Bonjour à vous tous,

Critiquer les autres est permis, à condition d'apporter soi-même une solution.

Proposition avec explications sous la pièce jointe.
Un beau petit mélange de plusieurs fonctions, en espérant que cela réponde à la question.
 

Pièces jointes

Re : calcul d'un week end complet

Bonjour à tous,

Je tiens à vous remercier tous pour vos réponses très explicatives.
Merci beaucoup de votre aide, vos formules sont excellentes.
J'aime beaucoup excel, mais la vraiment je ne m'en sortais plus.
Merci encore pour tout, vous êtes excellent!
Rym🙂
 
Re : calcul d'un week end complet

Message pour Jocelyn,

Merci pour votre réponse,
Mais en appliquant votre formule il y a peut être un petit problème:
en effet quand on mets du 15/11/09 au 29/11/2009 il me mets 2 week end alors qu'il n'y a que 1 seul week end complet. Sinon pour tout le reste elle fonctionne correctement
Peut être que j'ai mal interprétée votre formule.
Pouvez vous essayer de votre côté pour me dire, c'est peut être moi qui est fait une erreure.
Merci encore
 
Re : calcul d'un week end complet

excusez moi, mais je ne comprends pas votre formule.
Pouvez vous me l'expliquer


Bonjour
Salut Jocelyn

Ci dessous une fonction personnalisée à tester


Code:
Function nombre_de_week_end(date_debut As Range, date_fin As Range)
Dim date1 As Date, date2 As Date
Dim i As Integer
Application.Volatile
date1 = Format(date_debut, "dd/mm/yyyy")
date2 = Format(date_fin, "dd/mm/yyyy")
Do
    If Weekday(date1) = 1 Then i = i + 1
    date1 = DateAdd("d", 1, date1)
    If date1 > date2 Then Exit Do
Loop
nombre_de_week_end = i
End Function




JP
 
Re : calcul d'un week end complet

Je suis désolée.

Mais mon problème est que je veux le nombre de week end complet.
Je vais essayer d'expliquer un peu mieux mon cas:
Exemple:

Un salarié part en déplacement du 15/11/2009 au 29/11/2009 alors il est parti un dimanche et il est revenu un dimanche donc il n 'y a qu'un seul week end complet en déplacement.
J'éspère avoir été un peu plus claire.
Merci encore pour votre aide
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Retour