我有这样格式化的日期字符串:“2012年1月3日星期二”
如何在Excel 2010中以日期格式转换它们?
提前谢谢!
答案 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>