取随机名字
函数名:wb_取随机名字 / str_RandomGivenName
功能描述
获取一个随机的中文名字(名),可指定名字字数(1 或 2 个字)和性别(男/女)。所有参数均可省略,省略时自动随机选择字数和性别。内置男名和女名常用字库。
会员等级:🟢 免费版(Free)
语法
excel
=str_RandomGivenName(nameCount, gender)参数
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| nameCount | Int | 否 | 0 | 名字字数:1=单字名,2=双字名,0=随机1或2个字 |
| gender | Int | 否 | 0 | 性别:1=男,2=女,0=随机性别 |
返回值
String - 随机生成的中文名字(名部分,不含姓氏)。
使用示例
随机生成名字
公式:
excel
=str_RandomGivenName()结果(每次计算结果不同,示例):
伟指定双字名
公式:
excel
=str_RandomGivenName(2)结果(示例):
志强指定性别为女
公式:
excel
=str_RandomGivenName(0, 2)结果(从女名字库随机,示例):
秀娟结合姓氏生成完整姓名
公式:
excel
=str_RandomSurname() & str_RandomGivenName(2, 1)结果(随机姓氏+双字男名,示例):
张建国技术说明
- 内置两套字库:男名常用字库(伟、刚、勇、毅、俊等)和女名常用字库(秀、娟、英、华、慧等)
- 字数处理:
nameCount <= 0时随机选择 1 或 2 个字;nameCount > 2时自动限制为 2 个字 - 性别处理:
gender = 0时随机选择性别;gender = 1为男名;gender = 2为女名 - 使用静态
Random实例从对应性别字库中随机抽取字符,按指定字数拼接为名字 - 每次重新计算(如按 F9)会得到不同的随机结果
错误处理
| 错误场景 | 返回值 |
|---|---|
| nameCount <= 0 | 随机生成 1 或 2 个字的名字 |
| nameCount > 2 | 自动限制为 2 个字 |
| gender 非 1、2 | 随机选择性别 |