2013-04-17 5 views
28

Ich habe eine sehr große Excel-Tabelle, die eine Spalte mit Zeitstempeln hat. Kann jemand das zu einem Datum umwandeln? Gibt es eine Funktion, die ich benutzen kann? Ich habe versucht Format Zelle Datum, aber das funktioniert nicht. Meine Datei ist 91.568 KB. Wenn es einen einfacheren Weg dazu gäbe, wäre das großartig. Ich bin offen für Ideen.Konvertieren von Zeitstempeln in Excel zu Daten

Vielen Dank im Voraus :)

P.S. Ich kenne keine Programmiersprachen

+1

Was für einen Zeitstempel ist das? Millisekunden? Das Internet ist voller Antworten. Hast du einige davon versucht? http://www.bajb.net/2010/05/excel-timestamp-to-date/ – NeplatnyUdaj

+0

Der Zeitstempel sieht so aus 1234817823. Wenn ich diese Website verwende (http://www.onlineconversion.com/unix_time. htm) es sagt Mo, 16 Feb 2009 20:57:03 GMT. Mein Problem ist, wie man eine Funktion erstellt, die für 1 Million Datensätze gilt. – user10165

+1

Dann schauen Sie sich den Link an, den ich gepostet habe. Ich habe kein Excel, aber ich habe das in Libreoffice Calc versucht und die Ausgabe ist: 16/02/09 08:57 PM – NeplatnyUdaj

Antwort

57

Verwenden Sie diese Formel und setzen Format Formatierung auf die gewünschte Zeit:

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

Quelle: http://www.bajb.net/2010/05/excel-timestamp-to-date/ in Libreoffice Getestet

+1

= INT (((COLUMN_ID_HERE/60)/60)/24) + DATUM (1970,1,1) Dies funktioniert für mich .. Beachten Sie auch, dass der Zeitstempel in Sekunden sein sollte – nischayn22

9

Wenn die Datei wirklich große Versuch ist Verwenden Sie folgende Formel: = A1/86400 + 25569

A1 sollte ersetzt werden, was Sie brauchen. Sollte schneller arbeiten als = (((COLUMN_ID_HERE/60)/60)/24) + DATE (1970,1,1) Ursache für weniger Anzahl von Berechnungen benötigt.

+0

Dies ist eine elegante Lösung und behält auch den "Zeit" -Teil des Zeitstempels (nicht nur das Datum) – Patrick

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

A1 vorausgesetzt, ist die Zelle, wo Ihr Zeitstempel befindet und nicht für die Zeitzone in Sie sind einstellen vergessen zu berücksichtigen (5 vorausgesetzt, Sie auf EST)

14

Wenn Sie einen Fehler erhalten 509 in Libre Büro können Sie , von ; in der DATE() Funktion

=(((COLUMN_ID_HERE/60)/60)/24)+DATE(1970;1;1) 
+5

Dies kann von den Gebietsschemaeinstellungen in Ihrem Betriebssystem abhängen. – lorenz

0

AD Zecken in Datetime-Format ersetzen: = A1/864.000.000.000-109.205

0

Ich habe resultieren aus diesem in Libreoffice Calc:

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

1

Dieses DATE -Thing wird in allen Excel-Versionen nicht.

=CELL_ID/(60 * 60 * 24) + "1/1/1970" 

ist eine sichere Wette stattdessen.
Die Anführungszeichen sind erforderlich, um zu verhindern, dass Excel den Begriff berechnet.

0

Das ist für mich gearbeitet:

=(col_name]/60/60/24)+(col_name-1)