我有一个公式来转换excel列中的日期
=CONCATENATE(YEAR([@[Admission Date]]),"-",MONTH([@[Admission Date]]))
它会生成类似“2014-1”的日期。出于排序目的,我需要日期看起来像这样“2014-02”有没有办法将其写入公式?
由于
答案 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))