2013-04-11 80 views

回答

0

假设值27/02/2011在单元格A1 的公式将是

=DATE(MID(A1,7,4),MID(A1,4,2),LEFT(A1,2)) 

这给了你,你可以做任何事情与像格式的Excel不错日期等

-1

如果您在工作表时,您可以使用文本函数TEXT(参考格式)

=TEXT(A1,"mmm/dd/yyyy") 

在VBA中使用Format()函数:

Sub a() 
x = Format(Now(), "mmm,dd,yyyy") 

End Sub 

如果日期作为字符串存储在工作表中,并且不使用2位数的月份,可以将其转换为如下所示的日期格式:

=DATE(RIGHT(A2,4), FIND("/",A2,FIND("/",A2)+1)-FIND("/",A2)-1,LEFT(A2,FIND("/",A2)-1)) 
+0

这个亘古不解决我的问题为excel。我得到了这样的文字27/02/2011,但是当我使用上面的公式时,因为它没有做任何事情。返回原始文本。如果我使用相同的公式日期2/9/2012将其转换成2012年2月9日这是不正确的因为格式是dd/mm/yyy – 2013-04-11 06:18:27

+0

SO所有日期在表中的文本值格式为dd/m/yyyy,并且您想将其转换为日期格式...正确? – KacireeSoftware 2013-04-11 07:12:59

+0

我发现问题出在我的系统日期格式,它是美国我改变它为英国,然后它为我工作。 – 2013-04-20 07:19:43