↑ Retour à Fonctions DATES

Imprimer ceci Page

DATE – ANNEE – MOIS – JOUR

Les fonctions ANNEE, MOIS et JOUR sont des fonctions très simples qui extraient chacune des parties d’une date. Isolément, ces fonctions n’ont pas vraiment d’intérêt mais combinées à la fonction DATE, elles permettent de générer automatiquement des dates clés (comme le premier jour du mois ou le dernier jour d’un mois).

Présentation des fonctions

La fonction JOUR extrait le jour d’une date
La fonction MOIS extrait le mois d’une date
La fonction ANNEE extrait l’année d’une date
La fonction DATE va, quant à elle, créée une date à partir des 3 paramètres qui vont lui être fournis, respectivement dans cet ordre :

  • l’année
  • le mois
  • le jour

Par exemple, si vous souhaitez afficher en C1 la date du 25/12/2010, vous allez écrire la fonction suivante

=DATE(2010;12;25)

La fonction DATE est remarquable, car si vous écrivez 14 mois et 38 jours en 2ème et 3ème paramètres, la fonction va elle-même ajuster le résultat comme en rajoutant les jours équivalents à 14 mois et 38 jours. Et non seulement, la fonction gère exactement le nombre de jours en fonction des mois , mais en plus la rupture des mois et des années.

=DATE(2010;14;38) => 08/03/2011

Vous pouvez également remplacer les paramètres par des fonctions. Si vous voulez afficher systématiquement comme l’année courante en premier paramètre, vous allez extraire l’année courante avec les fonctions ANNEE et AUJOURDHUI

=DATE(ANNEE(AUJOURDHUI());12;31)

Premier jour d’un mois

Il est très facile de créer le premier jour d’un mois quelconque ; il vous suffit de mettre 1 dans la formule DATE en troisième position.

Pour que les paramètres du mois et de l’année soient dynamiques, nous allons utiliser la fonction AUJOURDHUI avec les formules ANNEE et MOIS.
Pour obtenir l’année courante, nous allons écrire ANNEE(AUJOURDHUI()) et pour obtenir le mois courant nous allons écrire MOIS(AUJOURDHUI()). La formule complète s’écrit :

=DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI());1)

Premier jour du mois précédent

Dans ce cas de figure, il faut reprendre exactement la même formule que précédemment et soustraire 1 au mois

=DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())-1;1)

Dernier jour d’un mois quelconque

Nous savons tous que le nombre de jours dans un mois varie. Vu comme ça, le problème semble très compliqué à résoudre pour retourner à coup sûr sur la valeur du dernier jour d’un mois. Mais grâce à la fonction DATE associée aux fonctions ANNEE et MOIS, le problème se résout sans difficulté.

Reprenons la formule qui nous a permis de calculer le premier jour d’un mois quelconque. En rajoutant 1 mois supplémentaire, nous obtenons le premier jour du mois suivant.

=DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;1)

Et en utilisant la règle d’Excel selon laquelle 1 est égal à un jour, il suffit de retrancher 1 à cette formule pour trouver le dernier jour d’un mois quelconque.

=DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;1)-1

Dernier jour du mois précédent

Pour afficher le dernier jour du mois précédent, il vous suffit de retrancher 1 à la formule qui vous donne le premier jour du mois courant.

Pour aller un tout petit peu plus loin (et aussi pour épater ses collègues 8) ), vous voyez que votre formule se termine par 1 et ensuite vous retranchez 1. Alors, si nous remplaçons le 1 – 1 de la formule par un 0, vous constatez que le résultat est le même.

=DATE(ANNEE(AUJOURDHUI());MOIS(AUJOURDHUI())+1;0)

 

Exemple d’application

Bien, maintenant nous allons utiliser ces formules ainsi que la fonction TEXTE pour concevoir un document qui va chaque mois afficher le premier et le dernier jour du mois précédent.

