Excel UNIX時間とExcel日時(シリアル値)の相互変換

データベースツール(Treasure Data)との連携のために

Excelの日時(シリアル)とUNIX時間を変換する用事があり

その方法の記録です。

UNIX時間からExcelシリアル値の変換と、

逆のExcelシリアル値からUNIX時間の変換する数式を紹介します。

UNIX時間からExcelのシリアル値(日本時間)への変換

=(シリアル値 + 32400) / 86400 + 25569

32400は協定世界時 (UTC)から日本時間への変換です。

協定世界時 (UTC)から日本時間は9時間違うため、

その9時間の秒数を調整しています。(32400=9時間×60分×60秒)

別の場所の時刻であれば9時間の部分の調整が必要です。

Excelのシリアル値からUNIX時間(日本時間)への変換

=((シリアル値 – 25569) * 86400) – 32400

32400の調整は逆の変換と同じく

協定世界時 (UTC)と日本時間の調整です。