Edited at

[Ruby] Excel の 43488.52426 のような小数形式の日付を Time オブジェクトに変換する


方法

excel_value = '43488.524256'

Time.parse('1899/12/30') + excel_value.to_f * (60 * 60 * 24)
#=> 2019-01-23 12:34:56 +0900

# Active Support コア拡張機能を使っている場合
Time.parse('1899/12/30') + excel_value.to_f.days
#=> 2019-01-23 12:34:56 +0900


参考