分享

Excel技巧应用篇:随机产生数字和字母的方法

 每天学学Excel 2022-02-15

Rand函数想来大家都不陌生,它的作用是随机返回一个大于等于0且小于1的小数。使用Rand函数不需要参数,譬如在单元格键入“=Rand()”,即可返回一个随机小数。

Randbetween函数也可以返回一个随机数,其语法结构为Randbetween(bottom,top),随机返回一个介于bottom(底)和top(顶)之间的整数。譬如在单元格F6键入公式“=RANDBETWEEN(10,100)”,返回随机整数“74”。

那么如何返回随机字母和数字0-9呢?

在介绍方法之前,我们先来认识一个文本函数CHAR函数。CHAR函数的语法结构为CHAR(number),参数number表示1-255之间所代表的ANSI字符编码,返回该编码对应的字符。譬如CHAR(1)对应空格符号,CHAR(90)对应大写字母“Z”,单元格键入公式“=CHAR(90)&CHAR(1)&CHAR(90)&CHAR(1)&CHAR(90)”,返回“Z Z Z”。

数字0-9对应的编码为48-57;大写字母对应的编码为65-90;小写字母对应的编码为97-122。知道了这些编码,通过CHAR函数和随机函数就可以生成随机字母和数字0-9。

公式一:

随机生成数字0-9,键入公式“=CHAR(48+RAND()*10)”;

随机生成大写字母,键入公式“=CHAR(65+RAND()*26)”;

随机生成小写字母,键入公式“=CHAR(97+RAND()*26)”。

因为RAND函数返回0-1(不包括1)之间的小数,所以RAND()*N将返回0-N(不包括N)之间的任意数,当参数需要整数时,参数的小数部分会自动舍去,因此以上公式将返回对应区域的字符。

公式二:

利用RANDBETWEEN函数更加直接。

随机生成数字0-9,键入公式“=CHAR(RANDBETWEEN(48,57))”;

随机生成大写字母,键入公式“=CHAR(RANDBETWEEN(65,90))”;

随机生成小写字母,键入公式“=CHAR(RANDBETWEEN(97,122))”。

公式三:

单元格键入公式

“=CHAR(CHOOSE(RANDBETWEEN(1,3),RANDBETWEEN(48,57),RANDBETWEEN(65,90),RANDBETWEEN(97,122)))”,一个公式随机生成数字0-9或者大、小写字母。

公式中用到了CHOOSE函数,该函数的语法结构为Choose(index_num,value1,[value2],……),其中index_num表示指定的序号,根据指定序号返回value值。(关于CHOOSE函数,请参阅Excel中Choose()函数的使用方法

以上公式,首先,RANDBETWEEN(1,3)随机返回序号1或者2或者3,然后根据序号选择对应的RANDBETWEEN(48,57)或者RANDBETWEEN(65,90)或者RANDBETWEEN(97,122),即随机返回数字或者大小写字母。

你get到了吗?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多