Excel中如何编写公式生成符合指定字符规则的用户名
Excel按指定规则生成用户名公式方案
生成规则
- 取姓名中名字的首字母
- 拼接最多7位的姓氏字符
- 依次拼接下划线
_、两位随机数字、固定后缀_ex
参考示例:
- Robin Carthright → rcarthri_42_ex
- John Patterson → jpatters_75_ex
现有逻辑说明
你已经完成了前半段(名字首字母+姓氏截取)的逻辑编写,当前使用的公式如下:
=LEFT(PROPER(LEFT(A1)&TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",99)),99))),8)
该公式已经可以正确取出1位名字首字母+最多7位姓氏,总长度固定为8位,符合前半段规则要求。
补全后完整公式
直接通过&连接符,在现有公式结果后拼接要求的后续内容即可,补全后可直接使用的公式:
=LOWER(LEFT(PROPER(LEFT(A1)&TRIM(RIGHT(SUBSTITUTE(A1," ",REPT(" ",99)),99))),8))&"_"&RANDBETWEEN(10,99)&"_ex"
补充说明
- 外层嵌套的
LOWER()作用是将前8位的姓名部分全部转为小写,和示例输出的格式匹配,如果不需要全小写可直接删除该函数 - 两位随机数通过
RANDBETWEEN(10,99)生成,返回值为10-99之间的随机整数,固定为两位 RANDBETWEEN属于易失性函数,每次工作表刷新计算都会重新生成随机数,如需固定生成的用户名,可在公式生成结果后,选中对应单元格复制,粘贴为值即可永久保存。
内容的提问来源于stack exchange,提问作者missmouse
相关产品推荐
相关产品推荐

