PrecedentSuivant

Fonctions reliées aux dates et aux heures

Excel conserve les informations concernant les dates et les heures en format numérique. Par exemple, le jour 1 est le 1er janvier 1900. Le 1er janvier 2010 est le jour numéro 40 179. Les fractions représentent les heures, les minutes et les secondes. Excel offre aussi des fonctions permettant de retirer de l'information à partir de cellules ayant des dates. Ces cellules contiennent beaucoup d'informations. Voici les fonctions les plus utilisées.

Voici les fonctions qui sont expliquées sur cette page :

Année
Aujourdhui
Date
Datedif
Dateval
Fin.mois
Fraction.annee
Heure
Jour
Jour360
Joursem
Maintenant
Minute
Mois
Mois.decaler
Nb.jours,ouvres
Nb.jours.ouvres.intl
No.semaine
Seconde
Serie.jour.ouvre
Serie.jour.ouvre.intl
Temps
Temsp.val

=année(cellule ayant une date)

Affiche l'année contenue dans la date.

Ex. =année("2024/06/21") = 2024

=aujourdhui()

Affiche la date de l'ordinateur.

=date()

Affiche dans la cellule la date de l'ordinateur. Très pratique pour dater des rapports sans avoir à réécrire la date à chaque fois.

Ex. : =date(2024;12;25) = 2024-12-25

=datedif(date plus vielle; date plus récente;format de présentation)

Affiche la différence entre deux dates selon le format de présentation de votre choix: jours, mois, années.
Ex. : =datedif(2022-09-01;2024-10-25; « ym ») = 1 À part des années, il y a un mois de différence entre les deux dates.

Cette fonction offre plusieurs formats de présentation.

Format

Description

Résultat

« y »

Indique le nombre d’années

2

« m »

Indique le nombre de mois

25

« d »

Indique le nombre de jours

785

« ym »

Indique le nombre de mois depuis la dernière année

1

« yd »

Indique le nombre de jours depuis la dernière année

54

« md »

Indique le nombre de jours depuis le dernier mois

24

Vous pouvez combiner plusieurs de ces fonctions pour connaître le nombre exact d’années, de mois et de jours entre deux dates.

=dateval()

Affiche en format date le contenu d'une cellule qui a une date en format texte.

Ex. : =dateval(2024-01-01)

=fin.mois()

Affiche la dernière date d’un certain nombre de mois suivants.
Ex. : fin.mois(2024-01-01;2) = 2024-03-31

La dernière date du mois deux mois plus tard va apparaître.

=fraction.année(date de début;date de fin;[base])

Affiche la fraction d'une année que représente le temps entre deux dates.

Ex. : =fraction.année(2009-01-01;2009-03-31) = 0,25 ou 25% de l’année.

L’argument [base] est optionnel. Il s’agit de déterminer quelle base la fonction doit utiliser pour calculer la fraction. Par défaut, ou avec une valeur de 0, le calcul se fait sur une base mois de 30 jours et une année 360 jours selon la norme américaine. La valeur 1 est sur des bases de valeurs réelles pour les mois et les années. Cela peut faire une différence pour des années bissextiles. La valeur 2 utilise une base de la longueur réelle des mois, mais d’une année basée sur 360 jours. La valeur 3 utilise une base réelle pour les mois, mais d’une année de 365 jours. La valeur 4 se base sur des mois de 30 jours et d’une année de 360 jours selon la norme européenne.

Date début

Date fin

Base

Résultat

2012-01-01

2012-05-17

0

0,37777778

2012-01-01

2012-05-17

1

0,37431694

2012-01-01

2012-05-17

2

0,38055556

2012-01-01

2012-05-17

3

0,37534247

2012-01-01

2012-05-17

4

0,37777778

=heure()

Affiche l'heure d'une cellule ayant une date. Le résultat est toujours entre 0 et 23. Utile pour calculer le nombre d’heures de travail ou d’opération d’une machine.

Ex. : =heure("13:23") = 13

=jour(cellule ayant une date)

Affiche le chiffre du jour contenu dans une date. Le résultat est toujours entre 1 et 31.

Ex. : =jour("24/06/21")

=jours360(date de début;date de fin;
[méthode de calcul])

Calcule le nombre de jours entre deux dates en utilisant une année de 360 jours (12 X 30 jours).

Ex. : =jour360(2023-01-01;2024-01-01) = 360.

La méthode de calcul est un argument optionnel. Elle détermine la méthode utilisée pour calculer la différence entre les deux dates. L’omission de l’argument ou une valeur FAUX indiquerait que la fonction doit utiliser la méthode NASD américaine. Une valeur VRAI pour cet argument impliquerait que la fonction doit utiliser la méthode européenne pour réaliser le calcul.

=joursem(cellule ayant une date;[type_retour])

Affiche un chiffre qui représente le jour de la semaine: 1 = dimanche, 2 = lundi ... 7 = samedi. On peut la combiner à la fonction =recherchev() pour affiche en texte le jour de la semaine.

Exercice avec fonction Joursem 1= Dimanche,2 = Lundi ...

La cellule B1 contient la date du 21 juin 2009 qui était un dimanche. La fonction joursem() dans la cellule B2 va donner le résultat 1 pour indiquer dimanche. La fonction recherchev() dans la cellule B3 va utiliser le résultat de la cellule B2 pour la comparer au tableau de comparaison situé de A5 à B11 et afficher le résultat qui est contenu dans la deuxième colonne du tableau.

