Skip to content

取随机名字

函数名:wb_取随机名字 / str_RandomGivenName

功能描述

获取一个随机的中文名字(名),可指定名字字数(1 或 2 个字)和性别(男/女)。所有参数均可省略,省略时自动随机选择字数和性别。内置男名和女名常用字库。

会员等级:🟢 免费版(Free)

语法

excel
=str_RandomGivenName(nameCount, gender)

参数

参数名类型必填默认值说明
nameCountInt0名字字数:1=单字名,2=双字名,0=随机1或2个字
genderInt0性别: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随机选择性别

基于源代码最新版本文档