怎么随机生成一定范围数字整数(如何生成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(填写什么数字都无所谓只是一个起头标识),选择排序-->序列

怎么随机生成一定范围数字整数(如何生成11位随机数)(1)

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

怎么随机生成一定范围数字整数(如何生成11位随机数)(2)

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

我们看一下函数

怎么随机生成一定范围数字整数(如何生成11位随机数)(3)

看一下效果

怎么随机生成一定范围数字整数(如何生成11位随机数)(4)

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

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

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

怎么随机生成一定范围数字整数(如何生成11位随机数)(5)

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

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

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页