Excel RAND() 函数

2025年3月17日 | 阅读 7 分钟

RAND() 是 Excel 中归类为数学与三角函数的函数。它返回一个介于 0 和 1 之间的随机数。这个随机数大于或等于 0 (>=0) 且小于 1 (<1)。

Excel RAND() 函数不接受任何参数,并且此公式的结果是易变的。您现在可能想知道此公式如何工作以及为什么使用它。

在本章中,您将详细学习 RAND() 函数的用法、属性、示例以及其他指导步骤。此外,我们还将简要说明为什么要使用此函数。

语法

这是一个不带任何参数的简单函数。

它返回什么?

由于它计算一个介于 0 和 1 之间的随机数,它将其返回给用户。

RAND() 的目的

RAND() 函数生成一个介于 0 和 1 之间的随机数。每次打开和关闭 Excel 工作表时,公式都会重新计算。

自行指定范围

此外,您还可以设置自己的范围,以从中选择一个随机数。例如

在这里,b 是最大数,a 是定义范围的最小数。

注意:此函数绝不会返回大于最大数的随机数。

例如,

上述公式将生成一个介于 10 到 24.9999 之间的随机数。

我们有一个表格示例列表,您可以在其中分析此函数如何以不同方式工作以及它返回什么。

公式结果范围
=RAND()一个介于 0 到 1 之间(不包括 1)的随机数。0 到 0.99999
=RAND() * (25-10)+10一个介于 10 到 25 之间的随机数。10 到 24.9999
=RAND() * (200-100)+100一个介于大于或等于 100 和小于 200 之间的随机数。100 到 199.9999
=INT(RAND()* (200-100)+100))一个介于 100 和 200 之间的随机整数。
*它不会选择浮点随机数。*
100 到 199(只返回整数)。

但是,您也可以为此目的使用 RANDBETWEEN() 公式。Excel 使您能够根据需要自定义 RAND() 函数,并执行与 RANDBETWEEN 相同的事情。

为什么需要这个函数?

RAND() 函数生成一个随机数序列。有时,Excel 用户需要分配随机数或任务。您可以使用此函数来完成。

它将通过为一组人分配一个随机数来帮助 Excel 用户为他们分配一个随机数或任务。

我们将在本章中讨论以下示例

如何使用 RAND() 函数?

要了解 RAND() 函数在何处以及如何使用,您必须通过将其应用于 Excel 数据来学习它。我们将为您提供此函数的两三个示例,这将帮助您学习此函数。

现在,我们将把 RAND() 函数应用于 Excel 数据。为此,我们使用了这组数字数据。

示例 1:简单 RAND() 实现

步骤 1: 首先,我们没有指定任何内容。我们只需在此工作表上使用 RAND() 函数。所以,写

=RAND()

在您的 Excel 工作表的任何位置。

Excel RAND() function

步骤 2: 按下 Enter 键获取结果。您可以看到此函数返回了一个介于 0 到 1 之间的随机数。

Excel RAND() function

步骤 3: 每当您尝试在同一 Excel 工作表上添加、删除或执行任何其他操作时,此随机数都会更改。

Excel RAND() function

您可以看到在执行另一个 RAND() 操作时,之前的结果已更改。

步骤 4: 每次使用此函数时,它都会返回一个不同的随机数。此数字每次都不会相同。查看新随机数 -

Excel RAND() function

您可以看到之前的结果再次更改了。

注意:这些随机数每次都会随着工作表的修改而更改,即使工作表打开或关闭也会更改。

示例 2:自定义结果

Excel 允许用户自定义介于 0 和 1 之间的结果。尽管您不能为 RAND() 函数提供参数,但您可以决定要生成的随机数的范围。

例如,生成一个介于 0 和 100 之间的随机数,因为默认起始范围是 0。为此,您必须通过乘以 RAND() 函数来定义范围。

让我们看看如何使用 RAND() 函数来完成

自定义 RAND() 函数结果的步骤

步骤 1: 在此 Excel 工作表中,我们在 A 列中定义了范围,并在 B 列中应用 RAND() 公式以获取特定范围的结果。

Excel RAND() function

步骤 2: 像这样使用特定范围编写 RAND() 公式

=RAND()*100

Excel RAND() function

步骤 3: 现在,获取上述公式的结果,看看它返回了什么。

