可在Excel中通过四种方法快速生成随机测试数据:一、用RANDBETWEEN+CHOOSE/INDEX组合内置字库生成中文姓名;二、调用WEBSERVICE函数对接在线API获取高仿真数据;三、用Power Query对本地模板表随机采样;四、借助Kutools插件图形化批量生成结构化数据。

如果您需要在Excel中快速生成随机姓名、电话、地址等测试数据用于开发调试,则可能是由于手动输入效率低下或缺乏标准化的模拟数据源。以下是实现此目标的多种方法:
一、使用Excel内置函数组合生成随机姓名
该方法利用RANDBETWEEN、CHOOSE与固定字库结合,无需加载插件,适用于Excel 2016及以上版本。通过预设姓氏和名字用字,按概率随机拼接形成合法中文姓名。
1、在A1单元格输入姓氏列表:{"张","李","王","刘","陈","杨","黄","赵","吴","周"},作为数组常量备用。
2、在B1单元格输入名字首字列表:{"伟","芳","娜","敏","静","丽","强","磊","军","洋"}。
3、在C1单元格输入名字次字列表:{"明","华","伟","芳","玲","敏","静","丽","勇","磊"}。
4、在D1单元格输入公式:=CHOOSE(RANDBETWEEN(1,10),A1#,B1#,C1#)(注:若为旧版Excel,改用INDEX+RANDBETWEEN嵌套)。
5、在E1单元格输入完整姓名公式:=INDEX({"张","李","王","刘","陈","杨","黄","赵","吴","周"},RANDBETWEEN(1,10))&INDEX({"伟","芳","娜","敏","静","丽","强","磊","军","洋"},RANDBETWEEN(1,10))&INDEX({"明","华","伟","芳","玲","敏","静","丽","勇","磊"},RANDBETWEEN(1,10))。
二、调用WEBSERVICE函数获取在线API随机数据(需网络)
该方法借助公开的随机数据生成API接口,返回JSON格式的姓名、手机号、地址字段,再通过FILTERXML或TEXTJOIN解析。适用于需高仿真度数据且允许外网请求的环境。
1、确保Excel启用“信任中心”中的外部内容执行权限,并开启动态数组功能。
2、在F1单元格输入API地址:https://api.namefake.com/chinese-china/(示例地址,实际使用前请验证可用性)。
3、在G1单元格输入公式:=WEBSERVICE(F1),获取原始JSON响应文本。
4、在H1单元格使用FILTERXML提取姓名:=FILTERXML(G1,"//results/name")(需配合XPATH路径适配实际返回结构)。
5、对手机号与地址字段分别构造对应XPATH表达式并填入相邻列。
三、加载Power Query从本地模板表随机采样
该方法预先构建含千级真实风格姓名、号码、地址的本地表格,通过Power Query的随机排序+取前N行实现一键填充,结果稳定可复现,适合离线批量生成。
1、新建工作表命名为“DataBank”,在A1:C1000区域填入人工整理的姓名、11位手机号、详细地址三列样本数据。
2、选中DataBank表任意单元格,点击【数据】→【从表格/区域】→勾选“表包含标题”→确定。
3、在Power Query编辑器中,点击【转换】→【随机化】→【随机排序行】。
4、点击【主页】→【保留行】→【保留前几行】→输入所需数量(如500)。
5、点击【关闭并上载】→选择“现有工作表”并指定目标位置,完成填充。
四、安装Kutools for Excel插件批量生成结构化测试数据
该方法依赖第三方增强插件,提供图形化界面与预置字段模板,支持身份证号、邮箱、省市地址层级联动等高级规则,适合高频、多类型测试数据需求场景。
1、从官网下载并安装Kutools for Excel(v24.0+),重启Excel后确认功能区出现“Kutools”选项卡。
2、选中目标列首单元格(如A1),点击【Kutools】→【插入】→【插入随机数据】。
3、在弹窗中切换至“姓名”页签,勾选“中文姓名”,设置长度范围为2–3字,点击确定。
4、选中B列首单元格,再次打开同一窗口,切换至“电话”页签,选择“中国大陆手机号”,确保前三位为130–199区间。
5、选中C列首单元格,切换至“地址”页签,勾选“中国省市区三级地址”,启用“自动补全街道门牌号”选项后确认。










