Certaines données que vous importez dans Excel peuvent contenir un horodatage Unix sous forme de valeur numérique : Excel unix timestamp to date. Il s’agit alors d’un nombre entier assez grand, comme par exemple 1298415602. Une formule simple permet de convertir ce format en une valeur lisible.

Pour convertir un horodatage Unix au format de date d’Excel, procédez comme suit

Supposons que l’horodatage Unix se trouve dans la cellule A1, utilisez la formule suivante dans la cellule qui doit recevoir la conversion :

= A1 / 86400 + 25569

Pour faire cela avec toute une série de timestamps Unix, il suffit de sélectionner les champs qui doivent recevoir les valeurs converties, de saisir la formule dans la colonne supérieure et d’appuyer sur [Ctrl + Retour]. (pour plus de détails, voir Excel : Remplir une plage avec des formules).

Le résultat est d’abord un nombre. Mais si vous formatez les cellules dans un format horaire par un clic droit et Formater les cellules – Date, vous obtenez la forme souhaitée.

Si vous souhaitez obtenir un horodatage qui représente à la fois la date et l’heure, utilisez l’option Personnalisé dans le formatage des cellules et saisissez le type :  JJ.MM.AAAA hh:mm:ss

Avec la bonne formule, Excel convertit les horodatages Unix.

Si vous préférez le format d’horodatage, où l’année est placée au début, utilisez plutôt AAAA-MM-JJ hh:mm:ss

Pour corriger les erreurs dues au fuseau horaire

Au final, il pourrait y avoir un décalage dans le temps, car le fuseau horaire joue un rôle dans la conversion.

En relation  Afficher les caractères de contrôle de formatage dans Word

Si vous remarquez par exemple que les heures représentées ont une heure de moins que ce qu’elles devraient avoir, modifiez la formule de manière à ajouter une heure (60*60 secondes = 3600) à la valeur initiale :

= (A1+3600) / 86400 + 25569

Pour les autres écarts dus au fuseau horaire, vous devez ajouter ou soustraire les multiples correspondants de 3600.

Voici comment calculer l’horodatage Unix

La valeur utilisée par Unix est le nombre de secondes qui se sont écoulées depuis le 1.1.1970 00:00.

Excel utilise en principe un calcul similaire pour les valeurs de date. Seulement, la base de calcul est le 1.1.1900 et Excel n’utilise pas un nombre entier comme Unix, mais un nombre décimal. Les jours et les heures apparaissent avant la virgule, les minutes et les secondes se trouvent dans les fractions.

Pour transformer ce nombre peu maniable en une date qui a du sens, il suffit donc de diviser la valeur par le nombre de secondes que compte un jour (24*60*40 ou 86400) et d’ajouter les jours du 1.1.1900 au 1.1.1970 (25569 jours).

Ici, il y a encore plus de bases pour le calcul de l’heure et de la date dans Excel.