您将看到它返回了一个随机数 82.03015662,该数小于 100 且大于 0。

Excel RAND() function

“您无需付出太多努力,只需将 RAND() 函数乘以您想要获得随机数的范围。”

步骤 4: 现在,让我们获取一个介于 0 到 10 之间的数字。使用以下公式 -

=RAND()*10

Excel RAND() function

步骤 5: 现在,查看上述公式计算的结果,它将返回介于 1 到 10 之间的结果。

Excel RAND() function

同样,您可以通过以乘数形式指定范围来生成任何给定范围的随机数。

生成两个数字之间的数字

此外,您还可以定义起始范围和结束范围。我们有另一个公式:=RAND()*(endRange-startRange)+startRange

步骤 6: 在这里,我们指定起始范围为 20,结束范围为 50。在 C2 单元格中写入公式 -

=RAND()*(B2-A2)+A2

Excel RAND() function

步骤 7: 按下 Enter 键并获取生成的介于 20 和 50 之间的数字。

Excel RAND() function

使用此公式,生成的随机数绝不会大于结束范围且小于起始范围。

示例 3:生成整数随机数

在上述所有示例中,您都注意到 RAND() 函数正在生成带小数点的数字。如果您希望此数字是整数,则必须使用 INT() 函数。

请记住,您必须将范围定义为大于 1。否则,RAND() 函数的默认范围是 0 到 1。请参阅下面的示例

步骤 1: 我们使用了 RAND() 函数和 INT() 来获取生成的整数。

=INT(RAND()*100)

Excel RAND() function

步骤 2: 查看它已返回小于 100 的整数值。

Excel RAND() function

示例 4:任务的随机分配

让我们举一个场景,并看一个使用 Excel RAND() 函数将任务随机分配给一组人的示例。例如,

我们有一组存储在 Excel 工作表中的人员数据,我们希望随机分配任务。使用 Excel 的 RAND() 函数。查看我们拥有的初始数据 -

步骤 1: 最初,我们在 A 列中(单元格 A2 到单元格 A6)有五个人员列表。

Excel RAND() function

步骤 2: 选择所有给定数据(A2-A6),并将鼠标控制到 A6 单元格右下角,您将看到一个 + 号。将此 + 号拖动到第 20 行。

Excel RAND() function

步骤 3: 您将看到数据已重新生成到第 20 行。

Excel RAND() function

步骤 4: 现在将 B 列留空,并在 C2 和 C3 单元格中输入两个顺序数字,如下所示。

选择这些数字并像步骤 2 和 3 中那样拖动到第 20 行。

Excel RAND() function

步骤 5: 现在,首先在 D2 单元格中输入 Excel RAND() 公式以生成随机数。

Excel RAND() function

步骤 6: 选择 D2 单元格并将鼠标拖动到第 20 行,如之前执行的步骤所示。

Excel RAND() function

步骤 7: 它将自动为所有行生成随机数,直到第 20 行。请参阅给定的屏幕截图。

Excel RAND() function

注意:这些生成的随机数是无序的。

步骤 8: 右键单击 D 列中的任何随机数,然后单击 排序,然后选择 从小到大排序

Excel RAND() function

步骤 9: 生成的随机数将从小到大排序。您还将看到 A 列和 C 列元素的位置也发生了变化。

Excel RAND() function

步骤 10: 最后,删除 D 列和 B 列(空白列)。

Excel RAND() function

关于 RAND() 的其他信息

RAND() 函数属于数学与三角函数类别。您可以通过将其应用于 Excel 工作表来使用此函数做更多事情 -

  1. 每次打开或关闭 Excel 工作表时,RAND() 函数都会计算一个新值。如果您想阻止重新计算并停止此随机数的重新生成,请使用 Excel 的“选择性粘贴”>“值”将数字值转换为文本。
  2. 如果您希望为多个单元格生成一组随机数,请选择单元格,输入 =RAND() 公式,然后按 Ctrl+Enter
  3. 每次计算工作表时,此函数都会生成一个新的随机数。如果您希望此结果不更改,请输入公式并按 F9。
  4. 如果您希望生成您定义的随机数,而不是默认的 0 和 1。您也可以做到。我们有一个公式:=RAND() * (b-a)+a。其中 b 是上限值,a 是下限值。