2016-08-24 82 views
1

_________确定在文本文件的日期虽然日期的格式不正确,多种数据

我需要提取从C2的日期和发现的日期被格式化为在C2中的日期和A1

之间的差“ 2015年7月18日“,有什么想法?数据库每个单元格的文本数量不同。有没有围绕这个,以便我可以将公式应用到每个细胞并拉动日/月/年?

+0

日期总是在字符串的末尾吗?然后,您可以获取每个单元格的最后13个字符并将其转换为日期。如果不是这种情况,那么我的下一个问题就是如果日期总是在括号内,并且在括号中没有其他文本(不是日期)。如果是这种情况,那么你可以使用'MID'和'FIND'来提取日期。如果情况并非如此,那么我想知道如何提取日期。另外,“C”列中总是只有**一个**日期吗? – Ralph

+0

日期总是在字符串的末尾。 = RIGHT(C2,13)。那会工作不会吗?如何将日期卡在括号之间进行转换? – G198

+0

您可以使用'= SUBSTITUTE(RIGHT(C2,13),“)”,“”)'来提取日期和函数[DATEVALUE](https://support.office.com/en-us/article/) DATEVALUE-function-df8b07d4-7761-4a93-bc33-b7471bbff252)将字符串转换为实际日期。 – Ralph

回答

2

当日期的格式始终为“2015年7月18日”时,则此公式应该为您提供日期值。只需复制下来。

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

这个公式将只是串联“18”,“七月”和“2015”到“18Jul2015”,这Excel将识别为一个日期。

+0

“错误 DATEVALUE参数''无法解析为日期/时间。”目前格式为“2015年7月16日”。 – G198

+0

这不是原始问题中的格式。但这是一个简单的解决方案。看到我编辑的答案。 –

+0

是的抱歉,我正在使用您编辑过的公式将示例应用到我的工作表中,它返回了“42201”,它不被识别为日期?格式仍然是“2015年7月16日”。 – G198