Cet exemple est très important car tous les mois, les managers qui suivent leur activité grâce aux feuilles de calculs, doivent changer manuellement leur date. Et bien non, plus maintenant ! Maintenant c’est Excel qui va faire ce travail à votre place.

Lien Permanent pour cet article : http://www.excel-exercice.com/fonction/fonctions-dates/date-annee-mois-jour/

21 Commentaires

2 pings

Passer au formulaire de commentaire

  1. Caroline

    Bonjour,

    Je souhaite calculer le nombre de mois entre 2 dates. En utilisant la fonction DATEIF cela marche correctement, cependant, j’aimerais que le mois en cours soit compter comme 1 mois. Ex : du 27/03/15 au 30/09/15, je voudrais que ça me mette 7 mois e non 6 car le mois de mars est entamé. Existe-t’il une solution pour obtenir cela?

    Merci

    Caroline

  2. CSM

    Bonjour,

    J’ai une liste de date AVEC DES ANNEES dans une colonne et je voudrais colorier la ou les cases quand nous sommes aujourd’hui DONC SANS PRENDRE EN COMPTE L’ANNEE.

    Merci d’avance.

  3. koffi

    Bonjour, je veux connaitre la formule qui à partir d’une date peut me donner exactement la date dans six mois.

  4. Anonyme

    Bonjour
    Comment demander à Excel de sommer les données des dates se trouvant dans une même semaine ? Jai réussi à trouver No. Semaine , mais je ne sais pas comment additionner ?Somme si ? Mais le problème c’est que le critère serait : sommer si c’est la même semaine ( exemple: semaine 22) .Comment l’automatiser pour faire cela avec chaque semaine de chaque mois de chaque année . Je suis perdue !!
    Merci pour votre aide

  5. Bonjour, Excusez moi de vous déranger , j’ai besoin d’aide svp .
    Pour évaluer les commandes hebdomadaires , j’ai créer une liste déroulante avec tous les mois de l’année et à l’aide d’une fonction DATE (Année , mois, jours) j’affiche les jours ouvrés du mois et de l’année sélectionnés .
    Seulement comme les mois n’ont pas le même nombre de jours (lignage) le 31jours devient le 1 er du mois suivant _
    Comment n’afficher que les jours ouvrés du mois sélectionner svp ?
    Merci beaucoup pour votre aide

    Feriel

  6. Anonyme

    Bonjour , Excusez moi de vous déranger , j’ai besoin d’aide svp ,
    Sous Excel , j’ai crée une liste déroulante avec tous les mois de l’année (pour évaluer les commandes de chaque jours) , je souhaite n’afficher que les jours du mois sélectionner grâce à une fonction : DATE (Année , Mois , Jours ) . Mais certains mois en 31 jours d’autres 30 etc .. Comment faire pour que Excel ne m’affiche pas le 1 er du mois d’après ? Merci d’avance pour votre aide ,
    Cordialement ,
    Feriel

  7. Laguerre David

    je voudrais formatter un champ date qui a plusieurs formats differents dans une pour les mettre dans un seul format. par exemple
    dans une colonne j’ai des formats tels que: 13/07/2015, 13 Juillet 2015, Lundi 13 Juillet 2015 et je desire formatter toute la colonne en 13/07/2015. Aidez moi svp

  8. chatellier

    Bonjour, je débute vraiment sur excel et je voudrais savoir comment rentrer un calendrier jusqu’en 2018 voire plus pour un planning de salariés. merci pour votre aide

  9. Samantha

    Bonjour,
    J’ai des tableaux à tenir à jour sur excel. Dans une colonne j’ai des dates et je voudrais que seul le mois change lorsque je duplique ma feuille. ex : sur une première feuille, j’ai dans ma colonne des date du mois de janvier. Je voudrais que lorsque je duplique ma feuille de janvier, une formule me permette de ne changer que le mois de ces même dates.
    Dois-je utiliser une macro pour ça ? Je pourrai y arriver avec une simple formule ?
    J’espère avoir été suffisamment claire pour que quelqu’un puisse m’aider :(

    Je vous remercie d’avance à tous.

    Samantha

    1. Frédéric LE GUEN

      Bonjour,
      Le plus facile serait une macro mais je ne peux pas vous l’écrire car cela dépend bcp de la structure de votre classeur et donc j’aurais bien peur de vous induire en erreur si.

  10. MORASH

    Bonjour a vous et d’avance merci pour votre réponse,

    Je peine un peu sur Excel pour trouver voir réaliser une fonction et je ne parviens pas a faire, j’ai beau avoir cherché je n’ai pas de bases à vous fournir sur ma recherche et je m’en excuse…,

    Je m’explique, j’aimerai obtenir le mois pour une tranche de date, du genre : si date comprise entre le 22/mm/aaaa actuel au 22/mm+1/aaaa alors mois. Exemple : si date comprise entre 22/01/2015 et 22/02/2015 ca me renverra le mois de Fevrier 2015.

    La finalité est de réaliser une facturation.

    Si quelqu’un peux m’aider à réaliser cela ce serait très aimable.

    Thomas

    1. Frédéric LE GUEN

      Bonjour,
      C’est tout à fait possible mais pour cela il faut utiliser la fonction TEXTE pour modifier le format à afficher
      http://www.excel-exercice.com/fonction/fonctions-dates/fonction-texte/

  11. Anonyme

    Bonjour,
    Je voudrais transformer dans Excel une date du type 19/05/2015 et ne conserver que l’année, à savoir 2015. Comment faire ? Merci!

    1. Frédéric LE GUEN

      Tout simplement en écrivant =ANNEE(Votre_Date)

  12. Anonyme

    BONJOUR,
    je souhaite ecrire sous excel les dates la facon suivante : lundi 1er, mardi 2, mercredi 3 etc avez vous une formule svp

    1. Frédéric LE GUEN

      Bonjour,
      Il suffit de changer le format des cellules en mettant jjjj jj comme cela est expliqué ici
      http://www.excel-exercice.com/fonction/fonctions-dates/format-dates-excel/

  13. natha

    Moi j’aimerais savoir si qqn peut me dépanner, je voudrais entrer la date du jour et ensuite additionner 1 mois complet ou 1 mois et 2 semines. J’ai beau chercher je n’arrive pas (exemple : 06/03/2014, on met la formule avec validité 4 mois et ca me donne 06/07/14). Et pour compliquer si inférieur à 6 mois on n’arrondit pas le jour et si c’est supérieur à 6 mois on arrondit le jour au 30. Si qqn aurait une idée, je suis prenante car celà fait 2 jours que je cherche et là les idées ne viennent plus, merci par avance

    1. Frédéric LE GUEN

      Hmmmm, pas sûr d’avoir tout compris
      Pour la première partie de ta question, en considérant que ta date de référence est en A1, tu écris une formule du genre
      =DATE(ANNEE(A1),MOIS(A1)+4,JOUR(A1))
      Après pour les 6 mois et plus, il faut faire une bidouille avec un SI mais là, je préfère ne pas écrire de conneries car je ne connais pas bien ton problème

  14. michiels

    je voudrait que chaque année je puise pousser sur un bouton pour qu’il change d’année

  15. barry

    je veux savoir comment calculer l’ancienneté en an et mois, avoir un format qui se présente comme suit: 45ans15mois:

    1. Frédéric LE GUEN

      Bonjour,
      Il faut pour cela utiliser la fonction DATEDIF http://www.excel-exercice.com/fonction/fonctions-dates/datedif/

  1. Comment créer un calendrier automatique dans Excel

    […] DATE – ANNEE – MOIS – JOUR […]

  2. Excel sur votre portable gratuitement - Excel Exercice

    […] DATE – ANNEE – MOIS – JOUR […]

Laisser un commentaire