Excel如何生成11位随机数,包含大小写字母和数字

如何生成11位随机数,包含大小写字母和数字

首先我们要知道随机数的函数是RAND(),返回0-1之内的随机数,还有一个用法是RANDBETWEEN(),返回参数范围内的随机数,知道这个后边就好办了,如果这个都不知道,那么世上无难事,只要肯放弃。

我们可以用RANDBETWEEN(0,9)随机生成0-9之间的数字,数字和字母的转换可以用CHAR函数根据ASCII码转换,A的ASCII码为65,a的ASCII为97,那么随机生成大写字母就是char(RANDBETWEEN(0,25)+65),同理生成大写字母的函数就是char(RANDBETWEEN(0,25)+97),为什么要用RANDBETWEEN(0,25)呢,毕竟英文有26个字母嘛,那么为什么不能用65~91呢,其实完全可以,就是看着不方便而已,这个就是用易懂性换简洁性而已。

那么怎么在一个位置随机生成大小写字母或是数字呢,我们可以用if函数,我们知道 if函数的用法是if(条件,返回值1,返回值2),即符合条件,返回返回值1,否则返回返回值2,那么就可以了,我们可以在该列的前一列生成0-9的随机数,然后判断前一列数字的大小,随机生成大小写字母或是数字,公式为(以A列为例)

IF(A1<4,RANDBETWEEN(0,9),IF(A1<7,CHAR(randbetween(0,25)+65),CHAR(randbetween(0,25)+97)))

好了,我们把他组合起来

=RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&RANDBETWEEN(0,9)&IF(B2<4,RANDBETWEEN(0,9),IF(B2<7,CHAR(RANDBETWEEN(0,25)+65),CHAR(RANDBETWEEN(0,25)+97)))&CHAR(RANDBETWEEN(0,25)+65)&CHAR(RANDBETWEEN(0,25)+65)&CHAR(RANDBETWEEN(0,25)+65)

我们的倒数第四位是随机连类型都随机出现的,我们可以用MID函数看一下,函数为 MID(D1,10,1),齐活!

当然了,我们是要生成五千个随机数的,虽然直接下拉能够做到,但是太费事了,其实还有一个方法就是说,excel的填充会参照非空列填充,那么,我们只要在前一列生成五千个序列号就可以了,我们可以用excel功能区的填充选项。

首先在第一行填写1(填写什么数字都无所谓只是一个起头标识),选择排序à序列

我们是要在一列生成,所以产生在应该选择列,类型自由选择,其中步长值是指每次操作数为多少,和起始数据没有关系,终止值就是在结束数据。

好了,有这5000个序列,我们就可以,快速生成5000个随机数。

我们看一下函数

看一下效果

当然了,我们可以让随机数的每一行的每一个字符单元都随机,就是这样

=IF(RANDBETWEEN(0,9)<4,RANDBETWEEN(0,9),IF(RANDBETWEEN(0,9)<7,CHAR(randbetween(0,25)+65),CHAR(RANDBETWEEN(0,25)+97)))

这样,就真的随机的它爹妈都不认识它了

那么,怎么知道这个有没有重复呢,可以用高亮重复项,或是用透视表统计一下就OK了。

当然了,这样还有个毛病就是,每次刷新(F5),随机数都会重新变化,怎么不让它变化呢,我们可以复制粘贴为数值即可!当然了,也不排除确实有人要生成动态随机数。

  • 4
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值