web-dev-qa-db-fra.com

Conversion des horodatages dans Excel en dates

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

38
user10165

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

70
NeplatnyUdaj

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)
15
Karl Adler

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.

10
Alexey Matskoff
=(((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)

7
Lana

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.

4
Stephan Weinhold

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
    

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.

3
Donatello

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. 

1
ranjeetcao

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)
0
ownking

Cela a fonctionné pour moi:

=(col_name]/60/60/24)+(col_name-1)
0
Aparna Kamath

Tics AD au format date/heure: = A1/864000000000 - 109205

0
Evgeniy Nikulov

j'ai obtenu le résultat de cela dans LibreOffice Calc: 

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

0
Samir Sayyad