我知道如何修复以文本形式存储的 Excel 日期,但为什么会发生这种情况?

我知道如何修复以文本形式存储的 Excel 日期,但为什么会发生这种情况?

如何处理 Excel 中以文本形式存储的日期的问题很常见,答案也很常见。但有人能解释一下吗为什么它确实发生了——尤其是,这是谁的“错”?

我使用了一个可以将财务报告导出到 Excel 的工具,而导出的 Excel 数据中的日期存在这个问题。但问题是该工具导出不合理造成的吗?还是 Excel 有什么奇怪之处,让这个看似简单的数据表示工作变得非常困难?

我倾向于前者,并责怪导出工具。我原以为它应该导出的是日期的 Excel序列号(当然,Excel 可能仍需要被告知显示该作为日期,但至少数据是准确的。)但该工具导出的是根据我使用的格式选项格式化的日期对应的字符串(在导出工具中)。例如,我以大端 ISO 8601 格式显示日期,其中今天是 2019-09-27。所以我以为该工具应该将其导出到 Excel 作为数字43735.0。但事实并非如此。相反,我在相关的 Excel 单元格中找到的是十个字符细绳,“2019-09-27”。

问题是,Excel 确实知道如何自行处理这个问题——如果你给它一点机会。因此,如果我选择字符串填充的单元格,将光标放在内容最右端的公式栏中,然后按回车键,那么文本会立即被重新解释为日期,字符串会被替换为相应的序列号,甚至会被格式化作为日期(虽然不是 yyyy-mm-dd 格式——而是根据我的区域设置以默认格式格式化)。

那么,罪魁祸首是哪个:导出工具,还是 Excel?

(如果是 Excel...那你管他呢。但如果是工具,那有人就会被打耳光。请允许我免除这种惩罚。)

答案1

那么,罪魁祸首是哪个:导出工具,还是 Excel?

总而言之, 两个都。

  • 任何创建 Excel 格式文件(xls、xlsx 等)的导出实用程序都应该使用 Excel 格式,但太多的实用程序没有这样做,我们都必须承受后果。Cuffing dispensary 是经过授权的。

但探戈确实需要两个人……

  • Excel 因难以操作 CSV 文件而臭名昭著。大多数人通过双击文件在 Excel 中打开 CSV。这是可以理解的,因为我们已经习惯了通过重复来做到这一点;而且这也是错误的。Excel 对以这种方式打开的文件做出了假设,通常效果不佳。正确的方法是打开 Excel,然后从数据选项卡导入 CSV。这使您有机会明确声明数据类型和格式。这比双击更麻烦,但它解决了人们抱怨的许多问题。Excel 并非无可指责,但在大多数情况下,需要受到指责的是用户。

当不太了解情况的人被要求编辑 CSV 时,经常会发生一个有趣的烦恼循环。他们双击打开文件,进行编辑,抱怨修改日期和货币,将文件保存为 CSV,然后在打开文件查看时发现丢失了所有格式更改后大发雷霆。他们通常会重复同样的过程两次、三次,谁知道有多少次!

他们希望 CSV 文件保留 Excel 的格式,但这永远不会发生。即使是在 Excel 中编辑的 CSV 也必须重新导入到 Excel 中。有时很难说服他们,因为他们知道他们改变了日期格式。我特别喜欢这样的时刻,当我在记事本中打开格式完美的 CSV 文件,看到他们开始计算在一个不存在的问题上浪费了多少时间时脸上的表情。他们当中比较聪明的人会自责,其他人则不值得责备。

相关内容