为什么这个代码获得两位数的月份数不起作用?

时间:2015-12-09 08:54:25

标签: excel date

我试图通过将日期(在单元格A2中,格式为YYYY-MM-DD)转换为六位数日期,然后是顺序标识符来生成订单项ID - 结束例如,今天进行的第四次编辑的结果将是151209-4

日期位于A2,序列号位于B2

我已经单独尝试了=MONTH(A2),它返回正确的月份。但是,只要我尝试使用=TEXT(MONTH(A2),"mm")或其任何变体,它就会在1月份继续吐出。

我使用的全部功能是

=IF(ISBLANK(A2),"",CONCATENATE(RIGHT(YEAR(A2),2), TEXT(MONTH(A2),"mm"), TEXT(DAY(A2),"dd"), "-", B2))

知道可能是什么问题吗?

1 个答案:

答案 0 :(得分:1)

这应该有效:

=IF(ISBLANK(A2),"",CONCATENATE(TEXT(A2,"yy"),TEXT(A2,"mm"),TEXT(A2,"dd"),"-",B2))

enter image description here