Comment convertir l'horodatage Unix en lisible par l'homme?

15

Comme le titre l'indique, j'ai des horodatages Unix sur une feuille et je dois les convertir en dates normales lisibles par l'homme. Jusqu'à présent, je suis rayé, les recherches Google ont révélé quelques suggestions, mais aucune n'a fonctionné pour moi du tout. Quelqu'un a-t-il une formule qui fonctionne pour les convertir?

JVC
la source

Réponses:

23

Je préfère une formule plus transparente, avec moins de nombres magiques. Cela permet de voir plus facilement ce qui se passe et évite également la probabilité d'avoir un bogue (comme la première réponse actuelle à cette question qui est éteinte d'un jour):

=A1/60/60/24 + DATE(1970,1,1)

Et si vous souhaitez le déplacer d'UTC vers un horodatage décalé d'un certain nombre d'heures, par exemple UTC-8:

=A1/60/60/24 + DATE(1970,1,1) - 8/24
Dave L.
la source
Très bien, je pense que c'est en fait une meilleure réponse, donc je vais l'exclure… Merci!
JVC
Oui, cela ne semble pas fonctionner pour moi, cela donne une date bizarre. Une idée pourquoi?
JayPex
@JayPex Je ne sais pas, mais peut-être si vous avez donné plus de détails. Une chose à vérifier serait le format de cette cellule.
Dave L.
8

Google Sheets mesure la date et l'heure en jours, 0 étant 1899-12-30 0:00:00. Ceci étant avant 1970, l'horodatage Unix pour ce moment (en supposant l'heure GMT) est négatif, à savoir -2209161600. Donc, la formule

=(A1 + 2209161600)/86400

convertira l'horodatage Unix de la cellule A1 en date-heure (formatez la cellule avec la formule en tant que telle).

Limites:

  • Les secondes intercalaires sont ignorées
  • La formule est pour GMT, tandis que l'heure de Google Sheets est dans le fuseau horaire local. Pour ajuster la formule de votre fuseau horaire, visitez https://www.epochconverter.com/ et obtenez l'horodatage pour 1899-12-30 0:00:00 à votre heure locale.

la source
Comme la réponse par les notes mbican, cette formule est désactivée par 1 jour. xkcd.com/386
Dave L.
La réponse est maintenant corrigée.
Dave L.
3

Le résultat était un jour en avance pour moi, donc je l'ai changé en =to_date((A1+2209161600)/86400)

mbican
la source
1

Dans Google Sheets

A1 -> cellule avec horodatage * nix

Formule de date =(((A1/60)/60)/24)+DATE(1970;1;1)

biojazzard
la source
-2

Si vous voulez la méthode la plus simple pour convertir l'horodatage en dates lisibles par l'homme, essayez cet outil de conversion d'horodatage

Rahul Kumar Singh
la source
Veuillez noter que la question concernait Google Sheets
Kos