如何使用Excel的RAND函数生成随机数字

01之01

使用RAND函数在0和1之间生成一个随机值

用RAND函数生成随机数。 ©Ted French

在Excel中生成随机数的一种方法是使用RAND函数。

该函数本身生成一个有限范围的随机数,但通过在具有其他函数的公式中使用RAND,可以轻松扩展如上图所示的值范围,以便:

注意 :根据Excel的帮助文件,RAND函数返回大于或等于0且小于1的均匀分布的数字

这意味着尽管将函数生成的值的范围描述为从0到1是正常的,但事实上,更确切地说,范围介于0和0.99999999之间....

同样的道理,返回1到10之间的随机数的公式实际上会返回一个介于0和9.999999之间的值....

RAND函数的语法

函数的语法引用函数的布局,并包含函数的名称,括号,逗号分隔符和参数

RAND函数的语法是:

= RAND()

与需要指定高端和低端参数的RANDBETWEEN函数不同,RAND函数不接受任何参数。

RAND函数示例

下面列出了重现上图中显示的示例所需的步骤。

  1. 第一个单独进入RAND功能;
  2. 第二个示例创建一个公式,该公式可生成1到10或1到100之间的随机数;
  3. 第三个示例使用TRUNC函数生成一个介于1和10之间的随机整数;
  4. 最后一个例子使用ROUND函数来减少随机数的小数位数。

例1:输入RAND功能

由于RAND函数不带任何参数,因此只需单击单元格并键入,即可轻松将其输入到任何工作表单元格中:

= RAND()

并按下键盘上的Enter键。 结果将是一个0到1之间的随机数。

示例2:生成1到10或1到100之间的随机数

用于在指定范围内生成随机数的等式的一般形式为:

= RAND()*(高 - 低)+低

表示期望数字范围的上限和下限。

要生成1到10之间的随机数,请将以下公式输入到工作表单元格中:

= RAND()*(10-1)+ 1

要生成1到100之间的随机数,请将以下公式输入到工作表单元格中:

= RAND()*(100-1)+1

示例3:生成1和10之间的随机整数

要返回一个整数 - 一个没有小数部分的整数 - 公式的一般形式是:

= TRUNC(RAND()*(高 - 低)+低)

要生成1到10之间的随机整数,请将以下公式输入到工作表单元格中:

= TRUNC(RAND()*(10-1)+ 1)

RAND和ROUND:减小小数位数

上面的最后一个例子不是使用TRUNC函数去除所有的小数位,而是将以下ROUND函数与RAND结合使用,将随机数中的小数位数减少为2。

= ROUND(RAND()*(100-1)+2,2)

RAND函数和波动性

RAND函数是Excel的易失性函数之一 。 这意味着:

使用F9启动和停止随机数生成

也可以通过按下键盘上的F9键来强制RAND函数生成新的随机数字,而不对工作表进行其他更改。 这迫使整个工作表重新计算 - 包括任何包含RAND函数的单元格。

使用以下步骤, F9键还可用于防止每次更改工作表时随机数的变化:

  1. 点击工作表单元格,随机数字将驻留在该单​​元格中
  2. 在工作表上方的公式栏中键入函数= RAND()
  3. F9键将RAND功能更改为静态随机数
  4. 按下键盘上的Enter键将随机数字输入到所选单元格中
  5. 再次按F9将不会对随机数产生影响

RAND函数对话框

几乎Excel中的所有功能都可以使用对话框输入,而不是手动输入。 要为RAND功能执行此操作,请使用以下步骤:

  1. 单击工作表中要显示函数结果的单元格 ;
  2. 点击功能区的“ 公式”选项卡;
  3. 从功能区中选择Math&Trig打开功能下拉列表;
  4. 点击列表中的RAND ;
  5. 该函数的对话框包含该函数不带任何参数的信息;
  6. 单击确定关闭对话框并返回到工作表;
  7. 0到1之间的随机数应出现在当前单元格中;
  8. 要生成另一个,请按下键盘上的F9键;
  9. 当您单击单元格E1时,完整的函数= RAND()出现在工作表上方的公式栏中。

Microsoft Word和PowerPoint中的RAND函数

RAND功能也可用于其他Microsoft Office程序(如Word和PowerPoint)中,以将随机段数据添加到文档或演示文稿。 此功能的一个可能用途是作为模板中的填充内容。

要使用此功能,请在Excel的其他程序中以相同的方式输入功能:

  1. 用鼠标点击要添加文本的位置;
  2. Type = RAND();
  3. 按下键盘上的Enter键。

随机文本的段落数量取决于所用程序的版本。 例如,Word 2013默认生成五段文本,而Word 2010只生成三段文本。

要控制生成的文本数量,请输入所需段落的数量作为空括号之间的参数。

例如,

= RAND(7)

将在选定的位置生成七段文字。