核心结论是 Excel 生成随机数据最核心的两个函数就是 RAND 和 RANDBETWEEN,RAND 默认生成 0 到 1 之间的小数随机数,RANDBETWEEN 可以直接指定上下限,生成整数随机数,做测试样例、模拟数据、问卷抽样、进销存演示表的时候经常使用,很多新手不清楚这两个函数是易失性函数,表格每次重新计算都会自动刷新变化,生成之后如果需要固定数据,必须复制再选择性粘贴成数值,不然一改动表格随机数就全部变动,理解两个函数语法,掌握小数、整数、指定区间、保留小数、随机日期的写法,按照选中单元格 输入等于号 录入随机函数 回车下拉填充 按需转为固定数值这套流程操作,就可以批量生成模拟随机数据,满足测试演示的需求。
一、两个核心随机函数基础语法
RAND 函数
语法:=RAND ()
特点:不需要参数,生成大于等于 0,小于 1 的随机小数,属于易失函数,工作表重算自动刷新。
RANDBETWEEN 函数
语法:=RANDBETWEEN (最小值,最大值)
特点:直接生成最小值到最大值之间的随机整数,同样是易失函数,每次重算自动更新。
二、基础操作步骤
第一步 选中需要生成随机数据的单元格。
第二步 输入等于号,录入对应随机函数。
第三步 按下回车键,单元格立刻生成随机数值。
第四步 鼠标拖动单元格右下角填充柄,向下或者向右批量填充,整列批量生成随机数据。
第五步 如果需要把随机数固定不再变动,选中全部随机数据,复制,右键选择性粘贴,选择数值,这样就脱离公式,数值永久固定。
三、进阶随机数据写法
1、指定区间随机小数
如果想要生成 10 到 50 之间随机小数,使用 RAND 搭配乘法加法
公式:=10+RAND ()(50-10)
原理:RAND 乘以区间跨度,再加上下限,实现自定义范围小数。
2、随机小数保留指定位数
搭配 round 函数,把随机小数保留 2 位
公式:=ROUND (10+RAND ()(50-10),2)
3、随机日期生成
日期本质是序列数字,用 RANDBETWEEN 生成两个日期序列号之间随机日期
公式:=RANDBETWEEN (DATE (2026,1,1),DATE (2026,12,31))
输入之后把单元格设置成日期格式,就得到 2026 年内随机日期。
4、随机文本(随机抽取列表内容)
搭配 INDEX+RANDBETWEEN,从已有名称列表随机抽取一项,比如商品名称随机抽取
公式:=INDEX (A2:A20,RANDBETWEEN (1,19))
四、函数对照表
| 函数 | 输出类型 | 是否需要参数 | 适用场景 |
|---|---|---|---|
| RAND | 0~1 随机小数 | 无参数 | 模拟浮点测试数据 |
| RANDBETWEEN | 区间随机整数 | 最小值最大值 | 随机整数、随机日期、随机序号 |
深度使用要点
要点一 易失函数特性:只要单元格编辑、按 F9 重算、打开文件,随机数就会重新刷新,这个是 RAND 和 RANDBETWEEN 最核心特点,演示数据一定要选择性粘贴转为数值,否则数值会不停变化。
要点二 RANDBETWEEN 包含上下限,也就是最小值和最大值都有可能被抽到。
要点三 如果想要生成不重复随机数,单纯 RAND 和 RANDBETWEEN 做不到,会出现重复值,需要搭配排序辅助列或者高级数组方案。
要点四 旧版 Excel 和 WPS 都支持这两个基础随机函数,新版 xlsx 文件兼容性很好。
要点五 如果不需要每次自动刷新,可以把工作表计算选项改成手动重算,但是不推荐长期使用,容易忘记更新公式。
常见错误对照表
| 错误现象 | 原因 | 修正方式 |
|---|---|---|
| 随机数一直自动变动 | 易失函数本身特性 | 复制选择性粘贴为数值固定 |
| RANDBETWEEN 报错 | 最小值大于最大值 | 调换参数,最小值写前面 |
| 生成日期显示成数字 | 单元格是常规格式 | 设置单元格格式为日期 |
| 随机数据大量重复 | 基础随机函数允许重复 | 需要不重复就要额外辅助方案 |
常见问题 FAQ
问题 1 Excel 中利用函数生成随机数据的操作方法里面 RAND 和 RANDBETWEEN 区别是什么
回答 1 Excel 中利用函数生成随机数据的操作方法里面 RAND 是 0 到 1 随机小数,Excel 中利用函数生成随机数据的操作方法 RANDBETWEEN 是自定义区间随机整数,Excel 中利用函数生成随机数据的操作方法两个都是易失函数,重算会自动刷新。
问题 2 Excel 中利用函数生成随机数据的操作方法生成之后数值一直变怎么办
回答 1 Excel 中利用函数生成随机数据的操作方法因为函数是易失性函数,Excel 中利用函数生成随机数据的操作方法选中数据复制,选择性粘贴成数值,Excel 中利用函数生成随机数据的操作方法就可以固定不再变化。
问题 3 Excel 中利用函数生成随机数据的操作方法能不能生成随机日期
回答 1 Excel 中利用函数生成随机数据的操作方法可以,使用 RANDBETWEEN 搭配 DATE 函数,Excel 中利用函数生成随机数据的操作方法生成日期序列号之后,单元格设置日期格式即可。
问题 4 Excel 中利用函数生成随机数据的操作方法能不能生成不重复随机数
回答 1 Excel 中利用函数生成随机数据的操作方法单纯 RAND 和 RANDBETWEEN 会出现重复,Excel 中利用函数生成随机数据的操作方法想要不重复随机数,需要增加辅助列排序或者数组公式实现。
免责申明
本文基于 Microsoft Excel 以及 WPS 表格通用逻辑讲解 Excel 中利用函数生成随机数据的操作方法,属于模拟测试数据方案,随机函数存在概率重复,不能用于彩票、抽奖等高风险正式开奖场景,本文仅作为学习参考,不对业务使用产生的数据结果承担责任。


