如何格式化Excel中的连锁日期?

时间:2016-03-21 14:37:16

标签: excel

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

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

它会生成类似“2014-1”的日期。出于排序目的,我需要日期看起来像这样“2014-02”有没有办法将其写入公式?

由于

2 个答案:

答案 0 :(得分:2)

尝试,

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

将列格式化为 yyyy-mm 。始终使用实数和实际日期。 Number Format Code提供了足够多的变体,可以在确定基础数值的同时使其看起来像

答案 1 :(得分:1)

如果添加" if"这应该很简单。声明,以便它将添加" 0"在数字之前如果' s< 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))