首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有些日期被识别为日期,有些日期无法识别。为什么?

有些日期被识别为日期,有些日期无法识别。为什么?
EN

Stack Overflow用户
提问于 2011-01-12 01:59:25
回答 10查看 169.2K关注 0票数 26

以下是日期列表:

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将所有列表项都识别为日期?

非常感谢!

EN

回答 10

Stack Overflow用户

发布于 2013-08-22 03:51:41

这是由Excel自动识别/格式化单元格内容导致的,但方式不明确/不一致。修复它并不难..。

查看这篇论坛帖子:

http://www.pcreview.co.uk/forums/excel-not-recognizing-dates-dates-t3139469.html

简而言之,步骤如下:

  1. 仅选择“dates”列
  2. 单击数据> Text to Columns
  3. 单击Next
  4. 单击Next
  5. 在向导的步骤3中,选中Col data format下的"Date“,然后从droplist.
  6. Click Finish中选择"DMY”
票数 50
EN

Stack Overflow用户

发布于 2013-08-22 09:27:30

这是由计算机的区域设置引起的。

当你将数据粘贴到excel中时,它只是一串字符串(不是日期)。

Excel中有一些逻辑可以识别您当前的数据格式,以及一些类似的日期格式或明显的日期格式,在这些格式中,Excel可以假定它是日期。当它能够将粘贴的数据与有效的日期匹配时,它会将其格式化为它所在的单元格中的日期。

您的特定示例是由于您的日期列表格式为"m/d/yy“,这是美国格式。它可以正确粘贴到我的excel中,因为我将区域设置设置为“美国英语”(即使我是加拿大人:)

如果您的系统设置为加拿大英语/法语格式,则它将使用"d/m/yy“格式,并且不识别月份大于13的任何日期。

将包含日期的数据导入到excel中的最佳方法是以这种格式复制数据。

代码语言:javascript
复制
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中编写宏以粘贴数据。一个简单的弹出格式和一些重新格式化日期的基本逻辑将不会太难。

票数 9
EN

Stack Overflow用户

发布于 2011-01-12 02:03:22

在您的情况下,它可能以DD-MM-YY格式获取它们,而不是MM-DD-YY格式。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4660906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档