大家好,我的 excel 中的时间值有一个奇怪的问题。 我有一些数据(示例作为 excel 文件附在此处),时间列对我很感兴趣,我会将日期和时间列添加在一起以创建日期时间列。 为了分析数据,我使用 JMP,因此我正在导入 excel 文件。
然而,我遇到了一些奇怪的事情:
1.当我导入多个文件(来自客户为他们分析他们的数据)时,时间值(以秒为单位)为负数,从1899年开始,当我将格式更改为mm:dd:yyyy hh:mm :ss。 当我再次将文件保存为 CSV,然后再次使用 JMP 打开时,时间值是正确的(如原始 excel 文件中所列)。
2.当我将excel文件的格式更改为CSV时,一旦导入JMP,时间值是正确的。 对于 xls 或 xlsx 文件,我需要将它们更改为 CSV。 这是为什么?
以下是我对正在发生的事情以及我如何得出导致所需日期时间格式的两种解决方案的想法的笔记。
1. 将日期和时间转换为字符串,然后将两列连接起来。 复制属性,粘贴到新列中,然后将格式改回数字。 但这并不总是有效!
2. Second() 函数提取负值……而且只有 Second(),这很有趣。公式如下
信息(
Char( 格式( :Date, "mm/dd/yyyy" ) ) || " " ||
Char( Hour( :Time, 24 ) ) || ":" ||字符(分钟(:时间))||
":" || Char( 60 + Second( :Time ) ),
"mm/dd/yyyy HH:mm:ss"
)
这个帖子有正确的excel数据,之前发了一个有很多错误但无法编辑或删除的帖子。