1

我的日期字符串格式如下:“Tuesday, January 3, 2012”

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

先感谢您!

4

2 回答 2

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

试试这个应该适用于意大利设置的版本 - [我假设数据是英文的,如图所示,例如月份是一月、二月等]

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

于 2013-05-13T11:44:35.777 回答
0

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

只是一个想法,这些数据功能DATEVALUE通常取决于您的日期显示设置,所以如果您在世界其他地方使用不同的显示设置,那么在英国伦敦对我有用的可能会有所不同。

于 2013-05-13T11:41:14.367 回答