web-dev-qa-db-ja.com

GoogleスプレッドシートでUnixエポックの時刻を日付に変換する

UNIXエポック時間(秒)の列を持つシートがあります:1500598288

これらを通常の日付に変換するにはどうすればよいですか?

39
Mike Bjorge

JSプログラミングを必要としない最も簡単な方法は、1日あたり86400秒で除算し、1970年1月1日に加算する式を使用することです。たとえば、次のように2017年7月21日になります。

=1500598288/86400+date(1970,1,1)

数値の列全体を変換するには、ARRAYFORMULAを使用するだけです。

=arrayformula(A:A/86400+date(1970,1,1))
60
ttarchala

Javascript Date function を使用してカスタム関数を作成します。

ツール>スクリプトエディター...>

function FROM_UNIX_Epoch(epoch_in_secs) {
  return new Date(Epoch_in_secs * 1000);  // Convert to milliseconds
}

そして、新しい列で=FROM_UNIX_Epoch(A1)を実行できます

22
Mike Bjorge