格式是字母开头-年月日00001
比如今天,SFKD-20191113000001
SFKD-20191113000002这样往下走。
明天就是SFKD-20191114000001
SFKD-20191114000002
不知道公式里有没有什么好办法实现?
可以的
CONCATENATE("SFKD-", format(today(), "yyyyMMdd"),取这个日子数据的最大值加1)如果怕并发把这个公式写到填报属性里面就好了
CONCATENATE(MID("SFKD-20191113000001",1,5),MID("SFKD-20191113000001",6,14)+1)
这个是加1的代码,具体看怎么用怎么改
用公式
可以通过公式生成:
下面是我的例子,ID规则是SO开头+8位日期+4位流水
在A1单元格用sql取出当前日期的ID最大值,
然后在N2单元格里填入公式=seq()计算出序号,
然后在ID单元格里填入下面的公式
=if(len(A1)==0,"SO" + format(today(), "yyyyMMdd")+right(CONCATENATE("000", N2), 4),left(A1,10)+right(CONCATENATE("000", TOINTEGER(right(O1,4))+N2), 4))
你这样弄考虑过并发问题吗??还有考虑过 今天提交了又重新打开填报的问题吗??
写个存储过程,稳一点。这种我一般不会在帆软上直接操作的,我也不建议