Comment puis-je convertir une époque Unix timestamp dans un lisible par l'homme de date/heure dans Excel?
J'ai un fichier Excel contenant de l'époque Unix horodateurs à partir d'une application Java. J'aimerais voir ce qu'ils ont à traduire et à les représenter comme lisible par les humains à des dates à l'intérieur d'Excel.
Par exemple, le long suivantes: 1362161251894 doit évaluer à quelque chose de lisible comme: 01 Mar 2013 11:07:31,894
Je suppose que je peux créer une formule pour cela, mais je ne suis pas sûr de savoir comment. Merci!
Vous devez vous connecter pour publier un commentaire.
Oui, vous pouvez créer une formule pour le faire pour vous. Java et Unix/Linux compter le nombre de millisecondes écoulées depuis le 1/1/1970 alors que Microsoft Excel ne partir sur 1/1/1900 pour Windows et 1/1/1904 pour Mac OS X. Vous devez effectuer les opérations suivantes à convertir:
Pour l'heure GMT sur Windows
Pour l'heure GMT sur Mac OS X
Pour l'heure locale sur Windows (remplacer t avec le décalage de GMT)
Pour l'heure locale sur Mac OS X (remplacez t avec le décalage de GMT)
Dans votre cas particulier, il semble que vous êtes dans une Montagne Time (GMT offset de 7). Donc, si je collez votre valeur donnée de 1362161251894 dans une nouvelle feuille de calcul Excel dans la cellule A1, puis collez la formule suivante, j'obtiens un résultat de 41333.46356, qui, si je puis dire à Excel de format de Date (appuyez sur ctrl+1 sur la cellule) est: 2/28/13 11:07 AM
- DATEVALUE("1-1-1904")
/1000
aprèsx
.Cela semble être la réponse ici,
Époque a été fourni en millisecondes (
1523060201838
).L'utilisateur est à la recherche pour Convertir NY fuseau Horaire (GMT -04:00 ou de l'heure d'été -14400).
La cellule A1 sur Excel a les 13 chiffres de la valeur époque.
convertit à
4/6/18 8:16 PM
(après vous format de cellule que de la Date).14400
avec3600*x
, où x est votre décalage de l'heure GMT. Dans cet exemple, est GMT -4, et3600*4
est14400
.]Excel exprime jours comme ensemble de valeurs et de fois que des valeurs fractionnaires. Par conséquent, si l'époque a été fourni en millisecondes écoulées depuis le 1-1-1970 d'UNIX, alors nous voulons diviser par le nombre de millisecondes dans un an et ajouter Excel représentation de 1-1-1970 à fournir à l'lisible par l'homme de l'heure UTC. Si votre valeur est dans la cellule A1, puis Excel auraient besoin:
Remarque vous pouvez supprimer l' /1000 si votre époque était en quelques secondes plutôt qu'en quelques millisecondes. Pour convertir à l'heure locale, où " t " est votre local décalage UTC (n'oubliez pas d'utiliser une valeur négative si vous avez un négatif décalage UTC), vous pouvez ajouter ou soustraire le décalage UTC:
Noter que votre UTC offset peut varier en fonction de si l'heure d'été est observé dans votre emplacement, ce qui en fait un solution incomplète pour montrer l'heure locale tout au long de l'année dans une simple feuille de calcul.
J'ai trouvé que la méthode la plus simple des formules à mémoriser et lire sont ceux-ci:
Convertir à partir d'Unix/Époque timestamp de la date dans Excel (en supposant que le timestamp est en A2):
Cela va générer le GMT Excel de la valeur temps. Vous devez ensuite définir le format de la cellule à l'un des formats de date, ou créer votre propre format personnalisé. J'ai tendance à utiliser:
Convertir à partir de la date à l'Époque d'horodatage (en supposant que la date est en A2):
J'ai trouvé que cette page est très utile:
Extendoffice excel-horodatage-à-jour
Remarque: Si vous devez ajuster le fuseau horaire de GMT (New York par exemple), ajouter la différence à la fin. Le spectacle suivant -5 décalage de l'heure.