Numéro d'article: 466909 - Dernière mise à jour: mardi 23 août 2005 - Version: 2.3 Nombre de jours ouvrés entiers entre deux datesAncien nº de publication de cet article : F16909 SymptômesJe souhaite calculer le nombre de jours ouvrés entiers (tous les jours de la semaine sauf le Samedi et Dimanche) compris en entre deux dates, sans compter les éventuels jours fériés. Comment dois-je procéder ? RésolutionIl vous suffit d'utiliser la fonction NB.JOURS.OUVRES amenée par l'Utilitaire d'analyse. Cet utilitaire est disponible depuis les versions 5.0 et ultérieures d'Excel. Avec les versions 3.0 et 4.0, il faut combiner plusieurs fonctions. Les deux syntaxes ci-après utilisent les mêmes arguments : - date_départ : représente une date correspondant à la date de début. - date_fin : représente une date correspondant à la date de fin. - jours_fériés : représente une plage facultative d'une ou plusieurs dates à exclure du calendrier des jours de travail, comme les jours fériés ou d'autres jours contractuellement chômés. Elles renvoient le nombre de jours ouvrés entiers compris entre date_départ et date_fin. Les jours ouvrés excluent les fins de semaine (samedi et dimanche) et toutes les dates identifiées comme étant des jours fériés. AVEC LES VERSIONS 5.0 ET ULTERIEURES ==================================== Il suffit d'utiliser la syntaxe ci-dessous : NB.JOURS.OUVRES(date_départ; date_fin; jours_fériés) AVEC LES VERSIONS 3.0 ET 4.0 ============================ Il suffit d'utiliser la syntaxe ci-dessous : =ENT((date_fin-date_départ)/7)*5+JOURSEM(date_fin) -JOURSEM(date_départ)+SI(JOURSEM(date_départ)>JOURSEM(date_fin);5) -SI(JOURSEM(date_fin)=7;1)+SI(JOURSEM(date_départ)<>1;1) -SOMMEPROD((jours_fériés>=date_départ)*(jours_fériés<=date_fin)* (JOURSEM(jours_fériés)<>1)*(JOURSEM(jours_fériés)<>7)) Cette formule calcule dans un premier temps (jusqu'à SOMMEPROD) le nombre de jours ouvrés sans ôter les jours fériés. Dans un second temps, la fonction SOMMEPROD ôte les jours fériés compris entre les deux dates et ne tombant pas un samedi ou un dimanche. Il suffit d'ôter cette fonction SOMMEPROD, si on ne spécifie pas de jours fériés. EXEMPLE : Soit le tableau ci-dessous : | A | B | ----------------------- 1 | 1/10/96| 1/11/96| 2 | 31/12/96| 11/11/96| 3 | | 25/12/96| La date_départ est en A1, la date_fin est en A2, les jours_fériés sont en B1:B3 (Toussaint, Armistice 1918, Noël). Le calcul du nombre de jours ouvrés se fait par les formules ci-dessous : =NB.JOURS.OUVRES(A1;A2;B1:B3) ou =ENT((A2-A1)/7)*5+JOURSEM(A2)-JOURSEM(A1)+SI(JOURSEM(A1)>JOURSEM(A2);5) -SI(JOURSEM(A2)=7;1)+SI(JOURSEM(A1)<>1;1) -SOMMEPROD((B1:B3>=A1)*(B1:B3<=A2)*(JOURSEM(B1:B3)<>1)* (JOURSEM(B1:B3)<>7)) Ces formules renvoient 63 jours ouvrés entiers entre le 1/10/96 et le 31/12/96 (bornes comprises). REMARQUE : - Le calcul s'effectue bornes comprises - Si vous voulez obtenir un nombre de jours ouvrés entre 2 dates prises à des années différentes, incluez dans la liste les jours fériés de chaque année située entre ces 2 dates (bornes incluses). Cette précision est nécessaire en raison de certains jours fériés qui varient selon les années (par exemple la Pentecôte). INFORMATIONS COMPLEMENTAIRES : - Un jour est ouvré s'il est travaillé. Pour la majorité des professions, les jours ouvrés sont le Lundi, Mardi, Mercredi, Jeudi et Vendredi. - Si vous ne trouvez pas la fonction NB.JOURS.OUVRES, vérifiez que la case Utilitaire d'analyse de la boîte Outils/Macro complémentaires est cochée. Si Utilitaire d'analyse ne figure pas dans cette boîte, consultez l'aide en ligne pour connaître la procédure détaillée d'installation. RéférencesPour plus de renseignements, veuillez-vous référer à : - l'aide en ligne, aux mots-clés souhaités ; - Les informations contenues dans cet article s'appliquent au(x) produit(s) suivant(s):
L'INFORMATION CONTENUE DANS CE DOCUMENT EST FOURNIE PAR MICROSOFT SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. L'UTILISATEUR ASSUME LE RISQUE DE L'UTILISATION DU CONTENU DE CE DOCUMENT. CE DOCUMENT NE PEUT ETRE REVENDU OU CEDE EN ECHANGE D'UN QUELCONQUE PROFIT. |

Retour au début