L’argument Type_retour est optionnel. Il permet de déterminer quelle journée sera la première de la semaine. Par défaut, la première journée de la semaine, dont la valeur est 1, est dimanche. Mais vous pouvez changer la journée de début en entrant une valeur du tableau ci-dessous.

Options de la fonctgion Joursem

=maintenant()

Affiche dans la cellule choisie le moment exact ou vous avez confirmé la formule.
Ex. : =maintenant() = date et heure actuelle

=minute(cellule ayant une heure)

Affiche les minutes d'une cellule ayant une date. Le résultat est toujours entre 0 et 59.

Ex. : =minute("12:55") = 55

=mois(cellule ayant une date)

Affiche le moins contenu dans une date. Le résultat est toujours entre 1 et 12.

Ex : =mois("2009-06-01") = 6

=mois.decaler(date;nombre de mois à décaler)

Affiche une date future qui est décalée du nombre de mois de votre choix.

Ex. : =mois.decaler(2024-01-01;2) = 2024-03-01 soit deux mois plus tard.

=nb.jours.ouvres(date départ; date fin;[jours fériés])

Affiche le nombre de jours ouverts entre deux dates. Cependant, la fonction présume qu’il y a seulement 5 jours de travail par semaine.

Ex. : =nb,jours.ouvres(2009-01-01;2009-03-31;2009-01-01) = 63 jours ouverts.

L’argument jours fériés est optionnel. Vous pouvez préparer une liste de cellules ayant les dates de congés entre la date de début et la date de fin. La fonction prendra en considération ces dates pour déterminer le nombre de jours ouverts.

Cette fonction a une limitation importante. Elle considère que les jours ouverts sont du lundi au vendredi. Ceci peut être vrai pour du travail de bureau ou certaines usines, mais pas pour les boutiques.

=nb.jours.ouvres.intl(date départ;date fin;[weekend];[jours fériés])

Cette nouvelle fonction améliore sur la fonction nb.jours.ouvres() en vous permettant de déterminer quels sont les jours de fermeture durant la semaine.

L’argument weekend est optionnel. Cependant, il vous permet de déterminer quels sont les jours de la semaine où l’entreprise est fermée. Par défaut, la fonction considère que l’entreprise est fermée les samedis et les dimanches. Voici un tableau des valeurs possibles et les journées fermées associées.

Valeur

Journées fermées

1 ou omis

Samedi et dimanche

2

Dimanche et lundi

3

Lundi et mardi

4

Mardi et mercredi

5

Mercredi et jeudi

6

Jeudi et vendredi

7

Vendredi et samedi

11

Seulement dimanche

12

Seulement lundi

13

Seulement mardi

14

Seulement mercredi

15

Seulement jeudi

16

Seulement vendredi

17

Seulement samedi

Comme pour la fonction précédente, l’argument jours fériés est optionnel. Vous pouvez préparer une liste de journées ou l’entreprise sera fermée en raison de congés fériées.

=no.semaine(cellule ayant une date;[méthode])

Affiche le numéro de semaine dans laquelle se retrouve une date de votre choix.
Ex. ; =no.semaine(2024-03-01) = 10. La date du 1er mars 2024 se retrouve à la dixième semaine du calendrier d’Excel.

L’argument méthode est optionnel. Il détermine quelle journée commence la semaine. Par défaut, la semaine commence un dimanche. Voici pouvez changer de journée en sélectionnant les valeurs suivantes.

Valeur

Début de semaine

Omis, 1 ou 17

Dimanche

2, 11, ou 21

Lundi

12

Mardi

13

Mercredi

14

Jeudi

15

Vendredi

16

Samedi

seconde(cellule ayant une heure)

Affiche les secondes d'une cellule ayant une date. Le résultat est toujours entre 0 et 59.

Ex. : =seconde("12:55:34") = 34

=serie.jour.ouvre(date départ; nombre de jours; [dates de congés fériés])

Affiche la date située avant ou après un certain nombre de jours après une date fixe.

=serie.jour.ouvre(2024-01-01;100) = 2024-05-21

Vous pouvez utiliser cette fonction avec un nombre de jours négatif pour connaître le nombre de jours ouverts avant une date fixe.
L’argument dates de congés fériés est optionnel. Il permet de prendre en considération des dates ou l’entreprise serait fermée. Préparez une liste de cellules ayant les dates de congés fériées. Entrez-les dans la fonction en déterminant l’emplacement des cellules ayant les congés fériés. Par exemple =serie.jour.ouvre(2024-05-01;100;B25:B30). Le résultat sera différent de l’exemple précédent s’il y a un ou plusieurs congés fériés entre la date de début et le nombre de jours suivants recherchés.

=serie.jour.ouvre.intl(date de départ;nombre de jours; [weekend]; [dates de congés fériés])

 

=temps(chiffre pour heures; chiffre pour minutes; chiffre pour secondes)

Affiche en format heure les valeurs de votre choix.

Ex. : =temps(12;55;34) = 12:55 PM ou autre format de présentation du temps choisi pour cette cellule.

=tempsval(Cellule ayant du texte)

Affiche en format Date/heure une donnée en format texte.

Ex. : =tempsval(« 12 :34 ») = 12 :34 ou 0,5236111 si le format de la cellule est en format standard