办公软件
LibreOffice表格存成xlsx后,我总觉得公式在旁边偷偷变了脸
76 0 16
最近做季度报表,有个习惯一直让我不放心:同一个带公式和条件格式的表,我分别存成 .ods 和 .xlsx,再打开对比,总觉得哪里不对劲。不是那种一眼能看出来的错,是那种「数值对得上、但公式栏里的写法变了」的微妙感。
我这人有点强迫症,就花了两个晚上专门盯这事。方法很土:
- 做一张测试表,塞进 VLOOKUP、IFERROR、TEXT、日期相减、几个跨表引用,还有条件格式和合并单元格。
- 存成 .ods 留底,再另存成 .xlsx。
- 把两份都用 LibreOffice 重新打开,逐格看公式栏,再用「显示公式」模式截屏比对。
结果发现几类值得注意的情况:
- 函数名和写法会被「翻译」。.xlsx 里存的是英文函数名加逗号分隔,回到 LibreOffice 里显示成它自己的写法,界面上看着变了,实际计算结果通常一致,但如果你把文件再发给用 Excel 的同事,对方看到的又是另一套写法,来回几次容易把自己绕晕。
- 日期和时间最危险。1900 和 1904 两种日期基准一旦在转换里被碰到,差出来就是四年。我专门拿一个 2024-03-01 的单元格反复存取,确认基准没被改才放心。
- 条件格式和合并单元格偶有走样。我那张表里有一列按数值变色的规则,存成 xlsx 再打开,颜色还在,但规则的引用范围有时候会偏移一格,得手动检查。
我的判断是:内部流转用 .ods,往外发才转 .xlsx,而且转完一定用「显示公式」模式扫一遍关键区域。别嫌这一步烦,比事后被财务打回来强。另外转之前先把原文件另存一份留底,别在同一个文件上反复存。
顺带提一句,LibreOffice 里按 Ctrl+` 切换显示公式挺顺手,比我以前拿 Excel 一格一格点快多了。
想问问大家:你们跨 .ods 和 .xlsx 来回转的时候,有没有遇到过公式结果对、但引用范围悄悄偏移的情况?特别是带跨表引用的那种,我一直没完全摸清规律。
登录后可以为帖子点赞,但本帖内容对所有人开放阅读。
