查看: 986|回复: 1

[软件] excel生成字母、数字随机码

[复制链接]
惘城落遇 发表于 2016-3-2 09:34:49 | 显示全部楼层 |阅读模式
首先,目前版本的EXCEL还没有一个直接的函数可以实现“随机字母数字串”,类似的函数只有输出随机的数字,包括两个函数:
1、rand(),随机生成一个0到1之间的小数。
2、RANDBETWEEN(bottom,top),生成bottom与top之间的随机整数。
因为字母、数字等的编码在国际标准ASCII码表中已经定义,随意要生成一位字符或一位数字可以用CHAR(ascii)函数来实现。数字0-9对应ASCII码48—57,大写字母A-Z对应ASCII码65—90。
综上,此问题可以采用如下方式来实现(假设字母是大写):
1、先用CHAR(RANDBETWEEN(bottom,top))函数生成一位A-Z的字母,或者一位0-9的数字。
2、用RANDBETWEEN(1,2)来生成随机数1或2。当然用rand()生成一个0-1的小数也可以,这个只是作为下一步生成的是字母或数字的条件。
3、利用IF(RANDBETWEEN(1,2)=1,CHAR(RANDBETWEEN(48,57)),CHAR(RANDBETWEEN(65,90)))来随机选择,生成一位字母或者数字。(把RANDBETWEEN(1,2)=1改为rand()>0.5,一样的效果)
4、需要多位的随机字母数字串,用&函数将3生成的单字符或数字连起来就可以了。

点评

海!外直播 t.cn/RxmJTrS 禁闻视频 t.cn/RJJZmvp 据说伦敦奥运上刘翔负伤,央视早已知道,做了四套解说预案。 外媒体在报导这件事时说:“刘翔知道、央视知道、领导知道,只有观众在傻等奇迹”  发表于 前天 13:51
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • QQ|Archiver|手机版|小黑屋|Chenyu.Me. ( 沪ICP备15023852号-1  
  • GMT+8, 2017-9-23 13:39 , Processed in 0.396775 second(s), 29 queries .
  • Powered by Discuz! X3.3© 2001-2016 Comsenz Inc.
快速回复 返回顶部 返回列表