这是一个日期列表:
04-22-11
12-19-11
11-04-11
12-08-11
09-27-11
09-27-11
04-01-11
在Excel中复制此列表时,其中一些会被识别为日期,而其他则不会被识别为以下方式:
04-22-11
12-19-11
11-04-11(日期)
12-08-11(日期)
09-27-11
09-27-11
04-01-11(日期)
有谁知道为什么?以及如何强制Excel将所有列表项识别为日期?
非常感谢!
Wat*_*i02 35
这不是那么难......
查看此论坛帖子:
http://www.pcreview.co.uk/forums/excel-not-recognizing-dates-dates-t3139469.html
简而言之:
这是由计算机的区域设置引起的.
将数据粘贴到excel时,它只是一堆字符串(不是日期).
Excel有一些逻辑来识别您当前的数据格式以及一些类似的日期格式或明显的日期格式,它可以假设它是一个日期.当它能够将您粘贴的数据与有效日期匹配时,它会将其格式化为其所在单元格中的日期.
您的具体示例是由于您的日期列表格式为"m/d/yy",这是美国格式.它在我的Excel中正确粘贴,因为我将我的区域设置设置为"美国英语"(即使我是加拿大人:))
如果您将系统设置为加拿大英语/法语格式,则它将为"d/m/yy"格式,并且不会识别月份> 13的任何日期.
将包含日期的数据导入Excel的最佳方法是以此格式复制它.
2011-04-22
2011-12-19
2011-11-04
2011-12-08
2011-09-27
2011-09-27
2011-04-01
Run Code Online (Sandbox Code Playgroud)
这是"yyyy-MM-dd",这种格式在我见过的每台计算机上都被认可(通常被称为ODBC格式或标准格式),其中单位总是从最大到最小("yyyy- MM-dd HH:mm:ss.fff")另一个副作用是它会正确排序为一个字符串.
为了避免来回交换区域设置,您可以考虑在Excel中写入一个宏来粘贴数据.一个简单的弹出格式和一些重新格式化日期的基本逻辑并不会太困难.
右键单击列标题并选择设置单元格格式,然后选择日期并选择所需的日期格式。那些无法识别的内容是不明确的,因此不会解释为任何内容,而是在对列应用格式设置后解决。请注意,对于我来说,在 Excel 2002 SP3 中,上面给出的日期在粘贴时会自动正确地解释为日期。
| 归档时间: |
|
| 查看次数: |
117723 次 |
| 最近记录: |