【问题标题】:Dates not recognized as Dates, despite format日期不被识别为日期,尽管格式
【发布时间】:2015-08-31 04:02:17
【问题描述】:

我已导入包含许多日期的列,但 Excel 出于某种原因不会将它们读取为日期。我环顾四周,尝试做"Text to Columns" 并使用“DMY”格式。我也尝试过简单地将单元格的格式更改为日期(也是自定义'dd/mm/yyyy'),但没有任何效果。

以下是日期的样子(A 列):

09/17/2013
09/05/2013
11/11/2013
11/11/2013
12/29/2013
11/15/2013
12/04/2013
12/04/2013
12/04/2013
12/12/2013
12/04/2013

我正在尝试确定月份()、日期()和年份(),但没有任何效果。如果我这样做 =Month(a1) 它会为所有日期返回一月,无论如何。但是,=Year(a1) 返回正确的年份...为什么月份不起作用?

我什至尝试了一个辅助列来将日期拆分为简单的文本,使用像 =left(A1,search("/",A1)) 这样的公式,但会返回 #VALUE 错误!

是什么阻止了 Excel 将这些视为日期,所以我可以这样对待它们?感谢您的任何帮助或建议!

编辑:将日期更改为“数字”格式时,Excel 会“正确”将日期格式更改为数字 411928 类型,所以我知道在某种程度上它知道这是一个日期。然后我完成了文本到列,使用“/”作为分隔符,并将数据分成三列。在第四列中,我通过 =Date(A3,A1,A2) [for 'date(year,month,day)'] 组合了拆分,但是当我将其粘贴回电子表格时,仍然无法使用 =month ()...

【问题讨论】:

  • 它们自然是左对齐还是右对齐?尝试 =A1*1 并填写 - 会发生什么?
  • 日期在 A1 中,将 =A1*1 放在 B1 中再次返回日期。我认为他们自然是正确的
  • =month(A1*1) 有效吗?
  • 是的!这样可行。那是因为使用*1 会强制文本变为数字,然后 Excel 可以使用?

标签: excel datetime


【解决方案1】:

=month(A1*1) 有效,因为如您所料,*1 将文本转换为数字。我认为问题可能源于您正在导入的文件的格式。里面可能有非打印字符?或者这可能是由美国/欧洲日期引起的问题(这与导致大多数问题的月份一致)?虽然没有看数据我只是猜测。

立即查看值是被视为文本还是数字的一种方法是数字右对齐,文本左对齐。您需要首先仔细检查是否已删除任何对齐格式。

【讨论】:

  • 我几乎肯定它是右对齐的,没有任何其他格式。正如您所提到的,我认为这是美国/欧盟日期样式。带有这些日期的电子表格是由欧洲的一位同事创建的 - 所以我假设 Excel 已经(深深嵌入某处)日期格式是欧洲的,我还没有找到一种快速简便的方法来告诉我的 excel 这些是欧洲的风格,并切换到美国(甚至做格式,和日期,并选择美国)。这行得通,非常感谢!
猜你喜欢
  • 2016-11-24
  • 2011-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-18
相关资源
最近更新 更多