我认为许多用户使用 Excel 来保存数据,因为并非组织中的每个人都可以访问公司数据库。
我观察到,如果日期列中的行之间缺少数据,则日期无法正确导入(这是否意味着 JMP 无法处理同一列中的文本和数值?)。
回顾一下有关 Excel 导入后日期格式返回到 01/01/1904 的一些讨论(从 Excel 导入 - 日期作为字符问题):
1) https://community.jmp.com/t5/Discussions/Need-help-converting-a-date-format-from-character-to-numeric-in/mp/356131#M60603
2) https://community.jmp.com/t5/Discussions/probl%C3%A8me-importation-date-%C3%A0-partir-d-excel/mp/601264#M80458
例子:
我想转换将数字 45008.078125(从 Excel 导入后的 JMP 数值)转换为 3/23/2023 1:52:30 AM(根据 Excel 中的实际数据)
我从 JMP 收到的初始解决方案是安装插件,可以在下面的链接中找到该插件;
https://community.jmp.com/t5/JMP-Add-Ins/Data-Table-Tools-Add-in/tac-p/653491#M1772
(但是,该加载项不能用于这种情况,因此建议使用日期公式,我需要编辑负 2 天的公式才能获得正确的日期)
脚步:
1)将日期列的格式从字符设置为数字
2)创建新的列公式如下;
As Date( In Days( :Diebond End Date JMPImport) + Informat ("1/1/1900", "<MM><D><YYYY><HH><:><MM><:><SS><AMPM>")) - In Days( 2 )</AMPM></SS></MM></HH></YYYY></D></MM>
JMP 公式假设使用 01/Jan/1900,但不知何故它超过了 2 天。 为什么会这样?
3)将格式模式设置为所需的格式
我设置格式模式: <:><:>
附件中的 JMP 文件示例(Diebond 结束日期 Excel 中的 5 个空单元格)
我正在使用 JMP 17.0.0。
不确定 JMP 17.1 是否解决了此问题。