用Excel随机生成姓名
第一步:通过搜索找到
国内常用姓氏110个
陈林黃张李王吴刘蔡杨许郑谢洪郭邱曾廖赖徐周叶苏庄吕江何萧罗高周叶苏庄吕江何萧罗高潘简朱锺彭游詹胡施沈余卢梁赵颜柯翁魏孙戴范方宋邓杜傅侯曹薛丁卓马阮董唐温蓝蒋石古纪姚连冯欧程汤黄田康姜汪白邹尤巫钟黎涂龚严韩袁金童陆夏柳凃邵
女生常用字149个
嘉琼桂娣叶璧璐娅琦晶妍茜秋珊莎锦黛青倩婷姣婉娴瑾颖露瑶怡婵雁蓓纨仪荷丹蓉眉君琴蕊薇菁梦岚苑婕馨瑗琰韵融园艺咏卿聪澜纯毓悦昭冰爽琬茗羽希宁欣飘育滢馥筠柔竹霭凝晓欢霄枫芸菲寒伊亚宜可姬舒影荔枝思丽秀娟英华慧巧美娜静淑惠珠翠雅芝玉萍红娥玲芬芳燕彩春菊勤珍贞莉兰凤洁梅琳素云莲真环雪荣爱妹霞香月莺媛艳瑞凡佳
男生常用字85个
辰士以建家致树炎德行时泰盛雄琛钧冠策腾伟刚勇毅俊峰强军平保东文辉力明永健世广志义兴良海山仁波宁贵福生龙元全国胜学祥才发成康星光天达安岩中茂武新利清飞彬富顺信子杰楠榕风航弘
以上男女常用字共计234个字
这里说一个小技巧,搜索出来的文字一般都是这样:
陈、林、黃、张、李、王、吴、刘、蔡、杨、许、郑、谢
我们可以把文字复制到Word或者Excel文档里,Ctrl+F或Cmd+F 弹出文字替换工具,
弹出下方查找和替换窗口,对应输入就可以,需要注意的是,我们需要把「顿号和空格」清空,
只需要在替换为一栏按一下Delete键就相当于删除了
之前版本替换为不填写内容,目前好像不行了
第二步:需要用到函数来处理
相关的函数以及函数的嵌套使用方法说明:
第一个随机函数:randbetween()
//rand是「英文单词random:随机 」的缩写,between两者之前,这样这个函数就容易记住了~
=RANDBETWEEN(1,100)随机生成一个1到100之间的整数。
第2个函数:MID()
//mid是「英文middle:中间的」的缩写。
=MID(E1,10,1)从E1单元格的第10个字符开始取出1个字符。
E1代表Excel第E列第一行的单元格,E$1代表Excel中第E列第一行单元格固定
* 这两个的区别主要在于水平或垂直拉的过程中,永远取这一个单元格的内容 *
(3)如果把公式2中的10换成1到100之间的随机数,也就是把公式2中的10替换成公式1,这样就会得到一个随机的姓氏。
公式3 =MID(E1,RANDBETWEEN(1,100),1)得到一个随机的姓氏。
注意这里randbetween(a,b),a代表从哪一个数开始,b代表从哪一个数结束,这里b不能大于数据的总数,比如姓氏你找了110个,这里最好写110个,120就是不对的
第二步:我们可以生成随机姓名了
这是公式原貌:
=MID(MID(E$1,RANDBETWEEN(1,110),1)&MID(E$2,RANDBETWEEN(1,149),1)&MID(E$2,RANDBETWEEN(1,149),1),1,RANDBETWEEN(2,3))
看上去乱糟糟的,其实就是这样的结构:
=姓&名&名,生成三个字的姓名。
公式中的“&”用来把两边的字符串连接在一起。
公式中“姓”代表随机生成的一个姓氏,用randbetween(1,110),110是姓氏的总数,参考第一步
在此基础上,外面再套一个函数,随机取两个字或三个字形成最终的姓名:
=MID(姓&名&名,1,RANDBETWEEN(2,3))
公式中有三处用到"$",是因为要下拉,所以需要把E1、E2单元格的行固定住,不会因为下拉而发生变化。
其中E$1中的E代表所需要的姓氏在第E列表第一行,这个是灵活的可变的,对应上就行
如下图,楼主做的时候,姓氏在A列1行就是A$1。
不懂的可以底下留言评论哦~