从 Google Sheet Excel 导入时保持“日期”格式

从 Google Sheet Excel 导入时保持“日期”格式

我有一个从 Google 表格导入的数据集,其中“日期”列中的所有值都格式化为DD-MM-YYYY。但是,将数据导入 Excel 后,一些值会保持原始格式,而其他值会更改为MM/DD/YYYY。Excel
中下面最后两行的格式是日期,我尝试将格式更改为与前两行一样的常规格式,并保持原始格式,但没有成功。我通过“数字”、“自定义”和“日期”选项卡完成了此操作。

29-02-2012
29-02-2012
1/3/2012
3/3/2012

我的目标是简单地统一“日期”格式,以便以后可以正确地将数据导入 R。

根据我对以下解决方案的理解,我将所有日期值转换为文本,其值如下所示:

29-02-2012
40911

其中 MM/DD/YYYY 的值现在为“40911”

答案1

我无法重现您的结果。如果我在 Excel 中导入字符串 29-02-2012,那么它也会重新格式化为当前日期格式。只有像 29-02-2021 这样的无效日期才会保持不变。

话虽如此,但众所周知,Excel 会在认为可以识别类型时随意转换导入的数据。具体来说,每个看起来像有效日期的字符串(以 Excel 已知的任何符号表示)都会转换为内部时间戳表示,如果字符串不是日期,则会破坏其含义。(类似地,所有看起来像数字的内容都会转换为内部数字表示,包括第二、第三和第四个八位字节大于或等于 100 的 IP 地址。)避免这种情况的唯一方法是将单元格格式化为文本。

答案2

自您发布此文章已经过去了一年,但我会发布答案,以便其他人可以从中受益。

所以,我遇到了同样的问题,excel 误解了从 1 号到 12 号的日期,因为这就是月份数,其余日期都可以正常导入。

我不知道原因,但可能是因为谷歌表格中的美国格式,因为我导入了大约 30 张表格,并且它们都是谷歌表格中的美国格式,并且每张表格都有同样的问题。

因此,我们可以做的是,转到“文本到列”部分并将日期格式更改为 MDY。之后,我们再次像您所做的那样更改格式,自定义 -> dd/mm/yyyy。这就是您需要做的全部工作,我试过了,它对我有用!我相信它对你也会有用。:)

相关内容