2

Я пытаюсь сохранить файл в Libre Office как файл Excel, но Excel видит, что данные отображают его как отрицательное число, используя серию символов ######.

Я полагаю, что проблема заключается в том, что две системы используют разные базовые даты для расчета. Может кто-нибудь предложить формулу, которая работает

1 ответ1

1

Преобразование дат из 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 в любом случае.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .