【#文档大全网# 导语】以下是®文档大全网的小编为您整理的《巧用Excel生成随机姓名》,欢迎阅读!
龙源期刊网 http://www.qikan.com.cn
巧用Excel生成随机姓名
作者:徐歆恺 崔武子
来源:《电脑知识与技术·经验技巧》2008年第05期
在实际生活中,我们经常需要列出一系列随机的数据用以辅助说明问题。使用Excel的RAND函数,可以很方便地生成随机数字;可是,当需要用到人员姓名的时候则很头痛,使用张1、张2、张3之类的名字太难看了,而若想要生成看上去“真实”的随机姓名,笔者找遍百度也没有发现合适的,只好自己来实现了。
国人的姓名,是分别由姓和名两部分组成,因此我们只需要生成随机的姓,再生成随机的名,组合即可。
常用的姓氏比较好查,在百度(www.baidu.com)里搜索“百家姓”就可以找到。打开Excel新建一个工作簿,将工作表Sheet2更名为“常用姓氏表”,把这些常见的姓氏复制到其中,并整理为一列,如图1所示。笔者找到的常用姓氏占单元格A2:A158共计157个。(提示:可以使用“数据/分列”菜单项方便将数据拆分)(图1、图2)
用作名字的字词比较多,在百度里搜索“常用名”、“常用字”或“常用名字”等都找不倒合适的数据。最终搜索关键词“取名常用字”,找到了大量用在名字中的单字和词。同样的方法将其添加到的Sheet3中,整理为一列,并将工作表更名为“常用名表”,如图2所示。笔者找到的常用名字占单元格A2:A424共计423个。
将工作表Sheet1更名为“随机姓名”,在A2单元格输入公式“=INDEX(常用姓氏表!$A$2:$A$158,INT(RAND()*157+1))&INDEX(常用名表!$A$2:$A$424,INT(RAND()*423 +1))”,然后将此公式复制到表格的其他位置,即可生成批量随机姓名,如图3所示。 简单介绍一下公式各部分的含义:
1、RAND函数,可以得到一个介于0和1之间的随机小数。 2、INT函数,将得到数字的整数部分。
3、生成指定范围内随机整数通常采用如下公式“INT(RAND()*(上界-下界+1)+下界”。例如“INT(RAND()*157+1)”可以生成1~157之间(含)的随机整数。 4、INDEX函数可以得到指定范围内指定位置的数值。 5、“&”符号,可以将两段文字连接起来生成一段新的文字。
如此,把生成的随机姓名放到数据之中,数据也就显得正规多了,如图4所示。
本文来源:https://www.wddqxz.cn/932955744793daef5ef7ba0d4a7302768f996f5b.html