Excel生成随机32、36位ID

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)))

原理

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即可

猜你喜欢

转载自blog.csdn.net/qq_41848006/article/details/128898058