非丑陋的方式将格式为 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。
我正在寻找一种非丑陋的方法来将 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。