【问题标题】:Excel interprets all date formats as USExcel 将所有日期格式解释为美国
【发布时间】:2021-09-01 13:11:20
【问题描述】:

一位同事使用 Chrome 从网络源中提取数据。他将数据保存为 xlsx 格式并发送给我。他的电脑是美国日期格式(M/d/yyyy)。

我的电脑是英国日期格式 (dd/MM/yyyy)。当我的 excel 打开文件时,它将前两位数字 (dd) 解释为月份。如果 dd12,excel 会将单元格格式化为“常规”。

文件中日期的两个示例: 这是七月: 2021 年 7 月 31 日-> 我的 excel 将单元格格式化为常规 这是八月: 12/08/2021 -> excel 格式为日期,2021 年 12 月 8 日

听起来很容易解决...到目前为止,我尝试了以下方法:

  1. 将我电脑的日期分隔符更改为“.”;没有影响,8.12.21 被视为 12 月
  2. 将我计算机的日期设置更改为美国 MM/dd/yyyy。没有影响,12/08/2021 仍被视为 12 月和 7 月日期为“一般” 而且这些都没有任何影响:
  3. 将我电脑的日期设置更改为美国 M/dd/yyyy(和同事的一样)
  4. 以安全模式打开 excel
  5. 直接从网络源中提取数据为 csv。
  6. 将 Chrome 默认语言从美国英语更改为英国英语,然后将数据提取为 csv,将计算机设置更改为美国数据,然后在 excel 中打开
  7. 将计算机中的设置更改回 mm/dd/yyyy,自己创建了一个文本文件,导入到 excel -> 这里的日期是正确的
  8. 完成所有这些后,将列格式更改为短日期。

编辑:也试过 9. 从 text/csv 获取数据而不是打开文件

总之,只要这个文件有一个单元格“dd/mm/yyyy”,excel就会将它转换为mm/dd/yyyy和日期格式。如果不能,则单元格为常规格式。

因此,过滤器不起作用,因为某些日期不正确或根本不是日期。

我当然可以编写一个宏来重新格式化日期格式的单元格并将一般格式的字符串转换为日期。虽然我可以做到这一点,但对于一个简单的(?)问题来说,这似乎是一个沉重的解决方案。

感谢任何帮助!

【问题讨论】:

    标签: excel date format regional-settings


    【解决方案1】:

    如果要在excel中更改格式,请单击功能区中的“主页”选项卡->在“数字”组中->选择“更多数字格式”->“自定义”->将“类型”更改为“ DD-MM-YYYY”。

    如果您觉得困难,请选择该列并更改 Excel 中的日期显示,请按以下步骤操作:

    右击列

    转到单元格格式 > 自定义

    在可用空间输入dd/mm/yyyy。

    电子表格中列出的日期应转换为新格式。

    【讨论】:

    • 我尝试了这两种方式,也使用了格式刷。适用于整个列和单个单元格。两者都解决不了问题。例如。 08/12/2021,在应用 dd.mm.yyyy 后,变为 08.12.2021 但月份仍然是 12 月,而不是 8 月。在这一点上,Excel 似乎依赖于它的初始处理,而格式并没有改变这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-28
    • 2021-11-18
    相关资源
    最近更新 更多