Преобразование дат из OOo/LO Calc в MS Excel должно учитывать присущие Excel ограничения в отношении обработки дат (см. HP005199291 относительно Excel 2003 и HP010342495 для Excel 2013). В частности, Excel не поддерживает вычисления для дат до 1900 года. Вы можете вводить такие даты в Excel только в виде строк, используя апостроф, чтобы явно пометить содержимое ячейки как строку. Поэтому я боюсь, что нет общего решения для конвертации дат между двумя офисными костюмами, которые бы охватывали все возможные варианты использования.
Конечно, есть быстрое решение сделать Excel для отображения дат вместо #################
символов: измените эпоху на систему дат 1904 года. Но это не решит вашу первоначальную проблему (см. Ниже). Чтобы изменить систему дат, откройте « Tools
» -> « Options
» и найдите раздел « Calculation
». В моей немецко-локализованной версии диалог настроек выглядит так:
Calc может использовать систему дат 1904 года. Откройте меню « Tools
» -> « Options
» -> « Libreoffice Calc
» -> « Calculate
»:
Но... если вы создадите следующий лист с Libreoffice Calc (с включенной системой 1904) ...
(В столбце B показаны формулы из столбца A; дата в формате A4
не является результатом формулы, а вводится вручную).
... Excel отобразит тот же лист, как показано ниже (Excel включит систему 1904 автоматически, если Calc был настроен на использование этой системы):
Таким образом, Excel вычисляет отрицательное значение даты в A3
отличное от Calc, даже в режиме 1904. То же самое относится и к датам до 1904-01-02 (см. A4
). Таким образом, вам придется настроить значения даты в Excel в любом случае.