Microsoft Excel日期转换

Microsoft Excel日期转换,excel,date,Excel,Date,我有个问题 我在excel中获得数据,其中包含格式为“*27/2/201*1”的日期 我需要将其转换为“MMM,dd-yyyy”格式,我该怎么做?谢谢如果您在工作表中工作,您可以使用文本功能text(reference,format) 在VBA中,使用Format()函数: Sub a() x = Format(Now(), "mmm,dd,yyyy") End Sub 如果日期在工作表中存储为字符串,并且不使用两位数的月份,则可以将其转换为如下所示的日期格式: =DATE(RIGHT(A2

我有个问题

我在excel中获得数据,其中包含格式为“*27/2/201*1”的日期


我需要将其转换为“MMM,dd-yyyy”格式,我该怎么做?谢谢

如果您在工作表中工作,您可以使用文本功能text(reference,format)

在VBA中,使用Format()函数:

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

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

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

假设2011年2月27日的值在单元格A1中 公式是

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

这为您提供了一个很好的Excel日期,您可以使用格式等做任何事情。

这并不能解决我的Excel问题。我在2011年2月27日收到了这样的文本,但是当我使用上面的公式时,它没有任何作用。返回原始文本。如果我对2012年2月9日使用相同的公式,那么将其转换为2012年2月9日是不正确的,因为其格式为dd/mm/yyyy,因此表中的所有日期都是格式为dd/m/yyyy的文本值,您希望将其转换为日期格式…正确吗?我发现问题出在我的系统日期格式上,是我们,我把它改成了英国,然后它就适合我了。
=DATE(MID(A1,7,4),MID(A1,4,2),LEFT(A1,2))