excel:1900/1/0 が 0 でそこからの日数 unix:1970/1/1 9:00:00 が 0 でそこからの秒数 (注:UTCではなくてJST) 9時間分の秒数:60*60*9 = 32400 24時間分の秒数:60*60*24 = 86400 1970/1/1のexcelでの値:25569 unix = (excel - 25569) * 86400 - 32400 excel = (unix + 32400) / 86400 + 25569例:2000/1/1の場合 excelでは36526 → (36526 - 25569) * 86400 -32400 = 946652400 unixでは946652400 → (946652400 + 32400) / 86400 + 25569 = 36526