Conversion d’horodatages UNIX (Microsoft Excel)
Lorsque vous importez des informations créées par d’autres programmes informatiques, vous pouvez vous retrouver dans une situation où vos données incluent un horodatage créé par UNIX. Une fois importé, vous êtes alors confronté au défi de convertir l’horodatage en un format de date / heure Excel. Faire la conversion est plutôt facile, une fois que vous comprenez comment les deux systèmes économisent leur temps.
Les horodatages sous UNIX sont stockés sous forme de valeur entière représentant le nombre de secondes depuis le 1er janvier 1970. En outre, les horodatages sont stockés à l’heure GMT, ce qui signifie qu’il n’y a pas eu d’ajustement de l’horodatage pour refléter les fuseaux horaires ou les variations de fuseau horaire (comme comme heure d’été).
Excel, en revanche, stocke les horodatages sous forme de nombre réel représentant le nombre de jours depuis le 1er janvier 1900 (paramètre par défaut). La partie entière de l’horodatage représente le nombre de jours complets, tandis que la partie de l’horodatage à droite de la virgule décimale représente la partie fractionnaire d’un jour, qui peut être convertie en heures, minutes et secondes.
Pour effectuer une conversion directe d’un horodatage UNIX vers le système Excel, il vous suffit d’utiliser cette formule:
=UnixTime / 86400 + 25569
Dans cet exemple, UnixTime peut être soit une cellule nommée contenant la valeur de l’horodatage UNIX entière, soit elle peut être remplacée par la valeur entière réelle. Étant donné que l’horodatage UNIX est stocké en secondes, la division par 86400 est nécessaire pour convertir en jours, ce qui est utilisé par Excel. (86400 est le nombre de secondes dans une journée.) Vous ajoutez ensuite 25569, qui est le nombre de jours entre le 1er janvier 1900 et le 1er janvier 1970.
(C’est la valeur renvoyée si vous utilisez la fonction = DATE (1970,1,1).)
N’oubliez pas que cela fait une conversion directe. Vous devrez peut-être encore ajuster les fuseaux horaires. Si le système UNIX a enregistré quelque chose à 17 h 00, heure locale, vous devez déterminer le nombre d’heures de différence entre vous et GMT. S’il y a quatre heures, vous devez ajuster votre formule de conversion en conséquence, comme indiqué ici:
=UnixTime / 86400 + 25569 - 4 / 24
Si vous n’êtes pas sûr de la relation entre votre fuseau horaire et GMT, vous pouvez trouver les informations nécessaires ici:
http://tycho.usno.navy.mil/zones.html
ExcelTips est votre source pour une formation Microsoft Excel rentable.
Cette astuce (2051) s’applique à Microsoft Excel 97, 2000, 2002 et 2003. Vous pouvez trouver une version de cette astuce pour l’interface ruban d’Excel (Excel 2007 et versions ultérieures) ici:
link: / excelribbon-Converting_UNIX_Date_Time_Stamps [Conversion des horodatages UNIX]
.