La conversion de temps unix en date-heure via excel
D'essayer de convertir 1504865618099.00 temps Unix dans un lisibles à la date de l'heure.
J'ai essayé ceci:
=(UNIX + ("1/1/1970"-"1/1/1900"+1)*86400) /86400
Mais cela ne fonctionne pas.
- On dirait que ton timestamp est égal à
04/17/49657 @ 3:14am
. Est-ce correct? En quelque sorte la formule que j'ai toujours utiliser ne fonctionne pas avec cette. EDIT: s'avère excelle max date est le 31 décembre 9999 - ouais, il faut que le format. Mais je ne peux pas le convertir en Excel. Quelle méthode utilisez-vous?
- J'utilise
=(A1/86400)+25569
, qui fonctionne très bien. Assurez-vous juste à la sortie de la cellule à unDate
type. - mhh, j'ai attaché à ce fait, mais je ne reçois
#####...####
- btw, je suis à l'aide d'Excel sur Mac
- #####...#### signifie que la valeur est trop grande pour excel.Le max date est 31-12-9999. Cette valeur est grande, alors c'est pourquoi il se complique pas de travail.
- mhh ok. Toutes les autres suggestions? Je pense que c'est seulement la date
InformationsquelleAutor JohnSmith | 2017-09-09
Vous devez vous connecter pour publier un commentaire.
Pour convertir l'époque(Unix-Temps) à heure régulière, comme pour ci-dessous timestamp
Ex:
1517577336206
D'abord convertir la valeur avec la fonction suivante, comme ci-dessous
=LEFT(A1,10) & "." & RIGHT(A1,3)
La sortie sera comme ci-dessous
Ex:
1517577336.206
Maintenant Ajouter la formule ci-dessous
=(((B1/60)/60)/24)+DATE(1970,1,1)
Maintenant le format de la cellule comme ci-dessous ou format(format Personnalisé)
m/d/yyyy h:mm:ss.000
Maintenant exemple, vient le temps comme
Les trois zéros sont pour millisecondes
=A1/(24*60*60) + DATE(1970;1;1)
devrait travailler avec les secondes. Votre temps est exprimé en millisecondes, donc en divisant par 1000 nous donne la date correcte (comme=(A1/86400/1000)+25569
N'oubliez pas de définir le type deDate
sur votre cellule en sortie. Je l'ai essayé avec cette date:1504865618099
qui est égal à8-09-17 10:13
.dans le cas ci-dessus ne fonctionne pas pour vous. pour moi, ce n'est pas pour certaines raisons;
UNIX chiffres, je suis en train de travailler sur sont de le Mozilla place.sqlite dates.
pour le faire fonctionner : je l'ai coupée UNIX cellules en deux cellules : l'un des 10 premiers numéros (la date), et les 4 autres numéros à gauche (les secondes je crois)
Ensuite, j'ai utilisé cette formule, =(A1/86400)+25569 où A1 contient la cellule avec les 10 premiers nombre; et il a travaillé