Дата и время в Excel сохраняются как количество дней, прошедших с 1900-01-01 (+1, как он считает, 1900-02-29 произошло). Дробь в числе - это временной сдвиг в дне.
Этот номер не имеет понятия часовых поясов. Таким образом, 12.5 - это 1900-01-12T12: 00: 00 в часовом поясе, в котором вы открыли свою электронную таблицу. Откройте ее в Колорадо, и она показывает полдень. Откройте его в Германии, и он показывает полдень. Это не мгновение, это LocalDateTime.
Для нашей системы, в которой мы храним все как OffsetDateTime или ZonedDateTime (в зависимости от того, как нам было передано время-дата), логично, я думаю, создать из этого ZonedDateTime.
Что приводит к вопросу, как мне создать ZonedDateTime, установленный на этот номер даты-времени Excel, в местном часовом поясе?