仕事でJavaで吐いたミリ秒の日付とyyyyMMddHHmmss.SSS形式の日付を比べる必要があって、調べたので忘却録。 えっらい疲れた。 Javaミリ秒 => Excel日付シリアル値 =(A1/86400000)+25569+0.375 【解説】 86400000は一日のミリ秒 25569はJavaエポックである1970/1/1 00:00:00.000のミリ秒(Excelエポックは1900/1/1 00:00:00.000のため加算) 0.375は9時間のExcel日付シリアル値。ExcelエポックはJSTでJavaエポックはGMTのため加算。 yyyyMMddHHmmssSSS => Excel日付シリアル =TEXT(LEFT(A1,8)*1, "0000!/00!/00")+TEXT(RIGHT(A1,9)/1000, "00!:00!:00.000") 【解説】 Excel