Cacul jour ouvré entre 2 dates pour un mois donné

[Résolu/Fermé]
Signaler
Messages postés
44
Date d'inscription
mercredi 23 décembre 2009
Statut
Membre
Dernière intervention
13 octobre 2015
-
Messages postés
44
Date d'inscription
mercredi 23 décembre 2009
Statut
Membre
Dernière intervention
13 octobre 2015
-
Bonjour,

J'aimerais connaitre combien de jour ouvré en mars de 2015 il y a, avec une plage données.

exemple :
date début : 15-02-2015
date fin : 04-03-2015
La réponse voulu serait 3.
Mais avec la fonction =NB.JOURS.OUVRES(DATE(2015;2;15);DATE(2015;3;4)) Je ne peux pas filtrer sur un mois donc le résultat sera de 13.

Après il faudrait que je l'étende à plusieurs plages de date, je pense utiliser un sommeprod pour le faire.

Merci d'avance pour votre aide.

PS: Pour les jours férié, je me pencherait dessus plus tard. Je sais que l'on peut ajouter une plage dans la fonction nb.jours.ouvres.

3 réponses

Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 539
Bonjour,

si quelqu'un connait une méthode moins compliquée...

J'essaye ceci avec la gestion des fériés :

https://www.cjoint.com/c/EIfkgrylbKy
2
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 41989 internautes nous ont dit merci ce mois-ci

Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 539
Bonsoir,

De plus, ...ne sont pas comptés.

Je suis bien d'accord mais je me suis appuyé sur la législation :
Principe
Pour son congé principal, le salarié ne peut pas prendre plus de 24 jours ouvrables (soit 4 semaines) en une seule fois. Toutefois, par dérogation individuelle, le salarié peut prendre un congé plus long s'il justifie de contraintes géographiques particulières (par exemple, s'il est étranger ou originaire d'un Dom).

Si tu veux tu peux rajouter dix colonnes pour les mois intermédiaires...
mais ce sont les jours de travail qui seront succincts ! ;-)
Messages postés
44
Date d'inscription
mercredi 23 décembre 2009
Statut
Membre
Dernière intervention
13 octobre 2015
5
Merci en tout cas.
J'essaye toujours de faire quelques choses de "parfait" LoL.
Mais dans tous les cas législation ou pas, je ne prendrai jamais autant de jours d'affilé.

Me manque plus qu'à vérifier les vendredis férié.
En tout, je passe le sujet en résolu.
Merci énormément.
Messages postés
44
Date d'inscription
mercredi 23 décembre 2009
Statut
Membre
Dernière intervention
13 octobre 2015
5
En fait, pour calculer le nombre de vendredi qui ne sont pas férié.
J'ai utiliser cette fonction.
NB.JOURS.OUVRES.INTL($A3;MIN(FIN.MOIS($A3;0);$B3);"1111011";fériés)
Du coup, pour avoir le nombre des jours ouvré et les vendredis qui compte double, j'additionne les 2.
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 539
Merci du retour et j'espère que ton classeur te permettra de retrouver quelque congé ignoré ! ;-)
Messages postés
44
Date d'inscription
mercredi 23 décembre 2009
Statut
Membre
Dernière intervention
13 octobre 2015
5
;)
Messages postés
14934
Date d'inscription
lundi 18 octobre 2004
Statut
Contributeur
Dernière intervention
24 juin 2020
4 539
Bonjour,

Entre 15/2/2015 et 4/3/2015 il y a 13 jours si tu veux 3 il faut mettre
=NB.JOURS.OUVRES(DATE(2015;2;28);DATE(2015;3;4))


Toujours zen
La perfection est atteinte, non pas lorsqu'il n'y a plus rien à ajouter, mais lorsqu'il n'y a plus rien à retirer. Antoine de Saint-Exupéry
Messages postés
44
Date d'inscription
mercredi 23 décembre 2009
Statut
Membre
Dernière intervention
13 octobre 2015
5
Pas vraiment ce que je cherche, je cherche quelque de générique. Je vais regarder la solution de Vaucluse
Messages postés
26248
Date d'inscription
lundi 23 juillet 2007
Statut
Contributeur
Dernière intervention
28 octobre 2021
6 094
Bonjour

et salut GB

pour avoir une formule adaptable, si c'est pour calculer le nombre de jour ouvré qui reste dans le mois de la date fin

date débute en A1

date fin en B1

=NB.JOURS.OUVRES(FINMOIS(B1);-1);B1)

ou s'il n'y a pas plus de un ois d'écart entre les deux ad)dates
=NB.JOURS.OUVRES(FINMOIS(A1);0);B1)

et purb avoir ceux du mois en A1:

=NB.JOURS.OUVRES(A1;FIN.MOIS(A1;0))

crdlmnt


Messages postés
44
Date d'inscription
mercredi 23 décembre 2009
Statut
Membre
Dernière intervention
13 octobre 2015
5
Merci pour cette réponse, Je vais la tester. Si c'est bon je mettrais en résolu. Sinon je reviendrais pour dire le ou les problèmes rencontrés.
Messages postés
44
Date d'inscription
mercredi 23 décembre 2009
Statut
Membre
Dernière intervention
13 octobre 2015
5
Je joint mon fichier excel pour une meilleure compréhension.
http://www.cjoint.com/c/EIejceghQVq
Dans les colonnes A et B, ce sont les congés pris ou à prendre.
La colonne C indique juste le nombre de jours de congés utilisait pour la période en question.
Les colonnes E à R pour un récapitualtifs par mois et enfin la colonne R pour un total par année qui sera juste une somme des valeurs de jan à décembre.
Il faudrait qu'en F2, qu'il y ait tous les jours de congés pris au mois de janvier en 2013 etc pour chaque case. à partir des congés planifiait en A et B.

Je ne vois pas comment utiliser fin.Mois pour m'aider dans cette tache.

Merci
Messages postés
44
Date d'inscription
mercredi 23 décembre 2009
Statut
Membre
Dernière intervention
13 octobre 2015
5
Bon en cherchant un peu, j'ai fini par trouver.
=SI(MOIS(A3)=MOIS(B3);SI(MOIS(A3)=9;NB.JOURS.OUVRES(A3;B3);0);SI(MOIS(A3)=9;NB.JOURS.OUVRES(A3;FIN.MOIS(A3;0));SI(MOIS(B3)=9;NB.JOURS.OUVRES(FIN.MOIS(B3;-1)+1;B3);0))

Donc si les mois de début et de fin sont identique, on regarde que le mois est celui que l'on recherche ici 9 pour septembre, si c'est le cas, on fais un calcul des jours ouvrés sinon on met 0.
Si les mois de début et de fin ne sont pas les mêmes, je regarde si c'est la date de début qui correspond au mois et je calcule avec la fonction FIN.MOIS, sinon je regarde si c'est la date de fin qui correspond et je calcule sinon je met 0.

Il me manque, à voir si ca dure sur plusieurs mois, à mettre en paramètre les jours férié. Et à faire une sommeprod pour ajouter toutes les lignes entre elles.
Une fois que cela sera réalisé je mettrais mon fichier excel ici pour ceux à qui ca intérresse.

Merci beaucoup de m'avoir fait découvrir la fonction FIN.MOIS.

Après si quelqu'un connait une méthode moins compliquée que la mienne je suis preneur ;)