Некрасивый способ Преобразование даты/времени в формате MUMPS $H в дату/время Excel 2016

Я ищу неуродливый способ преобразовать дату/время в формате MUMPS $H («63868,62327» — 12.11.2015 в 17:18:47) в формат даты/времени, совместимый с Excel 2016. Я придумал следующее, но это уродливо:

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

Хотя это работает, это определенно уродливо. Любые идеи?


person Raymond Subasic    schedule 12.11.2015    source источник


Ответы (2)


Как насчет:

=LEFT(A1,FIND(",",A1)-1)-21548+ MID(A1,FIND(",",A1)+1,99)/86400
person Ron Rosenfeld    schedule 13.11.2015
comment
Спасибо большое. Работает хорошо. Это и выберите следующий формат даты: - person Raymond Subasic; 16.11.2015
comment
Это и выберите следующий формат даты в ячейках формата Excel 2016: --> Число (вкладка) --> Категория --> Дата -- Тип:: Дата: 14.03.15 13:30 - person Raymond Subasic; 16.11.2015

Просто любопытно узнать, можете ли вы использовать $zdt($h) вместо $h на стороне Caché. Это сделает то же самое преобразование для вас.

Кроме того, если это решение, то есть дополнительные параметры для указания формата. Тот, о котором вы спрашивали, используется по умолчанию: $zdt($h,1,1) или просто $zdt($h).

$zdt имеет форматы даты от 1 до 15 и форматы времени от 1 до 10.

Этот формат выглядит следующим образом:

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

Где n — число в формате свинки, d — формат даты 1–15, а t — формат времени 1–10.

person Mike M    schedule 30.01.2016