Excel 识别文本文件中的日期,而日期的格式不正确,使用了不同的数据

Excel 识别文本文件中的日期,而日期的格式不正确,使用了不同的数据,excel,date,match,pull,Excel,Date,Match,Pull,我需要从C2中提取日期,并找出C2和A1中日期之间的差异 日期格式为“2015年7月18日”,有什么想法吗?数据库中每个单元格的文本量不同。是否有其他方法可以将公式应用于每个单元格并提取日/月/年?当日期的格式始终为“2015年7月18日”时,此公式应为您提供一个日期值。抄下来 =DATEVALUE(MID(RIGHT(C2,13),5,2)&LEFT(RIGHT(C2,13),3)&MID(RIGHT(C2,13),9,4)) 此公式将“18”、“Jul”和“2015”连接到

我需要从C2中提取日期,并找出C2和A1中日期之间的差异


日期格式为“2015年7月18日”,有什么想法吗?数据库中每个单元格的文本量不同。是否有其他方法可以将公式应用于每个单元格并提取日/月/年?

当日期的格式始终为“2015年7月18日”时,此公式应为您提供一个日期值。抄下来

=DATEVALUE(MID(RIGHT(C2,13),5,2)&LEFT(RIGHT(C2,13),3)&MID(RIGHT(C2,13),9,4))

此公式将“18”、“Jul”和“2015”连接到“18Jul2015”,excel会将其识别为日期。

日期是否始终位于字符串的末尾?然后,您可以获取每个单元格的最后13个字符,并将其转换为日期。如果不是这样,那么我的下一个问题是,日期是否总是在括号内,括号内是否没有其他文本(除了日期)。如果是这种情况,那么您可以使用
MID
FIND
来提取日期。如果不是这样的话,我想知道你到底想怎么提取日期。此外,列
C
中是否始终只有一个日期?日期始终位于字符串的末尾=右(C2,13)。那就行了,对吧??由于日期卡在括号中,我如何转换日期?您可以使用
=SUBSTITUTE(RIGHT(C2,13),“”“,”)
提取日期,并使用函数将字符串转换为实际日期。=DateValue,由于“2015年7月6日”似乎不起作用。然后,您可以使用两种方法将文本转换为实际日期:(1)您可以编写一个自定义自定义自定义项将文本转换为实际日期,或者(2)编写一个很长的Excel公式,将
Jul
转换为
7
Dec
转换为
12
Jan
转换为
1
,依此类推。然后,您可以使用
Date
函数将文本转换为如下日期
=日期(右(替换(右(C2,13),”,“”),4),7,中间(替换(右(C2,13),”,“”),6,2))
。请注意,此公式仅使用年份和日期。对于
Jul
,月份固定为
7
。如果要使其在整个月份都有效,则公式将变得更长。“错误DATEVALUE参数“”无法解析为日期/时间。”它当前的格式为“2015年7月16日”。这不是原始问题中的格式。但这很容易解决。请参阅我编辑的答案。是的,很抱歉,我正在将示例应用到我的工作表中,使用您编辑的公式,它返回了“42201”,但未识别为日期?格式仍然是“2015年7月16日”。42201是日期编号。只需将公式中的单元格格式化为日期,42201将更改为2015年7月16日。@G198:您可能需要阅读我不久前编写的关于日期的以下解决方案。在这里,你会发现一个关于42201为什么是日期的解释:这可能也是一个有趣的阅读: