ExcelでUnixTimeと日付を相互変換

日付指定の件数が異常に多いのでやり方を変更。
直に編集するために、予めエクセルに以下の式を入れてUNIX Timeとグレゴリオ暦を変換しておいてDBに挿入した。

<コピペ用>
=TEXT(A6/86400+(“1970/1/2″*1-“1900/1/1″*1+"9:0″*1),"yyyy/mm/dd hh:mm:ss")  //UnixTimeから
グレゴリオ暦
=(C7-25569)*86400  //グレゴリオ暦からUnixTime

ExcelでUnixTimeと日付を相互変換
■UnixTime → 日時(UCT)
=($a$1 / 86400) + 25569

■UnixTime → 日時(JCT)
=(($a$1 + 32400) / 86400) + 25569

■日時(UCT) → UnixTime
=($a$1 – 25569) * 86400

■日時(JST) → UnixTime
=(($a$1 – 25569) * 86400) – 32400

※セルの書式設定を「yyyy-mm-dd hh:mm:ss」にする

備忘録

Posted by DSBUN