在Excel中将字符串转换为日期

时间:2013-05-13 11:19:35

标签: excel date

我有这样格式化的日期字符串:“2012年1月3日星期二”

如何在Excel 2010中以日期格式转换它们?

提前谢谢!

2 个答案:

答案 0 :(得分:2)

哪些方法可以取决于区域设置。如果您有美国区域设置,此公式将根据您在A1

中的数据给出日期

=TRIM(REPLACE(A1,1,FIND(",",A1),""))+0

格式为所需的日期格式

这个版本应该可以在更广泛的范围内工作.....

=TRIM(MID(A1,LEN(A1)-7,2)&REPLACE(REPLACE(A1,LEN(A1)-7,3,""),1,FIND(",",A1),""))+0

试试这个适用于意大利语设置的版本 - [我假设数据是英文显示的,例如月份是1月,2月等。]

=DATE(RIGHT(A1;4);SEARCH(MID(A1;FIND(",";A1)+2;3);"xxjanfebmaraprmayjunjulaugsepoctnovdec")/3;MID(A1;LEN(A1)-7;2))

答案 1 :(得分:0)

DATEVALUE工作表函数可将文本转换为日期,但它似乎不接受“2012年1月3日星期二”。但它确实接受,例如“2012年1月3日”所以,如果您将字符串操作为该格式,您应该可以使其工作。

只是一个想法,像DATEVALUE这些数据函数通常取决于您的日期显示设置,因此如果您在世界其他地方使用不同的显示设置,那么在英国伦敦有用的东西可能会有所不同。 / p>