Date et heure

12 mars 2014
Imprimer

Il est important de comprendre qu'une date pour Excel est un numéro de série se référant au 1er janvier 1900, ce jour est donc le numéro 1 et ainsi de suite. Les heures, minutes et secondes sont la partie décimale de ces numéros (1 heure est égal à 1/24, 1mn est égal à 1/1440 et 1s est égal à 1/86640 soit 0,00001 pour la 1ère seconde et 0,5 qui correspond à midi). Par exemple, le 11/05/2000 correspond au numéro 36657 et le 11/05/2000 à 14h 55 mn 36 s correspond au numéro 36657,6219444444.

 

Fonctions

Explications

Exemple

AUJOURDHUI()

Renvoie la date en cours de l'ordi

11/05/00

MAINTENANT()

Renvoie la date et l'heure en cours de l'ordi

11/05/00 14:55:36

DATE
(année;mois;jour)

Renvoie une date à partir d'un numéro d'année, de mois et de jour.

DATE
(1958;05;30) = 30/05/1958.

ANNEE
(numéro_de_série)

Renvoie le numéro de l'année

ANNEE
("30/05/58") = 1958

MOIS
(numéro_de_série)

Renvoie le numéro du mois

MOIS
("30/05/58") = 5

JOUR
(numéro_de_série)

Renvoie le numéro du jour

JOUR
("30/05/58") = 30

HEURE
(numéro_de_série)

Renvoie l'heure correspond au numéro

HEURE
("14:55:36") = 14

MINUTE
(numéro_de_série)

Renvoie les minutes correspond au numéro

MINUTE
("14:55:36") = 55

SECONDE
(numéro_de_série)

Renvoie les secondes correspond au numéro

SECONDE
("14:55:36") = 36

JOURSEM
(numéro_de_série,
type_retour)

Renvoie le jour de la semaine du numéro selon le numéro correspondant au 1er jour

JOURSEM
("30/05/58";1) = 6

TEMPS
(heure;minute;seconde)

Renvoie une heure à partir d'un numéro d'heure, de minute et de seconde.

TEMPS
(14;55;36) = 14:55:36.

Si vous installez la macro complémentaire Utilitaire d'analyse, vous avez également les fonctions suivantes
FIN.MOIS
(date_départ;mois)
Renvoie le dernier jour du mois précédant ou suivant date_départ du nombre de mois indiqué. FIN.MOIS
("09/11/00";0) = 30/11/00
MOIS.DECALER
(date_départ;mois)
Renvoie la date correspondant à  date_départ) plus le nombre de mois indiqué. MOIS.DECALER
("09/11/00";-1) = 09/10/00
NB.JOURS.OUVRES
(date_départ;date_fin;
jours_fériés)
Renvoie le nombre de jours ouvrés entiers compris entre date_départ et date_fin. Les jours ouvrés excluent les samedis et toutes les dates dans une plage jours_fériés. NB.JOURS.OUVRES
("06/11/00";"12/11/00") = 5
NO.SEMAINE
(numéro_de_série;
méthode)
Renvoie le numéro de la semaine dans l'année,
méthode détermine quel jour est considéré comme le début de la semaine, 1 pour le dimanche et 2 pour le lundi.
NO.SEMAINE
("09/11/00";2) = 46
Comme vous le constatez dans l'exemple ci-dessus, la fonction NO.SEMAINE renvoie 46 au lieu de 45, en effet cette fonction attribue la semaine 1 à la 1ère semaine même si celle-ci n'est pas complète. En conséquence, je vous conseille l'utilisation de cette formule :
=MOD(NO.SEMAINE("09/11/00";2)-
(JOURSEM(DATE(ANNEE("09/11/00");1;1);2)<>1)-1;52)+1

Voici une fonction cachée qui n'apparaît pas dans la liste des fonctions ni dans l'aide

DATEDIF
(numéro_de_série;
numéro_de_série;
Intervalle)

Renvoie la différence entre deux dates en années, mois et jours

DATEDIF
("30/05/1958";
"10/05/2000";
"y")=41

Intervalle :

"y" : différence en années

= 41

"m" : différence en mois

= 503

"d" : différence en jours

= 15321

"ym" : différence en mois, une fois les années soustraites

= 11

"yd" : différence en jours, une fois les années soustraites

= 345

"md" : différence en jours, une fois les années et les mois soustraits

= 10

Voici un exemple de l'utilisation de la fonction DATEDIF :
Soit la valeur "30/05/1958" en A1.
Et la valeur "10/05/2000" en A2.
En A3, la formule est :
       DATEDIF(A1;A2;"y")&" ans "&DATEDIF(A1;A2;"ym")&" mois "
       &DATEDIF(A1;A2;"md")&" jours"
Cette formule renvoie alors la valeur "41 ans 11 mois 10 jours".