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

Excel 为什么这个获取两位数月数的代码不起作用?,excel,date,Excel,Date,我试图通过将日期(在单元格A2,格式为YYYY-MM-DD)转换为一个六位数的日期,后跟一个顺序标识符来生成一个行项目ID—例如,今天进行的第四次编辑的最终结果将是151209-4 日期在A2中,序号在B2中 我自己尝试了=MONTH(A2),它返回了正确的月份。然而,只要我尝试使用=TEXT(MONTH(A2),“mm”)或它的任何变体,它就会一直吐出一月 我使用的全部功能是 =IF(ISBLANK(A2),"",CONCATENATE(RIGHT(YEAR(A2),2), TEXT(MONT

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

日期在
A2
中,序号在
B2

我自己尝试了
=MONTH(A2)
,它返回了正确的月份。然而,只要我尝试使用
=TEXT(MONTH(A2),“mm”)
或它的任何变体,它就会一直吐出一月

我使用的全部功能是

=IF(ISBLANK(A2),"",CONCATENATE(RIGHT(YEAR(A2),2), TEXT(MONTH(A2),"mm"), TEXT(DAY(A2),"dd"), "-", B2))
知道问题出在哪里吗?

这应该可以:

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