web-dev-qa-db-ja.com

Excelを介してUNIX時間を日付時間に変換する

1504865618099.00 Unix時間を読み取り可能な日時に変換しようとしています。私はこれを試しました:

=(UNIX + ("1/1/1970"-"1/1/1900"+1)*86400) / 86400

しかし、それは機能していません。

26
JohnSmith
  • 以下のタイムスタンプのようにエポック(Unix-Time)を通常の時間に変換するには

    例:1517577336206

  • まず、次のような次の関数を使用して値を変換します

    =LEFT(A1,10) & "." & RIGHT(A1,3)

  • 出力は次のようになります

    例:1517577336.206

  • 次のような式を追加します

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

  • 以下のようにセルをフォーマットするか、必要なフォーマット(カスタムフォーマット)

    m/d/yyyy h:mm:ss.000

例の時間は次のようになります

2/2/2018 13:15:36.206

3つのゼロはミリ秒です

=A1/(24*60*60) + DATE(1970;1;1)は秒単位で動作するはずです。時間はミリ秒単位であるため、1000で割ると正しい日付が使用されます(出力セルで=(A1/86400/1000)+25569タイプをDateに設定することを忘れないでください。この日付で試してみました:15048656180998-09-17 10:13と同じです。

12
Pim

上記がうまくいかない場合に備えて。私にとっては、これは何らかの理由で起こりませんでした。

私が取り組んでいるUNIX番号は、Mozilla place.sqliteの日付のものです。

動作させるには:UNIXセルを2つのセルに分割しました。最初の10個の数字の1つ(日付)と残りの4個の数字(信じている秒数)

次に、この式=(A1/86400)+25569を使用しました。ここで、A1には最初の10個の数値を持つセルが含まれます。そしてそれは働いた

1
GuillaumeLabs