Excel · Module fonctions · A3iformations

Les fonctions dates et heures

Pour Excel, une date est un nombre : le nombre de jours écoulés depuis le 1er janvier 1900. L’heure en est la partie décimale. Tout le module repose sur cette idée. Voici l’instant présent, tel qu’Excel le stocke :

Date affichée—
Heure—
Valeur stockée—
1

La fonction AUJOURDHUI()

Elle renvoie la date du jour, sans heure. Elle ne prend aucun argument, mais les parenthèses restent obligatoires. Le résultat se met à jour à chaque ouverture du classeur et à chaque recalcul.

A1fx=AUJOURDHUI()
Démo : combien de jours avant une échéance ?
FormuleRésultatCe que ça calcule
C1=AUJOURDHUI()La date du jour
C2=B2-AUJOURDHUI()Jours restants avant l’échéance (format Standard)
C3=DATEDIF(B3;AUJOURDHUI();"y")Âge en années révolues
C4=SI(B2<AUJOURDHUI();"En retard";"OK")Contrôle d’une échéance
AstuceCtrl + ; saisit la date du jour en valeur fixe. Utilisez-le pour dater une facture : la date ne bougera plus.
AttentionUne soustraction de dates affichée au format Date donne un résultat absurde (ex. 12/02/1900). Repassez la cellule en format Standard.
Exercice : afficher « Il reste X jours avant la session TOSA »

La date de la session est en B2. Construisez la phrase dans une seule cellule.

C2fx="Il reste "&B2-AUJOURDHUI()&" jours avant la session TOSA"
2

La fonction MAINTENANT()

Elle renvoie la date et l’heure courantes. La partie entière est la date, la partie décimale est la fraction de journée écoulée : 12 h vaut 0,5 et 18 h vaut 0,75.

A1fx=MAINTENANT()
Démo : décomposition de MAINTENANT() en direct
=MAINTENANT() · format jj/mm/aaaa hh:mm:ss—
Même cellule en format Standard—
=MAINTENANT()-AUJOURDHUI() → heure seule—
FormuleRésultatUsage
B1=HEURE(MAINTENANT())Extraire l’heure (0 à 23)
B2=MOD(MAINTENANT();1)Garder uniquement l’heure (format hh:mm)
B3=SI(HEURE(MAINTENANT())<12;"Bonjour";"Bon après-midi")Message selon le moment de la journée
AstuceCtrl + Maj + : saisit l’heure fixe. Enchaînez Ctrl + ;, Espace, Ctrl + Maj + : pour un horodatage complet.
Bon à savoirAUJOURDHUI() et MAINTENANT() sont des fonctions volatiles : elles se recalculent à chaque modification du classeur. F9 force le recalcul.
3

La fonction FIN.MOIS()

Elle renvoie le dernier jour du mois, avant ou après une date de départ. C’est la fonction des échéances de paiement et des clôtures mensuelles.

B2fx=FIN.MOIS(date_départ;mois)
date_départ
La date de référence (cellule, DATE() ou AUJOURDHUI()).
mois
Nombre de mois à ajouter : 0 pour le mois en cours, 1 pour le mois suivant, -1 pour le mois précédent.
Démo : échéances à partir d’une date de facture
FormuleRésultatCas d’usage
B2Fin de mois décalée du nombre de mois choisi
B3=FIN.MOIS(A2;0)Paiement fin de mois
B4=FIN.MOIS(A2+30;0)Paiement à 30 jours fin de mois
B5=FIN.MOIS(A2;-1)+1Premier jour du mois
B6=JOUR(FIN.MOIS(A2;0))Nombre de jours dans le mois
Bon à savoirFIN.MOIS() gère seule les années bissextiles. Testez le 17/02/2028 avec 0 mois : le résultat est le 29/02/2028.
AttentionLe résultat s’affiche parfois en nombre (ex. 46081). Appliquez le format Date courte.
4

Les autres fonctions de dates et heures

Changez les deux dates : tous les résultats se recalculent comme dans une feuille Excel. A2 est la date de début, B2 la date de fin.

FamilleFormuleRésultatRôle
AstuceDATEDIF n’apparaît pas dans l’assistant de fonctions ni dans la saisie semi-automatique. Tapez-la entièrement : elle fonctionne.
Bon à savoirNB.JOURS.OUVRES et SERIE.JOUR.OUVRE acceptent un 3e argument : une plage de jours fériés à exclure.
Exercice : date de fin d’une formation de 10 jours ouvrés

La formation démarre le lundi en A2, les jours fériés sont listés en F2:F12. Quelle formule donne le dernier jour de formation ?

B2fx=SERIE.JOUR.OUVRE(A2-1;10;$F$2:$F$12)

On part de la veille (A2-1) pour que le lundi compte comme 1er jour.

5

Créer un calendrier rapidement avec DATE() et SEQUENCE()

Avec Excel 365 ou 2021, une seule formule remplit toute la grille d’un mois. SEQUENCE(lignes;colonnes;début;pas) génère une suite de nombres, donc une suite de dates.

  1. Saisissez l’année en A1 et le numéro du mois en B1.
  2. En A3, les en-têtes des jours :
    A3fx=TEXTE(SEQUENCE(1;7;2);"jjj")
  3. En A4, la grille (6 semaines × 7 jours, débutant le lundi) :
    A4fx=SEQUENCE(6;7;DATE(A1;B1;1)-JOURSEM(DATE(A1;B1;1);2)+1)
  4. Format de cellule personnalisé j sur A4:G9 pour n’afficher que le numéro du jour.
  5. Mise en forme conditionnelle sur A4:G9 pour griser les jours hors mois :
    MFCfx=MOIS(A4)<>$B$1
Résultat de la formule

Encadré : premier lundi calculé, 1re valeur de SEQUENCE. En plein : aujourd’hui.

AstuceVersion plus lisible avec LET : =LET(d;DATE(A1;B1;1);SEQUENCE(6;7;d-JOURSEM(d;2)+1))
Bon à savoirListe de tous les jours de l’année en colonne : =SEQUENCE(DATE(A1;12;31)-DATE(A1;1;1)+1;1;DATE(A1;1;1))
AttentionSi une cellule de la zone A4:G9 est occupée, la formule renvoie #PROPAGATION!. Videz la plage de destination.
Exercice : griser les week-ends du calendrier

Ajoutez une seconde règle de mise en forme conditionnelle sur A4:G9.

MFCfx=JOURSEM(A4;2)>5
A3iformations · Organisme certifié Qualiopi · Centre de passage TOSA Syntaxe Excel en français, séparateur « ; »