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

Résolu/Fermé
sebou66 Messages postés 44 Date d'inscription mercredi 23 décembre 2009 Statut Membre Dernière intervention 13 octobre 2015 - 4 sept. 2015 à 08:24
sebou66 Messages postés 44 Date d'inscription mercredi 23 décembre 2009 Statut Membre Dernière intervention 13 octobre 2015 - 7 sept. 2015 à 22:52
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.
A voir également:

3 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 686
5 sept. 2015 à 12:08
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
sebou66 Messages postés 44 Date d'inscription mercredi 23 décembre 2009 Statut Membre Dernière intervention 13 octobre 2015 5
5 sept. 2015 à 14:46
Très bonne solution !!
Merci beaucoup, j'ai plus qu'à masquer 2 colonnes.
Où je travaille, les vendredis compte pour 2 jours de congés.
J'ai donc rajouté ceci, mais cette formulaire ne prend pas en compte les jours férié.
+ENT((B3-JOURSEM(B3-5)-A3+8)/7)

De plus, mais bon ca m'arrive jamais de toute façon.
Mais si je prend des congés du 31 mars au 2 juin, les jours de congés du mois d'avril ne sont pas comptés.
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 686
5 sept. 2015 à 20:43
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 ! ;-)
0
sebou66 Messages postés 44 Date d'inscription mercredi 23 décembre 2009 Statut Membre Dernière intervention 13 octobre 2015 5
5 sept. 2015 à 22:33
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.
0
sebou66 Messages postés 44 Date d'inscription mercredi 23 décembre 2009 Statut Membre Dernière intervention 13 octobre 2015 5
7 sept. 2015 à 10:32
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.
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 686
7 sept. 2015 à 18:47
Merci du retour et j'espère que ton classeur te permettra de retrouver quelque congé ignoré ! ;-)
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 686
Modifié par gbinforme le 4/09/2015 à 08:44
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
0
sebou66 Messages postés 44 Date d'inscription mercredi 23 décembre 2009 Statut Membre Dernière intervention 13 octobre 2015 5
4 sept. 2015 à 10:55
Pas vraiment ce que je cherche, je cherche quelque de générique. Je vais regarder la solution de Vaucluse
0
Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 398
4 sept. 2015 à 08:56
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


0
sebou66 Messages postés 44 Date d'inscription mercredi 23 décembre 2009 Statut Membre Dernière intervention 13 octobre 2015 5
4 sept. 2015 à 10:54
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.
0
sebou66 Messages postés 44 Date d'inscription mercredi 23 décembre 2009 Statut Membre Dernière intervention 13 octobre 2015 5
4 sept. 2015 à 11:08
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
0
sebou66 Messages postés 44 Date d'inscription mercredi 23 décembre 2009 Statut Membre Dernière intervention 13 octobre 2015 5
4 sept. 2015 à 11:32
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 ;)
0