在 Excel 当中 RAND 是原生无参数随机函数,作用是自动生成大于等于 0 并且小于 1 的均匀分布随机小数,这个函数最大特点是属于易失性函数,只要表格发生重算,比如修改单元格内容按 F9 刷新,打开文件的时候,RAND 生成的随机数值就会自动重新生成新数字,不会固定保存成静态数值,很多新手只知道它可以出随机小数,但是不了解易失性这个特性,经常出现数据自动变动的问题,RAND 本身不需要填写任何参数,括号保持为空,它的底层逻辑是按照均匀随机算法,在 0 到 1 区间内等概率产出随机数,适合做模拟抽样随机排序随机试验随机测试数据生成这类场景,如果需要指定区间随机整数,一般会搭配乘法取整函数组合使用。
函数核心参数与特性
| 项目 | 详细说明 |
|---|---|
| 函数名称 | RAND |
| 参数 | 无参数,公式写法 = RAND |
| 取值范围 | 大于等于 0,小于 1 |
| 函数类型 | 易失性函数 |
| 重算触发条件 | 编辑单元格按 F9 打开工作簿 |
| 分布类型 | 均匀随机分布 |
详细操作步骤
1 打开 Excel 工作表,选中需要生成随机数的空白单元格。
2 在单元格输入等号,接着输入 RAND,括号内部不需要填写任何内容,完整公式就是 = RAND。
3 按下回车键,单元格立刻生成一个 0 到 1 之间的随机小数。
4 如果需要批量生成大量随机数,选中这个已经写好公式的单元格,鼠标移动到单元格右下角填充柄,按住向下或者向右拖动,就可以批量填充多组 RAND 随机数值。
5 想要立刻刷新全部 RAND 数值,直接按下键盘 F9 键,所有 RAND 单元格会一次性重新计算出新随机数。
6 如果想要把 RAND 生成的数字固定不再变动,选中全部随机数单元格,复制之后使用选择性粘贴,选择数值,把公式替换成静态数字。
进阶组合公式
生成指定区间随机小数 公式 = RAND(最大值 - 最小值)+ 最小值,例如想要 5 到 15 之间随机小数,公式就是 = RAND(15-5)+5。
生成指定区间随机整数 公式 = INT (RAND(最大值 - 最小值 + 1)+ 最小值),例如 1 到 100 随机整数,公式 = INT (RAND(100-1+1)+1) 也就是 INT (RAND100+1)。
随机排序应用 新增辅助列写入 RAND,再按照辅助列排序,就可以实现原有数据随机打乱排序,这个是 RAND 非常经典的实用场景。
重要注意事项
RAND 不能自定义随机种子,每次重算都是全新随机结果,如果你需要可以固定种子复现同一组随机序列,需要使用新版 RANDARRAY 或者 RANDBETWEEN 搭配相关设置。RAND 只支持均匀分布,不能直接生成正态分布等其他分布随机数,如果需要正态随机数要额外嵌套转换公式。当工作表开启手动计算模式的时候,RAND 不会自动刷新,必须手动按 F9 才会更新数值。
【常见问题】
问题 1 EXCEL 随机函数 RAND 为什么数值一直自动变化
回答 1 EXCEL 随机函数 RAND 属于易失性函数,只要工作表触发重算就会重新生成随机数字,想要固定数值就复制之后选择性粘贴为数值。
问题 2 EXCEL 随机函数 RAND 能不能直接生成随机整数
回答 2 EXCEL 随机函数 RAND 本身只能生成 0 到 1 小数,不能直接输出整数,需要搭配 INT 函数组合公式,才可以得到指定区间随机整数。
问题 3 EXCEL 随机函数 RAND 和 RANDBETWEEN 有什么区别
回答 3 EXCEL 随机函数 RAND 输出是 0 到 1 均匀随机小数,无参数,RANDBETWEEN 直接生成指定上下限随机整数,需要填写最小最大值两个参数。
【免责申明】
本内容仅作为 Excel 函数操作教学参考,不同版本 Excel 对易失函数计算机制存在细微差异,RAND 生成数值属于伪随机序列,不适合加密等高安全等级场景,计算结果请自行核验,本内容不对业务决策承担相关责任。


