This is an excerpt from Pierre Leclerc (www.excel-vba.com)

  

 

 

Leçon 14 de 23: Les fonctions et formules de la catégorie "dates & heures"

Dans la catégorie "dates & heures", Excel vous offre  20 fonctions. Une vingt et unième fonction existe et c'est DATEDIF. Les 12 fonctions suivantes s'avèrent très utiles et vous sont présentées selon la fréquence d'utilisation. Vous trouverez aussi, sur cette page, différentes formules utilisant ces 12 fonctions.

Fonctions Utilité

DATEDIF

Calcule l'intervalle entre deux dates.

DATE Utilisé avec JOUR, MOIS et ANNEE pour calculer des intervalles et ajouter des unités de temps.
ANNEE Renvoie l'année d'une la date entre 1900 et 9999.
MOIS Renvoie le mois d'une date.
JOUR Renvoie le jour d'une date.
TEMPS Utilisé avec SECONDE, MINUTE et HEURE pour calculer des intervalles et ajouter des unités de temps.
HEURE Renvoie l'heure de l'heure
MINUTE Renvoie les minutes de l'heure
SECONDE Renvoie les secondes de l'heure
AUJOURDHUI Renvoie la date du jour à l'ouverture du classeur.
MAINTENANT Renvoie la date et l'heure à l'ouverture du classeur.
JOURSEM Renvoie un chiffre de 1 à 7 désignant le jour de la semaine (Dimanche=1, généralement).

NOTES IMPORTANTES: La principale source d'erreurs quand les utilisateurs travaillent avec les fonctions de la catégorie "Dates & Heures" est la mauvaise gestion des formats des cellules.

Par exemple, si vous voulez extraire l'année d'une date dans la cellule A1, vous utiliserez la formule =ANNEE(A1) et vous devez vous assurer que le format de la cellule dans laquelle se trouve la formule soit "Nombre" (sans décimale) ou "Standard" (Menu/Format/Cellule). SI vous voulez calculer, dans la cellule A3, le nombre de jours entre deux dates dans les cellule A1 et A2, votre formule sera =A2-A1 mais le format de la cellule A3 devra être "Nombre" (sans décimale) ou "Standard".

Excel utilise des codes de dates et heures et non les dates et les heures que vous indiquez. Par exemple, ma date de naissance (20 avril 1950) porte le code 18373. Plus précisément, je suis né le 20 avril 1960 à 6 heures du matin (18373.25). Pour savoir le code de votre date de naissance, inscrivez cette date dans une cellule et utilisez le format "Standard" (Menu/Format/Cellule).

Pour saisir la date du jour dans une cellule à partir du clavier, tenez la touche "Ctrl" et cliquez sur deux-points (:). Pour saisir l'heure présente, tenez les touches "Ctrl" et "Maj" enfoncées et cliquez sur deux-points (:).

DATEDIF (DATEDIF)

Si vous avez deux date dans A1 et B1, la formule =DATEDIF(B1;A1;"Y") vous indiquera le nombre d'années entre les deux dates. La date la plus récente doit être dans la cellule mentionnée comme second argument. Le troisième argument (que vous travailliez avec la version en français ou en anglais) sera (entre guillemets) Y pour années, M pour mois ou D pour jour.

JOUR, MOIS, ANNEE (DAY,MONTH,YEAR)

Supposons que vous ayez une date (5 juin 2005) dans la cellule "A1", les formules suivantes dans "B1" (si le format est Général ou Nombre) :
=JOUR(A1) résultera en "5"
=MOIS(A1) résultera en "6"
=ANNEE(A1) résultera en "2005"

HEURE, MINUTE, SECONDE (HOUR, MINUTE, SECOND)

Supposons que vous ayez une heure (10:34:42) dans la cellule "A1", les formules suivantes dans "B1" (si le format est Général ou Nombre) :
=HEURE(A1) résultera en "10"
=MINUTE(A1) résultera en "34"
=SECONDE(A1) résultera en "42"

DATE (DATE)

Supposons que dans la cellule "A1" vous avez un nombre qui représente le jour, dans la cellule "B1" un mois et dans la cellule "C1 une année, la formule suivante dans la cellule "D1" (le format de la cellule "D1" doit être un format de date).
=DATE(C1;B1;A1) résultera en une date. Remarquez que le premier argument est l'année, le second, le mois et le dernier, le jour.

Avec la fonction DATE, l'ordre des arguments est toujours le suivant (ANNEE, MOIS, JOUR) quelque soit le format de date que vous ayez spécifié dans vos paramètres régionaux de WINDOWS.

DATE, JOUR, MOIS, ANNEE (DATE, DAY, MONTH, YEAR)

On retrouve une date dans la cellules A1 (20/04/1950) ;
la formule pour ajouter un jour :
=A1+1
la formule pour ajouter une semaine :
=A1+7
la formule pour ajouter un mois :
=DATE(ANNEE(A1);MOIS(A1)+1;JOUR(A1))
la formule pour ajouter une année:
=DATE(ANNEE(A1)+1,MOIS(A1),JOUR(A1))
le dernier jour du mois précédent la date en A1 :
=DATE(ANNEE(A1),MOIS(A1),JOUR(1)-1)
le premier jour du mois suivant la date en A1 :
=DATE(ANNEE(A1);MOIS(A1)+1;1)

Remarquez qu'avec la fonction DATE, l'ordre est TOUJOURS; ANNEE, MOIS, JOUR

TEMPS, SECONDE, MINUTE, HEURE (TIME, SECOND, MINUTE, HOUR)

On retrouve une heure dans la cellules A1 (16:34:28) ;
la formule pour ajouter une heure:
=TEMPS(heure(A1)+1;MINUTE(A1);SECONDE(A1))
la formule pour ajouter une minute:
=TEMPS(heure(A1);MINUTE(A1)+1;SECONDE(A1))
la formule pour ajouter une année:
=TEMPS(heure(A1);MINUTE(A1);SECONDE(A1)+1)

Remarquez qu'avec la fonction DATE, l'ordre est TOUJOURS; ANNEE, MOIS, JOUR

Pour transformer des minutes en heures et minutes, utilisez la simple formule suivante (le format de la cellule contenant la formule doit être "hh:mm") :
=A1/1440

MAINTENANT() (NOW())
Si vous saisissez la formule suivante dans une cellule
=MAINTENANT(), chaque fois que vous ouvrez le classeur, la date et l'heure du jour apparaissent si la cellule est formatée en conséquence.

AUJOURDHUI() (TODAY())
Si vous saisissez la formule suivante dans une cellule
=AUJOURDHUI(), chaque fois que vous ouvrez le classeur, la date du jour apparaît si la cellule est formatée en conséquence.

JOURSEM (WEEKDAY)

Si vous avez une date dans la cellule "A1" et que le format de la cellule "B1" est "Général" ou "Nombre", la formule suivante =JOURSEM(A1) résultera en un nombre de 1 à 7. Selon l'option WINDOWS que vous avez choisi, le jour "1" est le dimanche ou le lundi. Pour vérifier, inscrivez la date d'un dimanche dans une cellule et utilisez la formule précédente.

left arrow Retour à la page d'accueil