• ベストアンサー

Timestamp(?)の値を変換したい

画面遷移の正当性をチェックしたり、キャッシュ利用を防ぐために、Postdataに現在日時を数値化した値(TimeStamp?)がセットされていたりする場合があります。 ex.1205558668656 この値をExcelやVBAなどでYYYY/MM/DD hh:mm:ssの形式に変換したいのですが、どのように行えばよいのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.1

excelの日付時刻は1900-01-01からの通算日。 上記のタイムスタンプは、1970-01-01からの通算ミリ秒。 ミリ秒を日に直すのは、1000*60*60*24 で割ります。 70年の差があるのでこれを足します。 +(date(1970,1,1)-date(1900,1,1)) 日本時間の時差を足します +time(9,0,0) =1205558668656/(1000*60*60*24)+(date(1970,1,1)-date(1900,1,1))+time(9,0,0) ↑これが日時シリアル値なので、書式設定をすれば日時が表示されます

noname#244834
質問者

お礼

ありがとうございます! できました!! 70年の計算やGMTなどはぜんぜん気づきませんでした。 本当にありがとうございます。

関連するQ&A