大家好,我的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(),这很有趣。公式如下
信息(
字符(格式(:日期,“mm/dd/yyyy”))|| " " ||
字符(小时(:时间,24))|| ":" ||字符(分钟(:时间))||
":" ||字符(60 + 秒(:时间)),
“mm/dd/yyyy HH:mm:ss”
)
这篇文章有正确的excel数据,之前发过一个有很多错误但无法编辑或删除的帖子。