回复:从Excel导入日期嗨史蒂芬,
您没有提及您在各种计算机上运行的操作系统(Windows 或 Mac)、JMP 版本或语言。它们有什么不同吗?所有这些因素都会影响日期数据的解释方式。我建议联系 JMP 技术支持。
布赖恩·科科伦
JMP开发
回复:从Excel导入日期你好@briancorcoran ,
所有机器均使用 Windows 10 和 JMP 17.1。
我将联系技术支持,谢谢!
从Excel导入日期我已使用同一脚本将以下数据从几台不同计算机上的 Excel 导入到 JMP
| 2022年11月30日 12:15 |
| 2022年12月14日 12:15 |
| 2022年12月12日 12:15 |
| 11/01/2023 12:15 |
| 11/01/2023 12:15 |
在某些计算机上,JMP 会提供以下信息:
2022年11月30日 12:15
2022年12月14日 12:15
2022年12月12日 12:15
2023年1月11日 12:15
2023年1月11日 12:15
而其他人产生这样的结果:
44895,5104166667
44909,5104166667
44907,5104166667
44937,5104166667
44937,5104166667
我无法将这些数字转换回 JMP 中的正确日期。 知道为什么会发生这种情况以及如何避免这种情况吗?
自动化和脚本编写数据存取回复:从Excel导入日期顺便说一句,第二组结果可能是正确的。 JMP 将日期和时间值表示为自 1904 年 1 月 1 日午夜以来的秒数。 第二组没有更改该数据列的格式属性。 选择列 > 列信息并应用日期格式以查看值是否正确。 导入数据后,您的脚本可以自动应用此格式。
回复:从Excel导入日期如果有帮助的话,试试这个。
https://community.jmp.com/t5/Discussions/Convert-Date-after-Import-file-from-Excel-Issue/mp/653497
回复:从Excel导入日期感谢您的输入@马克贝利
更改为日期格式时,结果如下:
1904年1月1日 12:28
1904年1月1日 12:28
1904年1月1日 12:28
1904年1月1日 12:28
1904年1月1日 12:28
回复:从Excel导入日期DATEVALUE 函数 (support.microsoft.com)
Excel 将日期存储为连续的序列号,以便可以在计算中使用它们。 默认情况下,1900 年 1 月 1 日是序列号 1,2008 年 1 月 1 日是序列号 39448,因为距 1900 年 1 月 1 日已经过去了 39,447 天。
Excel 还有一个很好的功能,它假设 1900 年是闰年,如果您尝试手动执行转换,这可能会影响您的计算Excel 错误地假定 1900 年是闰年
如果我不得不猜测不同的计算机正在使用不同的日期(或时间)设置(在 JMP 和/或 Windows 中)。 如果您能够将这些日期作为字符加载,您也许可以在它们损坏之前修复它们

或者这可能有效或无效的东西
excel_datetime = 44895.5104166667;
As date(In Days(excel_datetime) + Date DMY(30, 12, 1899));
回复:从Excel导入日期第二组结果似乎是自午夜以来的秒数。 日期似乎丢失了。 它似乎是一个持续时间而不是日期和时间。
回复:从Excel导入日期谢谢@jthi ! 发现!