Я не мог придумать действительно хороший способ сделать это ... надеюсь, кто-то еще. Сказав это, следующее может дать вам то, что вам нужно.
Чтобы преобразовать часть основной даты, используйте следующую формулу (предполагается, что дата строки указана в A1):
=DATE(MID(A1,1,4),MID(A1,6,2),MID(A1,9,2)) +
TIME(MID(A1,12,2),MID(A1,15,2),MID(A1,18,2))
Чтобы преобразовать дробную вторую часть, используйте:
=VALUE(MID(A1,21,4))/10000
Дату / время можно легко вычесть, как и дробную вторую часть.
Место, где я столкнулся с трудностями, состояло в том, чтобы объединить эти части в единое целое, которое Excel действительно отобразит разумным способом. Я, наконец, взял разницу между двумя датами и умножил ее на 86400 (= 24 * 60 * 60 - количество секунд в обычном дне), а затем добавил разницу во второй дробной части.
Надеюсь, это поможет.
С Уважением,
Ричард
P.S. Есть много вещей, которые мне не нравятся в этом решении, самая большая из которых - хрупкость формул - если формат даты изменится, формулы нужно будет скорректировать.