«

»

Dates particulières

Cet article présente l’ensemble des formules qui vous permettent de calculer des dates remarquables comme le premier jour du mois, le dernier jour du mois, le premier lundi d’une semaine, le premier lundi de la semaine suivante, …)

Toutes les formules sont basées sur la date du jour AUJOURDHUI. Et tous les exemples sont intégrés dans des feuilles de calculs et non pas des images pour que vous constatiez que les tous les calculs présentés dans cette page fonctionnent.

Nombre de jours dans le mois

Excel vous permet de calculer le nombre de jours d’un mois donné. Ici vous sont présentées différentes techniques de calcul.

  • Nombre de jours dans le mois
    • =JOUR(DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;0))
    • =JOUR(DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;1)-1)
    • =32-JOUR(AUJOURDHUI()-JOUR(AUJOURDHUI())+32)
  • Nombre de jours dans le mois précédent
    • =JOUR(AUJOURDHUI()-JOUR(AUJOURDHUI()))

Premier et dernier jour d’un mois

Excel vous permet de calculer n’importe quel jour d’un mois quelconque. C’est très intéressant pour la constitution d’un rapport qui s’actualise automatiquement chaque mois. Plusieurs écritures de formules sont possibles. Choisissez celle qui vous convient le mieux.

  • Date du premier jour du mois
    • =DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI());1)
    • =AUJOURDHUI()-JOUR(AUJOURDHUI())+1
  • Date du dernier jour du mois
    • =DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;0)
    • =DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;1)-1
    • =FIN.MOIS(AUJOURDHUI();0)
  • Date du dernier jour du mois suivant
    • =DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+2;1)-1
    • =FIN.MOIS(AUJOURDHUI();1)

Calcul sur les semaines

Il y a une différence sur les calculs des numéros de semaine entre l’Amérique du Nord et le reste du Monde. Comme la fonction NO.SEMAINE a été développée par Microsoft (aux Etats-Unis) la fonction retourne le nombre de semaines selon la méthode de calcul américaine. En Europe c’est la règle officielle ISO 8601 qui doit être appliquée.

Depuis la version d’Excel 2013, la fonction NO.SEMAINE.ISO corrige ce dysfonctionnement mais avant cette version, il était possible de calculer le numéro de semaine en Europe selon des méthodes de calculs beaucoup plus complexes

  • Numéro de semaine USA & Canada
    • =NO.SEMAINE(AUJOURDHUI())
  • Numéro de semaine ISO 8601 (Europe)
    • =ENT((AUJOURDHUI()-SOMME(MOD(DATE(ANNEE(AUJOURDHUI()-MOD(AUJOURDHUI()-2;7)+3);1;2);{1E+99;7})*{1;-1})+5)/7)
    • =ENT((AUJOURDHUI()-JOURSEM(AUJOURDHUI();2)+11-DATE(ANNEE(AUJOURDHUI()-JOURSEM(AUJOURDHUI();2)+4);1;1))/7)
    • =NO.SEMAINE(MAINTENANT();21)
    • =NO.SEMAINE.ISO(AUJOURDHUI())
  • Nombre de semaines ISO 8601 dans l’année
    • =52+ET(JOURSEM(DATE(ANNEE(AUJOURDHUI());{2;8};))>5)
  • Nombre de semaines dans le mois courant
    • =ENT((37+JOURSEM(AUJOURDHUI()-JOUR(AUJOURDHUI()))-JOUR(AUJOURDHUI()-JOUR(AUJOURDHUI())+32))/7)

Premier / dernier jour

Le classeur ci-dessous permet de calculer des jours caractéristiques dans l’année comme :

  • Premier lundi de la semaine suivante (pas d’égalité possible)
    • =AUJOURDHUI()-JOURSEM(AUJOURDHUI()-1)+8
  • Date du premier lundi du mois
    • =AUJOURDHUI()-JOUR(AUJOURDHUI())+8-JOURSEM(AUJOURDHUI()-JOUR(AUJOURDHUI())+6)
  • Date du dernier lundi du mois
    • =DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;1)-JOURSEM(DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;6))
  • Date du premier lundi de l’année
    • =DATE(ANNEE(AUJOURDHUI());1;8)-JOURSEM(DATE(ANNEE(AUJOURDHUI());1;6))
  • Date du dernier lundi de l’année
    • =DATE(ANNEE(AUJOURDHUI())+1;1;0)-JOURSEM(DATE(ANNEE(AUJOURDHUI());1;6))
  • Dernier jour ouvré de l’année
    • =DATE(ANNEE(AUJOURDHUI())+1;1;1)-1-(JOURSEM(DATE(ANNEE(AUJOURDHUI())+1;1;1)-1;2)>5)-(JOURSEM(DATE(ANNEE(AUJOURDHUI())+1;1;1)-1;2)>6)
  • Toujours le samedi précédent ou égal
    • =ENT(AUJOURDHUI()/7)*7

