L’horodatage est une fonctionnalité très utile d’Excel qui permet d’enregistrer la date et l’heure à laquelle une cellule a été modifiée. Cela peut être particulièrement pratique pour le suivi des modifications apportées aux données ou pour avoir un historique des actions réalisées sur un classeur. Dans cet article, nous examinerons de plus près comment utiliser les fonctions d’horodatage d’Excel et quelques techniques avancées pour tirer pleinement parti de cette fonctionnalité.
Les bases de l’horodatage dans Excel
Pour commencer, il est important de comprendre comment Excel stocke les dates et heures. En réalité, une date dans Excel est simplement un nombre entier représentant le nombre de jours écoulés depuis le 1er janvier 1900, tandis qu’une heure est représentée comme une fraction décimale du jour. Ainsi, par exemple, la valeur 44198 représente la date du 1er janvier 2021, et la valeur 0,5 représente exactement midi (12 :00).
Conversion de dates et heures en valeurs numériques
Il existe plusieurs façons de convertir des dates et des heures en valeurs numériques compatibles avec Excel. La première consiste à utiliser la fonction DATE() pour créer des dates à partir de leurs composants individuels (année, mois, jour). Par exemple :
=DATE(2021,01,01)
Cette formule renverra la valeur 44198 correspondante au 1er janvier 2021.
De même, vous pouvez utiliser la fonction TIME() pour créer des heures à partir de leurs composants individuels (heure, minute, seconde). Par exemple :
=TIME(12,30,00)
Cette formule renverra la valeur décimale 0,520833 correspondant à 12 h 30.
Fonctions d’horodatage courantes
Excel propose plusieurs fonctions prédéfinies pour gérer l’horodatage et faciliter le calcul avec les dates et les heures. Voici quelques exemples :
- NOW() : Renvoie la date et l’heure actuelles en tant que nombre décimal. Par exemple :
=NOW()
Cette formule renverra un nombre décimal combinant la date et l’heure actuelles.
- TODAY() : Renvoie la date actuelle sous forme de nombre entier. Par exemple :
=TODAY()
Cette formule renverra un nombre entier correspondant à la date actuelle.
- SECOND(), MINUTE(), HOUR(), DAY(), MONTH(), YEAR() : Ces fonctions permettent d’extraire des éléments spécifiques d’une date ou d’une heure. Par exemple :
=DAY(NOW())
Cette formule renverra le jour du mois pour la date actuelle.
Techniques avancées d’horodatage dans Excel
Maintenant que vous êtes familiarisé(e) avec les bases de l’horodatage dans Excel, passons à quelques techniques avancées pour tirer pleinement parti de cette fonctionnalité.
Créer un horodatage automatique
Il peut être utile d’avoir un horodatage automatique chaque fois qu’une cellule est modifiée. Pour ce faire, nous devrons utiliser une macro VBA (Visual Basic for Applications). Voici comment :
- Ouvrez Excel et accédez au classeur dans lequel vous souhaitez ajouter des horodatages.
- Appuyez sur Alt + F11 pour ouvrir l’éditeur VBA.
- Dans l’arborescence du projet, sélectionnez la feuille de calcul dans laquelle vous souhaitez ajouter des horodatages automatiques.
- Copiez et collez le code suivant :
Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Range("A :A")) Is Nothing Then Application.EnableEvents = False Target.Offset(0, 1).Value = Now() Application.EnableEvents = True End If End Sub
Ce code créera un horodatage chaque fois qu’une cellule de la colonne A est modifiée, en ajoutant la date et l’heure actuelles dans la cellule adjacente de la colonne B.
Utiliser l’horodatage Unix
L’horodatage Unix (également appelé « temps POSIX » ou « temps époque ») est un système de mesure du temps basé sur le nombre de secondes écoulées depuis le 1er janvier 1970 à minuit UTC (Coordinated Universal Time). Il peut être utile pour travailler avec des dates et des heures dans Excel, en particulier lors de l’importation ou de l’exportation de données vers d’autres logiciels ou systèmes.
Voici comment convertir un horodatage Unix en date et heure compatibles avec Excel :
=((116444736000000000+Horodatage_Unix*10000000)/864000000000)-(2/24)
Cette formule prend en compte l’horodatage Unix en secondes et renvoie la date et l’heure correspondantes dans le format décimal d’Excel. N’oubliez pas de remplacer « Horodatage_Unix » par la cellule contenant l’horodatage Unix que vous souhaitez convertir.
Calculer la durée entre deux dates ou heures
Dans certains cas, il peut être nécessaire de calculer la durée entre deux dates ou heures pour déterminer la différence exacte en jours, heures, minutes ou secondes. Pour ce faire, vous pouvez utiliser la fonction DATEDIF() pour les différences en jours, mois ou années, ou soustraire simplement les valeurs de date et d’heure pour obtenir une différence en format numérique. Par exemple :
=DATEDIF(A1,A2,"d")
Cette formule renverra la différence en jours entre les deux dates contenues dans les cellules A1 et A2.
=(A2-A1)*24*60
Cette formule renverra la différence en minutes entre les deux heures contenues dans les cellules A1 et A2.
En maîtrisant ces techniques avancées d’horodatage, vous pouvez tirer pleinement parti de la puissance d’Excel pour gérer les dates, les heures et l’historique des modifications dans vos projets et travaux quotidiens.