今天客户给了一批数据,准备直接用数据库工具导入数据库,但是ID是个问题,可以用excel函数自动生成ID
原理
1、使用POWER(16,8)可以生成16的8次幂。
2、用RANDBETWEEN(0,POWER(16,8))可以从0-16的八次幂中取随机数。
3、用DEC2HEX即可转换成18进制(如果生成的是8次幂则转换的第二个参数是8,生成的字符串也是8位的)。
4、将四个拼接起来就是32位随机ID了,使用LOWER可以转换成小写。
36位只需要将8改成9即可
36位:
=LOWER(CONCATENATE(DEC2HEX(RANDBETWEEN(0,POWER(16,9)),9),DEC2HEX(RANDBETWEEN(0,POWER(16,9)),9),DEC2HEX(RANDBETWEEN(0,POWER(16,9)),9),DEC2HEX(RANDBETWEEN(0,POWER(16,9)),9)))
32位:
=LOWER(CONCATENATE(DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8),DEC2HEX(RANDBETWEEN(0,POWER(16,8)),8)))
然后鼠标移到单元格右下角,鼠标光标变成一个黑色的十字,双击,这一列就会全部使用这个函数