如何在Excel中格式化连接date?

我有一个公式来转换excel列中的date

=CONCATENATE(YEAR([@[Admission Date]]),"-",MONTH([@[Admission Date]]))

它会产生一个像这样的“2014-1”的date。 为了sorting的目的,我需要看起来像这样的date“2014-02”有没有办法将其写入公式?

谢谢

尝试,

 =DATE(YEAR([@[Admission Date]]), MONTH([@[Admission Date]]), 1) ' as strictly text (not recommended) =TEXT([@[Admission Date]], "yyyy-mm") 

将列格式化为yyyy-mm 。 只要有可能,总是使用真实的数字和真实的date。 数字格式代码有足够多的可用variables,使其看起来像你想要的,而确定一个基本的数值。

这应该很简单,如果你添加一个“if”语句,这样它会在数字前加一个“0”,如果它<10

 =CONCATENATE(YEAR(A1),"-",IF(MONTH(B1)>10,MONTH(B1),CONCATENATE("0",MONTH(B1)))) 

它背后的逻辑是: if "b1 > 10" then (leave it as is) else concatenate("0",month(b1))