非丑陋的方式将格式为 date/time 的 MUMPS $H 转换为 Excel 2016 date/time

Non-Ugly Way Convert a MUMPS $H formatted date/time to an Excel 2016 date/time

我正在寻找一种非丑陋的方法来将 MUMPS 格式的 $H(“63868,62327”是 11/12/2015 在 17:18:47)date/time 转换为 Excel 2016 兼容格式 date/time 格式。我想到了以下内容,但它很丑陋:

=NUMBERVALUE(NUMBERVALUE(LEFT(A1,(SEARCH(",",A1)-1))-21548) & MID(NUMBERVALUE((1/86400)*MID(A1,(SEARCH(",",A1)+1),5)),2,6))

虽然这确实有效,但绝对是丑陋的。有什么想法吗?

怎么样:

=LEFT(A1,FIND(",",A1)-1)-21548+ MID(A1,FIND(",",A1)+1,99)/86400

只是想知道您是否能够在 Caché 端使用 $zdt($h) 而不是 $h。这将为您进行完全相同的转换。

此外,如果这是一个解决方案,那么还有额外的参数来指定格式。您询问的是默认值:$zdt($h,1,1) 或简单地 $zdt($h).

$zdt 的日期格式介于 1-15 之间,时间格式介于 1-10 之间。

此格式如下:

$zdt([n],[d],[t])

其中 n 是 mumps 格式的数字,d 是日期格式 1-15,t 是时间格式 1-10。