如何使用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)

將在選定的位置生成七段文字。