当前位置: 代码迷 >> Office >> excel想生成一个48位的随机码,可以包含A-Z,0-9解决办法
  详细解决方案

excel想生成一个48位的随机码,可以包含A-Z,0-9解决办法

热度:441   发布时间:2016-05-05 05:46:19.0
excel想生成一个48位的随机码,可以包含A-Z,0-9
excel想生成一个48位的随机码,可以包含A-Z,0-9
这样的函数该怎么写
------解决方案--------------------
Rand()函数
    语法:RAND()
    RAND()函数无参数。
    Rand()函数可以自动生成0至1之间的一个随机小数。
    使用方法:输入=RAND()   (按F9刷新,每次可得到不同随机小数)
    当然,单独使用rand()函数没什么作用,可以将RAND()函数与其他函数灵活应用。
    1、与INT函数结合,产生随机整数
    要产生两个整数a与b(b>a)之间的随机整数,可用公式=INT(RAND()*(b-a)+a)
    如:要生成100以内的正整数,用公式=INT(RAND()*100)
    要生成50至100之间的正整数,用公式=INT(RAND()*(100-50)+50)
    2、与CHAR函数、INT函数结合,产生随机大小写英文字母
    要随机生成大写的英文字母,用公式=CHAR(INT(RAND()*26+65))
    要随机生成小写的英文字母,用公式=CHAR(INT(RAND()*26+97))

    要生成不变的随机数,可用以下方法:
    1、设置:【工具】-【选项】-【重新计算】,设置迭次计算的最大次数为1.
    2、B3输入公式:=IF(B3=0,INT(RAND()*(B-A)+A),B3)
    3、如果要在单元格区域中生成随机数,需先选中区域,再输入公式,然后按CTRL+ENTER键结束输入。
    例:要在A5:D20生成20-80之间的不变的正整数,可进行以下操作:
    设置:【工具】-【选项】-【重新计算】,设置迭次计算的最大次数为1;
    选中A5:D20单元格区域;
    输入公式=IF(A5=0,INT(RAND()*(80-20)+20),A5)
    按CTRL+ENTER 
   注: 如果打算更新生成的随机数据,先选中单元格区域,用鼠标点中编辑栏中的公式,按CTRL+ENTER即可。

引自:http://www.excelpx.com/thread-239471-1-1.html
  相关解决方案