如何在Excel中处理不均匀的日期?

时间:2014-02-05 09:07:29

标签: excel

我需要帮助,因为我遇到这个反复出现的问题。

我有以下日期格式。美国日期格式:

8/30/2013
11/1/2014
1/12/2014

2013年8月30日,我写了=DATE(RIGHT(B2;4);LEFT(B2;1);MID(B2;3;2)),我把它作为“2013-08-30”。对于其他日期,我必须一次又一次地手动重写它们。

如何在“2013-xx-xx”的最终日期结果中写一行以获得 8 / 30/2013或 10 / 12/2014?

2 个答案:

答案 0 :(得分:1)

如果所有条目都是日期,则可以使用Text函数:

=TEXT(B2, "yyy-mm-dd")

希望这会有所帮助。

答案 1 :(得分:0)

由于您使用了字符串操作公式并且它适用于您的第一个日期,我相信日期实际上是文本格式。

因此,我建议使用FIND来获取/这样的位置:

=DATE(RIGHT(B2;4);LEFT(B2;FIND("/";B2)-1);MID(B2;FIND("/";B2)+1;FIND("/";B2;FIND("/";B2)+1)-FIND("/";B2)-1))

我承认,这很长,但要在两个特定字符之间获得子串很困难。如果年份始终采用该格式,那么您可以使用稍短的公式:

=DATE(RIGHT(B2;4);LEFT(B2;FIND("/";B2)-1);MID(B2;FIND("/";B2)+1;LEN(B2)-5-FIND("/";B2)))