araç köşesi

Votre tableau affiche 1728734400 à la place d'une date ?

Convertir en heure locale les nombres de 10 et 13 chiffres d'un tableau

Vous avez exporté vos commandes, vos messages ou votre historique d'activité depuis une application, ouvert le fichier dans Excel, et la colonne des dates est remplie de nombres comme 1728734400. Certains fichiers en contiennent de plus longs encore, comme 1728734400000, avec 13 chiffres. Le fichier n'est pas abîmé et rien n'est perdu : la date est bien là, simplement écrite dans le système de comptage que les ordinateurs utilisent entre eux.

Ce guide vous apprend à lire ce nombre : ce qu'il compte, la différence entre 10 et 13 chiffres, les pièges de la conversion vers votre heure locale, et la façon de transformer toute une colonne en dates lisibles dans Excel avec une seule formule.

Que compte ce nombre ?

Il compte les secondes écoulées depuis le tout premier instant de 1970. Le point de départ est le 1er janvier 1970 à 00:00, défini en temps universel, l'UTC ; en informatique, on appelle cet instant l'époque Unix (epoch en anglais). 1728734400 indique qu'un peu plus d'un milliard sept cent vingt-huit millions de secondes se sont écoulées depuis : cela tombe le 12 octobre 2024 à 12:00 UTC, soit 13:00 à Alger et 14:00 à Paris ce jour-là.

Pourquoi stocker la date de cette façon ? Parce qu'un nombre seul ignore les pays, les langues et les calendriers. « 10/12/2024 » se lit 10 décembre en France et 12 octobre aux États-Unis, alors que 1728734400 désigne partout le même instant. Savoir combien de temps sépare deux enregistrements devient aussi une simple soustraction : divisez l'écart par 60 pour les minutes, par 3600 pour les heures et par 86400 pour les jours.

Un repère pour estimer de tête : un milliard de secondes correspond au 9 septembre 2001, deux milliards au 18 mai 2033. Une valeur de 10 chiffres qui commence par 1 se situe donc entre ces deux dates ; les enregistrements de 2020 à 2027 commencent par 16 ou 17.

Frise chronologique : 0, un milliard, 1728734400 et 2147483647 correspondent à 1970, 2001, 2024 et 2038 ; en dessous, le même instant écrit en secondes sur 10 chiffres et en millisecondes sur 13 chiffres
Plus le nombre est grand, plus la date est tardive ; le nombre de chiffres indique s'il s'agit de secondes ou de millisecondes.

Comptez d'abord les chiffres : 10 ou 13 ?

Un même instant peut s'écrire dans deux unités. Les systèmes qui comptent en secondes donnent aujourd'hui des valeurs de 10 chiffres ; ceux qui comptent en millisecondes en ajoutent trois et arrivent à 13. Si vous convertissez sans savoir laquelle vous avez sous les yeux, le résultat est absurde : une valeur de 13 chiffres lue comme des secondes vous envoie vers l'an 56 000, une valeur de 10 chiffres lue comme des millisecondes vous ramène à la troisième semaine de janvier 1970. Une année bizarre, c'est le premier suspect.

Quand un long nombre ne tient pas dans sa cellule, Excel l'abrège en quelque chose comme 1,72873E+12, et sous cette forme impossible de compter les chiffres. Double-cliquez sur le trait à droite de l'en-tête de colonne pour l'élargir, ou sélectionnez les cellules et choisissez Nombre dans la liste des formats de l'onglet Accueil, puis réduisez les décimales à zéro. Une fois la valeur complète visible, comptez les chiffres.

Deux cas plus rares existent aussi. Les valeurs de 16 chiffres sont des microsecondes : supprimez les trois derniers chiffres pour obtenir des millisecondes sur 13 chiffres, ou les six derniers pour des secondes sur 10 chiffres. Une valeur de 9 chiffres n'est pas abîmée non plus ; elle indique simplement une date antérieure à septembre 2001.

Passer à l'heure locale : un décalage qui dépend du pays

Le timestamp compte toujours en UTC ; pour obtenir l'heure locale, on ajoute le décalage du pays. En Algérie, c'est simple : UTC+1 toute l'année, sans heure d'été. En France et en Belgique, c'est UTC+1 en hiver et UTC+2 en été. Au Maroc, l'heure légale est UTC+1, mais le pays repasse à UTC+0 pendant le ramadan ; pour un enregistrement de cette période, retirez donc une heure.

Retenez la règle : on applique le décalage en vigueur à la date de l'enregistrement, pas celui d'aujourd'hui. Le convertisseur de timestamp Unix de ce site propose deux réglages, UTC et l'heure légale turque, qui vaut UTC+3 depuis 2016 et suit l'ancienne règle hiver-été pour les dates antérieures ; choisissez UTC et ajoutez vous-même votre décalage. Le tableau montre les mêmes valeurs en UTC, à Alger et à Paris.

