我需要帮助,因为我遇到这个反复出现的问题。
我有以下日期格式。美国日期格式:
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?
答案 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)))