如何将日期从 Open Office 格式转换为 MS Excel 格式

如何将日期从 Open Office 格式转换为 MS Excel 格式

我试图将 Libre Office 中的文件保存为 Excel 文件,但 Excel 看到数据使用一系列 ###### 符号将其显示为负数。

我认为问题在于两个系统使用不同的基准日期进行计算。有人能建议一个可行的公式吗

答案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 将显示相同的工作表,如下所示(如果 Calc 设置为使用该系统,Excel 将自动启用 1904 系统):

在此处输入图片描述

因此,即使在 1904 模式下,Excel 计算负日期值的方式A3也与 Calc 不同。1904-01-02 之前的日期也是如此(请参阅A4)。因此,无论如何,您都必须调整 Excel 中的日期值。

相关内容