Valeur lueUnitéUTCAlgerParis
1728734400secondes (10 chiffres)12/10/2024 12:00:0013:00:00 (+1)14:00:00 (heure d'été, +2)
1728734400000millisecondes (13 chiffres)12/10/2024 12:00:0013:00:00 (+1)14:00:00 (heure d'été, +2)
1000000000secondes (10 chiffres)09/09/2001 01:46:4002:46:40 (+1)03:46:40 (heure d'été, +2)
1420070400secondes (10 chiffres)01/01/2015 00:00:0001:00:00 (+1)01:00:00 (heure d'hiver, +1)
2147483647secondes (10 chiffres)19/01/2038 03:14:0704:14:07 (+1)04:14:07 (heure d'hiver, +1)

Convertir toute une colonne en dates dans Excel

Si les valeurs sont en colonne A à partir de A2, tapez la formule adaptée de la liste ci-dessous dans la ligne 2 d'une colonne vide, validez avec Entrée, puis double-cliquez sur le petit carré en bas à droite de la cellule pour recopier la formule sur toute la colonne. Les formules sont pour Excel en français, avec le point-virgule comme séparateur, et donnent l'heure UTC ; ajoutez +1/24 pour l'Algérie, ou +1/24 et +2/24 selon la saison pour la France.

Si le résultat ressemble à 45577,5, vous n'avez rien raté : Excel stocke chaque date sous la forme d'un nombre de jours, et la cellule n'a pas encore de format de date. Sélectionnez la colonne, ouvrez Format de cellule avec Ctrl+1 et, dans l'onglet Nombre, choisissez sous Date ou Personnalisée un format qui affiche la date et l'heure. Le 86400 de la formule est le nombre de secondes dans une journée.

  • 10 chiffres (secondes) : =A2/86400+DATE(1970;1;1)
  • 13 chiffres (millisecondes) : =A2/86400000+DATE(1970;1;1)
  • Colonne mélangée : =SI(NBCAR(A2)>=13;A2/1000;A2)/86400+DATE(1970;1;1)
  • Dans l'autre sens, d'une date UTC en B2 vers le timestamp : =ARRONDI((B2-DATE(1970;1;1))*86400;0)
  • Les mêmes formules fonctionnent dans LibreOffice Calc ; dans Google Sheets, la fonction EPOCHTODATE convertit directement un timestamp en date UTC

Vérifier rapidement quelques valeurs

Si seules une ou deux lignes vous intéressent, pas besoin de formule. Collez les valeurs dans le convertisseur de timestamp Unix, une par ligne ; il regarde le nombre de chiffres de chaque ligne et décide seul s'il s'agit de secondes ou de millisecondes, vous pouvez donc mélanger des valeurs de 10 et de 13 chiffres. Choisissez UTC dans la liste des fuseaux et ajoutez votre décalage.

L'outil fonctionne aussi dans l'autre sens : écrivez 12.10.2024 12:00 ou 2024-10-12 12:00 sur une ligne et il renvoie le timestamp correspondant en secondes. Pratique quand un système vous demande un nombre pour une requête du genre « enregistrements après telle date ».

Les valeurs que l'outil ne sait pas lire sont signalées à côté de la ligne. Ce sont surtout les timestamps négatifs, qui désignent des dates antérieures à 1970, et les valeurs de plus de 14 chiffres ; si vous avez des microsecondes, supprimez les trois derniers chiffres et réessayez.

Le bug de l'an 2038 vous concerne-t-il ?

Certains systèmes anciens stockent ce nombre dans un entier signé de 32 bits. La plus grande valeur qu'un tel champ peut contenir est 2147483647, soit le 19 janvier 2038 à 03:14:07 UTC. Une seconde plus tard, le nombre déborde, devient négatif, et ces systèmes lisent la date comme le 13 décembre 1901.

En pratique : un timestamp supérieur à 2147483647 n'est pas faux, il désigne simplement une date postérieure à 2038 ; la plupart des systèmes actuels comptent le temps sur 64 bits et ignorent cette limite. Si en revanche un enregistrement affiche une date inattendue comme 1901, le logiciel qui l'a produit a peut-être buté sur cette limite ; signalez-le à son éditeur.

Questions fréquentes

Un timestamp Unix donne-t-il l'heure locale ?

Non. Il est toujours compté en UTC et ne contient aucun fuseau horaire. Pour l'heure locale, ajoutez le décalage en vigueur à cette date : +1 en Algérie, +1 ou +2 en France selon la saison.

Après conversion, j'obtiens le 1er janvier 1970. Pourquoi ?

La cellule du fichier d'origine était vide ou valait zéro, et zéro est l'instant où le comptage commence. À l'heure de Paris, la même valeur s'affiche 01/01/1970 01:00. Ces lignes ne contiennent pas de vraie date ; l'enregistrement a été exporté incomplet.

Puis-je supprimer les trois derniers chiffres d'un nombre de 13 chiffres ?

Oui. Sans ses trois derniers chiffres, une valeur en millisecondes devient une valeur en secondes de 10 chiffres ; vous perdez seulement des fractions de seconde, sans importance pour une date et une heure. Dans Excel, diviser par 1000 donne le même résultat.

Comment reconvertir une date en timestamp dans Excel ?

Si la date UTC est en B2, =ARRONDI((B2-DATE(1970;1;1))*86400;0) donne le timestamp en secondes. Pour une heure locale, retirez d'abord le décalage, par exemple B2-1/24 pour l'heure d'Alger. Multipliez par 1000 si vous avez besoin de millisecondes.

La sauvegarde de mon application mobile contient les mêmes nombres. La méthode s'applique-t-elle ?

Oui. Les champs de date des fichiers JSON et CSV exportés par les applications utilisent le plus souvent ce même système. Identifiez l'unité grâce au nombre de chiffres, puis convertissez avec le convertisseur de timestamp Unix ou la formule Excel.

Dernière mise à jour : 12 octobre 2026

Outils de ce guide