产品文档 / Excel催化剂
第42波-任意字符指定长度随机函数
日常做表过程中,难免会有一些构造数据的场景,构造数据最好是用随机的数据,如随机密码,随机英文字母、数字等。在Excel原生的随机函数Rand中,仅能处理数字的随机,且最终生成的结果也是数字类型。 今天Excel催化剂给大家献上任意字符的随机函数,囊括多种使用场景,调用灵活,简单易用! 随机函数 总共
日常做表过程中,难免会有一些构造数据的场景,构造数据最好是用随机的数据,如随机密码,随机英文字母、数字等。在Excel原生的随机函数Rand中,仅能处理数字的随机,且最终生成的结果也是数字类型。
今天Excel催化剂给大家献上任意字符的随机函数,囊括多种使用场景,调用灵活,简单易用!
随机函数
总共做了6个函数,除了RandcharsByCustom,其余的都很好理解,就是随机数字、随机英文字母(不分大小写),随机英文大写字母,随机英文小写字母,随机数字和字母混合。
这些函数返回值都是字符类型,可设定一个参数生成的结果包含几个字符。


重点介绍RandcharsByCustom函数
若上述的固定的随机字符仍觉不够好用,可用此函数实现灵活的定制随机数
使用场景:
- 当需要生成随机密码时,密码不限于英文字母+数字的组合,还可以有特殊字符如@#%$之类的。
- 某些数字和英文字母太相似,容易引起误会,如I和1,o和0等,如果能够指定数字或字母某一区间范围内的才要,某几个元素不要时,就可以避免这些误解。如数字不取0,字母不取l等。
使用方法
参数Customchars:
可输入ASCII的任意一个,中间用英文逗号隔开,若想输入连续的,可用-隔开,如下图的5-7,s-g。连续的只能输入连续数字或连续大写字母,连续小写字母,不能混着输入如5-c是不合法的输入。
参数CharNum:
返回字符的个数,和上面的函数一样。


总结
Excel的内置函数有限,而我们一般的需求是各式各样的,类似随机函数这种需求,稍加提炼封装成一个自定义函数,可满足的应用场景更为丰富,使用门槛更低。