求助 在excel表格按照入职日期为员工编工号函数编写

比如某员工是2008-5-8当天第一个入职的,其对应员工编号为20080508001,按照这样的编号规则,应该怎么编写一个函数啊?急用。

假设员工的入职日期在A列,在B1写公式:
=IF(A1="","",TEXT(A1,"yyyymmdd")&TEXT(COUNTIF(A$1:A1,A1),"000"))
下拉填充追问

刚才的问题提错了,应该是这样的2008-5-8当天第一个入职的,其对应员工编号为200805001,如果按照这样的编号规则,应该怎么编写一个函数啊?

追答

就是上面的公式。只要在A列中输入日期,B列中输入上面的公式,就可以得到你要的编号(不会重复的)。
当然你实际的行列与此假设可能不同。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-03-28
比如A1是2008-5-8 B1是1即第一个,编号
C1=TEXT(A1,"yyyymmdd")&TEXT(B1,"000")或
TEXT(YEAR(A1),"00")&TEXT(MONTH(A1),"00")&TEXT(DAY(A1),"00")&TEXT(B1,"000")
当然还可以用别的函数比如RIGHTB之类的,可以弄得别人得研究才知道用了什么
第2个回答  2013-03-28
假设员工的入职日期在A列,在B1写公式:
=text(a1,"yyyymmdd")&text(countif(a$1:a1,a1),"000")
下拉填充追问

追问刚才的问题提错了,应该是这样的2008-5-8当天第一个入职的,其对应员工编号为200805001,如果按照这样的编号规则,应该怎么编写一个函数啊?

追答

=text(a1,"yyyymm")&text(sumproduct(--(text(a$1:a1,"yyyymm")=text(a1,"yyyymm"))),"000")

相似回答