ZetCode

Excel RAND 和 RANDBETWEEN 函数

最后修改于 2025 年 4 月 4 日

RANDRANDBETWEEN 函数在 Excel 中用于生成随机数至关重要。RAND 生成介于 0 和 1 之间的随机小数,而 RANDBETWEEN 则在指定范围内生成随机整数。本教程将提供一个包含详细示例的全面使用指南。您将学习基本语法、实际应用和高级技巧,以精通这些强大的 Excel 函数。

RAND 和 RANDBETWEEN 函数基础

RAND 函数生成介于 0 和 1 之间的随机小数。RANDBETWEEN 生成介于指定的下限和上限值之间的随机整数。两个函数都会在每次工作表更改时重新计算。

函数 描述 语法
RAND 随机小数 ≥0 且 <1 =RAND()
RANDBETWEEN 两个值之间的随机整数 =RANDBETWEEN(下限, 上限)

此表比较了 Excel 中两个随机数函数。RAND 不需要参数,而 RANDBETWEEN 需要最小值和最大值。两者都是易失性函数,会频繁重新计算。

RAND 基本示例

此示例演示了 RAND 函数最简单的用法,用于生成介于 0 和 1 之间的随机小数。

RAND 基本公式
=RAND()

此公式生成一个随机小数,例如 0.623481。每次工作表重新计算时,都会出现一个新的随机数。该值始终 ≥0 且 <1。

RANDBETWEEN 基本示例

此示例展示了如何使用 RANDBETWEEN 在指定的最小值和最大值之间生成随机整数。

RANDBETWEEN 基本公式
=RANDBETWEEN(1, 100)

此公式生成一个介于 1 和 100 之间的随机整数,例如 42。结果始终是指定范围内的整数,包含两个端点。

在自定义范围内生成随机小数

将 RAND 与算术运算结合,即可在任何范围内创建随机小数。此示例生成介于 5.0 和 10.0 之间的数字。

自定义范围内的随机小数
=RAND()*(10-5)+5

此公式将 RAND 的结果乘以范围宽度(5),然后加上最小值(5)。对于 RAND()=0.5,结果为 7.5。该公式会在指定范围内创建均匀分布的小数。

创建随机日期

使用 RANDBETWEEN 和 Excel 的日期系统生成随机日期。此示例创建 2025 年的日期。

随机日期公式
=RANDBETWEEN(DATE(2025,1,1), DATE(2025,12,31))

此公式生成 2025 年的随机日期。Excel 将日期存储为数字,因此 RANDBETWEEN 可以完美运行。将单元格格式设置为日期即可正确显示。

无重复的随机抽样

通过将 RAND 与排名函数结合,创建唯一的随机样本。此示例从 1 到 50 中选择 5 个唯一的随机数。

A B
=RAND() =RANK(A1,$A$1:$A$50)
=RAND() =RANK(A2,$A$1:$A$50)
... ...
=RAND() =RANK(A50,$A$1:$A$50)
唯一随机样本公式
=RANK(A1,$A$1:$A$50)

A 列生成随机数,B 列对它们进行排名。排名前 5 的代表唯一的随机样本。此方法可确保您的随机选择中没有重复项。

随机的“是/否”值

将 RANDBETWEEN 与 CHOOSE 结合,创建随机分类数据,例如“是/否”响应。

随机“是/否”公式
=CHOOSE(RANDBETWEEN(1,2), "Yes", "No")

此公式以相等的概率随机返回“是”或“否”。调整 RANDBETWEEN 的范围和 CHOOSE 的选项,可以获得更多类别或不同的概率。

随机团队分配

使用 RAND 和条件格式将项目随机分配到团队。此示例将 20 个项目分成 4 个团队。

A B
项目1 =RANDBETWEEN(1,4)
项目2 =RANDBETWEEN(1,4)
... ...
项目20 =RANDBETWEEN(1,4)
随机团队分配公式
=RANDBETWEEN(1,4)

B 列将每个项目随机分配到 1-4 团队。使用条件格式对团队进行着色。按 F9 键可以重新洗牌分配,直到平衡为止。

静态随机数

使用选择性粘贴将易失性随机数转换为静态值。此示例演示如何固定随机值。

使随机数静态化的步骤
1. Generate random numbers with RAND/RANDBETWEEN
2. Select the cells and copy (Ctrl+C)
3. Right-click and choose Paste Special > Values
4. Click OK to replace formulas with static values

此过程将公式转换为其当前值,防止进一步重新计算。当您需要固定的随机数以提高可重现性时,请使用此方法。

RANDRANDBETWEEN 函数是 Excel 中模拟、抽样和随机化的强大工具。从基本的随机数到复杂的抽样技术,这些函数可以满足各种需求。请记住,它们是易失性的,会频繁重新计算——当您需要静态数字时,请使用选择性粘贴 > 值。

作者

我的名字是 Jan Bodnar,我是一位充满激情的程序员,拥有丰富的编程经验。我自 2007 年以来一直在撰写编程文章。迄今为止,我已撰写了 1,400 多篇文章和 8 本电子书。我在编程教学方面拥有超过十年的经验。

列出 所有 Excel 公式