【发布时间】: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 日
听起来很容易解决...到目前为止,我尝试了以下方法:
- 将我电脑的日期分隔符更改为“.”;没有影响,8.12.21 被视为 12 月
- 将我计算机的日期设置更改为美国 MM/dd/yyyy。没有影响,12/08/2021 仍被视为 12 月和 7 月日期为“一般” 而且这些都没有任何影响:
- 将我电脑的日期设置更改为美国 M/dd/yyyy(和同事的一样)
- 以安全模式打开 excel
- 直接从网络源中提取数据为 csv。
- 将 Chrome 默认语言从美国英语更改为英国英语,然后将数据提取为 csv,将计算机设置更改为美国数据,然后在 excel 中打开
- 将计算机中的设置更改回 mm/dd/yyyy,自己创建了一个文本文件,导入到 excel -> 这里的日期是正确的
- 完成所有这些后,将列格式更改为短日期。
编辑:也试过 9. 从 text/csv 获取数据而不是打开文件
总之,只要这个文件有一个单元格“dd/mm/yyyy”,excel就会将它转换为mm/dd/yyyy和日期格式。如果不能,则单元格为常规格式。
因此,过滤器不起作用,因为某些日期不正确或根本不是日期。
我当然可以编写一个宏来重新格式化日期格式的单元格并将一般格式的字符串转换为日期。虽然我可以做到这一点,但对于一个简单的(?)问题来说,这似乎是一个沉重的解决方案。
感谢任何帮助!
【问题讨论】:
标签: excel date format regional-settings