本文为本站站长张继文原创,首发在张继文个人网站(熠其华网),版权归张继文所有。
根据中华人民共和国版权法,任何未经许可传播及洗稿重制等行为将被起诉。
想要实现编号是”0000001,0000002,0000003……0991199″这样的形式,方法太多了。
最常用的笨方法是建两条辅助列,一列是0000000,另一列是把它和已有的1,2,3,4这样的编号连接起来,再然后用right获取后几位。
这种做法可以是可以,但只会用它的话就不能让自己进步(装逼)。
然后你还没空(脑子)去学python,网上一搜给你的方法你都看不懂更别说用了。
那就看我这篇傻瓜教程吧。保证能看懂而且还能举一反三。本站的教程就是这样,你看着感觉太基础,那是因为我用的实例都太常见,常见到你总碰到但你还是不会或者不知道原理。
不想学就想伸手要的直接看文章末尾处。
效果图:
思路(很重要,别不看!):最后要求的编号一共是7位,难点无非就是前面加几个0。做个小学一年级数学题:一共是7位数,后面是3位数,那么前面有几个0?
7-3=4,很好,前面是4个0 。
BH里面的字符串长度就是后面有几位数,用len函数把它求出来:
最后的结果是多少:
你往后拉你会看到BH里面有几位数,就都求出来了。
减数你能求出来了,被减数是固定的(7),得到了前面的0的个数:
0的个数出来了,那如何让这些0显示出来呢。
用string函数。
STRING(重复次数,”重复的字符”)
聪明的你应该知道了,比如我写STRING(6,”0″) ,那得到的结果就是000000,6个0 。
所以你应该这样写:
结果如下:
剩下的还用我教么,把这些0和BH连接在一起不就是你想要的么?
最终结果如下:
在最后我把语句敲出来给手残的复制吧:
STRING(7-LEN( [BH] ),”0″)& [BH]
