Excel生成随机32、36位ID

头像
码农笔录
2022-12-02 工具使用 阅读量 251

今天客户给了一批数据,准备直接用数据库工具导入数据库,但是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)))

file

然后鼠标移到单元格右下角,鼠标光标变成一个黑色的十字,双击,这一列就会全部使用这个函数

file