日付時間型(POSIXct)の列を Excel のシリアル値に変換する方法

Excel では日付が「1899年12月30日からの経過日数」(シリアル値) として保存されています。Exploratory の日付時間型(POSIXct)の列を、Excel のシリアル値の数値に変換したいときは、基準日との日数の差を求める計算を使います。

手順

  1. 対象の日付時間型の列のヘッダーメニューから「計算を作成」→「新しい列を作成」を選びます。

  2. 次の計算式を入力して実行します。


days_between(ymd_hms("1899-12-30 00:00:00", tz="Asia/Tokyo"), Datetime)

image

  1. 新しくできた列に、Excel のシリアル値(小数点以下は時刻を表します)が入ります。

Excel 側で日付時間として表示したいときは、セルの書式設定で「日付」または「ユーザー定義」(例: yyyy/mm/dd hh:mm:ss)を選びます。