以下是日期列表:
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将所有列表项都识别为日期?
非常感谢!
发布于 2013-08-22 03:51:41
这是由Excel自动识别/格式化单元格内容导致的,但方式不明确/不一致。修复它并不难..。
查看这篇论坛帖子:
http://www.pcreview.co.uk/forums/excel-not-recognizing-dates-dates-t3139469.html
简而言之,步骤如下:
发布于 2013-08-22 09:27:30
这是由计算机的区域设置引起的。
当你将数据粘贴到excel中时,它只是一串字符串(不是日期)。
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这是"yyyy-MM-dd",这种格式在我见过的每台计算机上都是以相同的方式识别的(通常被称为ODBC格式或标准格式),其中的单位总是从最大到最小的重量("yyyy-MM-dd HH:mm:ss.fff"),另一个副作用是它将正确排序为字符串。
为避免来回交换区域设置,您可以考虑在excel中编写宏以粘贴数据。一个简单的弹出格式和一些重新格式化日期的基本逻辑将不会太难。
发布于 2011-01-12 02:03:22
在您的情况下,它可能以DD-MM-YY格式获取它们,而不是MM-DD-YY格式。
https://stackoverflow.com/questions/4660906
复制相似问题