Jours fériés variables

Le jour de Pâques détermine les autres jours fériés du calendrier chrétien (Ascension, Pentecôte). Les formules suivantes vous permettent de déterminer les différents jours de fériés variables quelque soit l’année. De même, vous trouverez les formules pour trouver la date de Thanksgiving aux Etats-Unis et au Canada.

  • Jour de Pâques
    • =ARRONDI(DATE(ANNEE(AUJOURDHUI());4;MOD(234-11*MOD(ANNEE(AUJOURDHUI());19);30))/7;)*7-6
  • Lundi de Pâques
    • =ARRONDI(DATE(ANNEE(AUJOURDHUI());4;MOD(234-11*MOD(ANNEE(AUJOURDHUI());19);30))/7;)*7-6+1
  • Jeudi de l’Ascension
    • =ARRONDI(DATE(ANNEE(AUJOURDHUI());4;MOD(234-11*MOD(ANNEE(AUJOURDHUI());19);30))/7;)*7-6+39
  • Lundi de la Pentecôte
    • =ARRONDI(DATE(ANNEE(AUJOURDHUI());4;MOD(234-11*MOD(ANNEE(AUJOURDHUI());19);30))/7;)*7-6+50
  • Thanksgiving (US)
    • =DATE(ANNEE(AUJOURDHUI());11;CHOISIR(JOURSEM(DATE(ANNEE(AUJOURDHUI());11;1));26;25;24;23;22;28;27))
  • Thanksgiving (Canada)
    • =DATE(ANNEE(AUJOURDHUI());10;CHOISIR(JOURSEM(DATE(ANNEE(AUJOURDHUI());10;1));9;8;14;13;12;11;10))

Détermination du premier jour ouvré à partir d’un jour pour tous les mois

Dans de nombreuses situations, le planning d’un projet établit des réunions chaque premier jour du mois. Par exemple, chaque deuxième jour du mois, vous réunissez vos équipes pour un point de situation. Or, certains mois, le 2 tombe un samedi ou un dimanche. Dans ce cas, vous devez décaler vos réunions pour tomber sur un jour ouvré. La formule suivante vous permet de faire ces calculs.

  • La formule pour le mois de janvier est :
    • =DATE(ANNEE(AUJOURDHUI());1;$C$4)+ SI(JOURSEM(DATE(ANNEE(AUJOURDHUI());1;$C$4);2)<6;0; SI(JOURSEM(DATE(ANNEE(AUJOURDHUI());1;$C$4);2)>6;1;2))
  • Ou avec la nouvelle formule SI.MULTIPLE pour simplifier l’écriture (Excel 2016 seulement)
    • =DATE(ANNEE(AUJOURDHUI());1;$C$4)+ SI.MULTIPLE(JOURSEM(DATE(ANNEE(AUJOURDHUI());1;$C$4);2);”<6″;0;6;2;7;1)

Changez le chiffre 2 pour voir le résultat directement dans la feuille de calcul !

Décalage de jours sur une ou plusieurs semaines

Quand vous travaillez au niveau d’une semaine, vous pouvez créer des classeurs qui s’actualisent automatiquement à partir d’une date. Pour créer un document qui affiche en même temps le lundi précédent, le lundi courant et celui de la semaine suivante vous devez utiliser l’une des formules suivantes. Toutes les formules sur le calcul des semaines sont énumérées ci-dessous.

  • Jour de la semaine précédente selon une date (précédent ou égal à cette date)
    • =AUJOURDHUI()-JOURSEM(AUJOURDHUI()-1)+1
  • Quelque soit le jour X (1 pour lundi, 7 pour dimanche) dans N semaines, antérieure ou égal à la date courante
    • =AUJOURDHUI()-JOURSEM(AUJOURDHUI()-1)+1-7*(1-1)
  • Quelque soit le jour X (1 pour lundi, 7 pour dimanche) dans N semaines, strictement antérieure à la date courante
    • =AUJOURDHUI()-JOURSEM(AUJOURDHUI()-1-1)-7*(1-1)
  • Quelque soit le jour X (lundi = 1, dimanche = 7) dans N semaine, supérieur ou égal à la date courante
    • =AUJOURDHUI()-JOURSEM(AUJOURDHUI()-1-1)+7*2
  • Quelque soit le jour X (lundi = 1, dimanche = 7) dans N semaine, strictement supérieur à la date courante
    • =AUJOURDHUI()-JOURSEM(AUJOURDHUI()-1)+1+7*2




Lien Permanent pour cet article : https://www.excel-exercice.com/dates-particulieres/

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Advertisment ad adsense adlogger