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

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

=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 。 这将为您完成相同的转换。

此外,如果这是一个解决scheme,那么有额外的参数来指定格式。 你询问的是默认的: $zdt($h,1,1)$zdt($h)

$ zdt具有1-15之间的date格式和1-10之间的时间格式。

这种格式如下:

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

其中n是腮腺炎病毒型号,d是date格式1-15,t是时间格式1-10。