J'ai une très grande feuille de calcul Excel avec une colonne d'horodatages. Est-ce que quelqu'un sait convertir cela en une date? Y a-t-il une fonction que je peux utiliser? J'ai essayé de formater la date de cellule, mais cela ne fonctionne pas. Mon fichier est de 91 568 KB. S'il y a un moyen plus simple, ce serait génial. Je suis ouvert aux idées.
Merci d'avance :)
P.S . Je ne connais aucun langage de programmation
Utilisez cette formule et définissez le formatage sur le format d’heure souhaité:
=(((COLUMN_ID_HERE/60)/60)/24)+DATE(1970,1,1)
Source: http://www.bajb.net/2010/05/Excel-timestamp-to-date/ Testé dans libreoffice
Si vous obtenez une erreur 509 dans Libre Office, vous pouvez remplacer ,
par ;
dans la fonction DATE ().
=(((COLUMN_ID_HERE/60)/60)/24)+DATE(1970;1;1)
Si votre fichier est vraiment volumineux, essayez d’utiliser la formule suivante: = A1/86400 + 25569
A1 doit être remplacé selon vos besoins . Devrait fonctionner plus vite que = (((COLUMN_ID_HERE/60)/60)/24) + DATE (1970,1,1) en raison du nombre réduit de calculs nécessaires.
=(((A1/60)/60)/24)+DATE(1970,1,1)+(-5/24)
en supposant que A1
est la cellule où se trouve votre horodatage et n'oubliez pas de vous ajuster au compte pour le fuseau horaire dans lequel vous vous trouvez (5 en supposant que vous êtes sur HNE)
Cette chose DATE
- ne fonctionnera pas dans toutes les versions Excel.
=CELL_ID/(60 * 60 * 24) + "1/1/1970"
est un pari de sauvegarde à la place.
Les guillemets sont nécessaires pour empêcher Excel de calculer le terme.
Un horodatage est le temps écoulé depuis l'époque d'Epoch (01/01/1970), nous devons donc convertir cette heure en jours, et ajouter l'heure d'Epoch, pour obtenir un format valide pour tout Excel, tel qu'un tableur.
D'un timestamp en millisecondes (ex: 1488380243994)
utilisez cette formule:
=A1/1000/86400+25569
avec ce formateur:
yyyy-mm-dd hh:mm:ss.000
D'un horodatage en secondes (ex: 1488380243)
utilisez cette formule:
=A1/86400+25569
avec ce formateur:
yyyy-mm-dd hh:mm:ss
Où A1
est votre identifiant de colonne . Les formateurs personnalisés vous permettent de ne pas perdre la précision des données affichées, mais vous pouvez bien sûr utiliser une autre date/heure qui correspond à vos besoins.
ci-dessous la formule a travaillé de moi dans MS EXCEL
=TEXT(CELL_VALUE/24/60/60/1000 + 25569,"YYYY-MM-DD HH:MM")
CELL VALUE est l'horodatage en millisecondes
ici est l'explication de la fonction texte.
La réponse de @NeplatnyUdaj est juste, mais considérons qu'Excel veut le nom de la fonction dans la langue définie, dans mon cas l'allemand. Ensuite, vous devez utiliser "DATUM" au lieu de "DATE":
=(((COLUMN_ID_HERE/60)/60)/24)+DATUM(1970,1,1)
Cela a fonctionné pour moi:
=(col_name]/60/60/24)+(col_name-1)
Tics AD au format date/heure: = A1/864000000000 - 109205
j'ai obtenu le résultat de cela dans LibreOffice Calc:
= DATE (1970,1,1) + Column_id_here/60/60/24