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到了吗? |
|