Quantcast
Channel: なんでもエクセル(Nandemo Excel)
Viewing all articles
Browse latest Browse all 45

数式/関数:UNIXタイムスタンプをシリアル値に変換する

$
0
0

「10桁以上の数値からなる日時を表現した数値」があったら、それは「UNIX時間(タイムスタンプ)」で間違いありません。桁数が多い場合もありますが、気にする必要はありません。この仕組みは単純なもので、「1970年1月1日」を「0」として経過秒数を協定世界時UTC)で表現したものです。なので、Excelでシリアル値に変換するのは難しくありません。

画像の場合なら、

UNIX時間→シリアル値への変換
A1に値があるとして:=A1/86400+"1970/1/1 9:00"表示形式を「yyyy/mm/dd hh:mm:ss」に設定

シリアル値は日単位なので、「1日 = 86400秒」で割っています。また、UTCと日本時間では時差があるので、起点の日付を 9時間後にしています。

逆の場合の計算は、下記の通りです。

シリアル値→UNIX時間への変換
A3に値があるとして:=(A3-"1970/1/1 9:00")*86400 表示形式を「0」に設定

桁数が合わない場合は、「10の n乗」で割ってから計算してください。


Viewing all articles
Browse latest Browse all 45

Trending Articles