Excel 隨機資料:在 Excel 中生成隨機數字、文字、日期和時間
一般來說,隨機資料是一系列用於統計抽樣、資料加密、抽獎、測試或訓練等需要不可預測結果領域的數字、文字字串或其他符號。本文將介紹在一般 Excel及 Excel365 中生成隨機數字、文字字串、日期和時間的不同方法。
在 Excel 中生成隨機數字、文字、日期和時間
本節將介紹在 Excel 工作表中生成數字、文字字串、日期和時間的多種解決方案。
1.1 在 Excel 中生成隨機數字
若要在工作表中生成或插入多個隨機數字,常用的 RAND 或 RANDBETWEEN 函數非常實用。除了這些公式外,還有其他程式碼和簡便工具也能協助您完成這項任務。
使用 RAND 函數生成隨機數字
在兩個數字之間生成隨機小數
RAND 函數可用於生成介於0 與1、0 與任意數字,或兩個特定數字之間的隨機小數。
公式 | 功能描述 |
=RAND() | 生成介於0 與1之間的隨機小數。 |
=RAND()*N | 生成介於0 與 N之間的隨機小數。 |
=RAND()*(B-A)+A | 生成介於您指定的任意兩個數字之間的隨機小數。(A 為下限值,B 為上限值。) |
請複製上方所需公式,並將其應用到您想要的儲存格數量,即可獲得如下圖所示的結果:
=RAND() | =RAND()*50 | =RAND()*(100-50)+50 |
![]() | ![]() | ![]() |
在兩個數字之間生成隨機整數
若要生成一些隨機整數,您可以結合 RAND 和 INT 函數,如下表所示:
公式 | 功能描述 |
=INT(RAND()*N) | 生成介於0 與 N之間的隨機整數。 |
=INT(RAND()*(B-A)+A) | 生成介於您指定的任意兩個數字之間的隨機整數。(A 為下限值,B 為上限值。) |
請將所需公式應用,然後拖曳並複製到其他儲存格,即可獲得如下圖所示的結果:
=INT(RAND()*100) | =INT(RAND()*(500-200)+200) |
![]() | ![]() |
使用 RANDBETWEEN 函數生成隨機數字
在 Excel 中,RANDBETWEEN 函數也能幫助您快速輕鬆地生成隨機數字。
在兩個數字之間生成隨機整數
- bottom, top:您想要取得的隨機數字區間的最小值與最大值。
例如,若要生成100 到200之間的隨機整數,請將下列公式輸入空白儲存格,然後拖曳並複製到其他儲存格,如下圖所示:
提示:RANDBETWEEN 函數也可生成正數與負數。若要插入 -100 到100之間的隨機數字,只需將 bottom 值改為 -100,請參考下方公式:
生成指定小數位數的隨機數字
若要生成具有指定小數位數的隨機數字,請將 RANDBETWEEN公式修改如下:
- 一位小數的隨機數字: =RANDBETWEEN(bottom*10, top*10)/10
- 兩位小數的隨機數字:=RANDBETWEEN(bottom*100, top*100)/100
- 三位小數的隨機數字:=RANDBETWEEN(bottom*1000, top*1000)/1000
- ...
這裡以10 到50之間、兩位小數的隨機數字為例,請輸入下方公式,然後拖曳並複製到其他儲存格,如下圖所示:
使用自訂函數在兩個值之間生成隨機數字
下列自訂函數也能協助您在工作表區域內生成隨機整數或指定小數位數的數字,請依照以下步驟操作:
1. 按住 ALT + F11 鍵開啟 Microsoft Visual Basic for Applications 視窗。
2. 點擊插入 > 模組,並將下列程式碼貼到模組視窗中。
VBA 程式碼:生成隨機數字
Public Function RandomNumbers(Num1 As Long, Num2 As Long, Optional Decimals As Integer)
'Updateby Extendoffice
Application.Volatile
Randomize
If IsMissing(Decimals) Or Decimals = 0 Then
RandomNumbers = Int((Num2 + 1 - Num1) * Rnd + Num1)
Else
RandomNumbers = Round((Num2 - Num1) * Rnd + Num1, Decimals)
End If
End Function
3. 關閉程式碼視窗並返回工作表,在空白儲存格輸入公式 =RandomNumbers(X,Y,Z)。
注意:上述公式中,X代表數字下限,Y代表數字上限,Z 為隨機數字的小數位數,請根據需求修改這些數值。
1.) 若要生成50 到200之間的隨機整數,請使用下列公式:
2.) 若要插入50 到200之間、2 位小數的隨機數字,請輸入下列公式:
4. 最後,將公式拖曳並複製到其他儲存格,即可獲得如下圖所示的結果:
![]() | ![]() |
一個實用功能,可在兩個數字之間生成隨機數字
如果您不想記憶和輸入公式,這裡推薦一個實用功能——Kutools for Excel 的插入隨機資料。利用此功能,您可以不需任何公式就生成隨機整數或小數。
Kutools for Excel - 包含超過 300 種 Excel 必備工具。永久免費享受 AI 功能!立即下載!
1. 選取要生成隨機數字的儲存格區域,然後點擊 Kutools > 插入 > 插入隨機資料,如下圖所示:
2. 在插入隨機資料對話方塊中:
1.)生成隨機整數:
在整數標籤下,於「從」與「到」欄位分別輸入要生成隨機整數的數值範圍,然後點擊「確定」或「應用」按鈕,即可獲得如下圖所示的隨機整數:
2.)生成指定小數位數的隨機數字:
在小數標籤下,於「從」與「到」欄位分別輸入要生成隨機小數的兩個數字,然後在小數位數欄位選擇小數位數,點擊「確定」或「應用」即可生成隨機小數。如下圖所示:
提示:若要生成不重複的隨機小數,請勾選「生成唯一值」選項。
1.2生成不重複的隨機數字(唯一隨機數字)
使用公式或程式碼生成隨機數字時,可能會出現重複數字。如果您想建立一份不重複的隨機數字清單,本節將為您展示幾種方法。
使用陣列公式生成不重複的隨機數字
例如,我想生成100 到200之間的不重複隨機數字,這裡有一個較複雜的陣列公式可以協助您,請依照下列步驟操作:
1. 在兩個儲存格中分別輸入下限與上限值。本例在 B2 與 B3 輸入100 和200,如下圖所示:
2. 然後將下列公式複製到空白儲存格(例如 D3,請勿放在第一列),並同時按下 Ctrl+ Shift + Enter 鍵取得第一個數字,如下圖所示:
注意:上述公式中,B1 為下限值,B2 為上限值,D2 為公式上方的儲存格。
3. 然後將此公式拖曳並複製到其他儲存格,即可生成100 到200之間的隨機數字:
使用 VBA 程式碼生成不重複的隨機數字
如果上述公式較難理解,您也可以使用下方 VBA 程式碼,請依照以下步驟操作:
1. 按住 ALT + F11 鍵開啟 Microsoft Visual Basic for Applications 視窗。
2. 點擊插入 > 模組,並將下列程式碼貼到模組視窗中。
VBA 程式碼:生成不重複的隨機數字
Sub Range_RandomNumber()
'Updateby Extendoffice
Dim xStrRange As String
Dim xRg, xCell, xRg1 As Range
Dim xArs As Areas
Dim xNum_Lowerbound As Integer
Dim xNum_Upperbound As Integer
Dim xI, xJ, xS, xR As Integer
xStrRange = "A1:B20"
xNum_Lowerbound = 100
xNum_Upperbound = 200
Set xRg = Range(xStrRange)
Set xArs = xRg.Areas
xRgCount = 0
For xI = 1 To xArs.Count
Set xCell = xArs.Item(xI)
xRgCount = xCell.Count + xRgCount
Next xI
xS = (xNum_Upperbound - xNum_Lowerbound + 1)
If xRgCount > xS Then
MsgBox ("Number of cells greater than the number of unique random numbers!")
Exit Sub
End If
xRg.Clear
For xI = 1 To xArs.Count
Set xCell = xArs.Item(xI)
For xJ = 1 To xCell.Count
Set xRg1 = xCell.Item(xJ)
xR = Int(xS * Rnd + xNum_Lowerbound)
Do While Application.WorksheetFunction.CountIf(xRg, xR) >= 1
xR = Int(xS * Rnd + xNum_Lowerbound)
Loop
xRg1.Value = xR
Next
Next
End Sub
注意:上述程式碼中,xStrRange = "A1:B20" 表示要在 A1:B20 區域生成隨機數字。 xNum_Lowerbound = 100 與 xNum_Upperbound = 200 分別為下限與上限值,請根據需求修改。
3. 按下 F5 鍵執行程式碼,唯一隨機數字將插入指定區域。
使用強大功能生成不重複的隨機數字
若要快速建立多個唯一隨機數字,Kutools for Excel 的插入隨機資料功能支援「生成唯一值」選項。勾選此選項即可輕鬆完成任務。
1. 選取要生成隨機數字的儲存格區域。
2. 然後點擊 Kutools > 插入 > 插入隨機資料,在彈出的對話方塊中,請執行以下操作:
- 在整數標籤下,於「從」與「到」欄位分別輸入要生成隨機數字的範圍;
- 勾選「生成唯一值」選項;
- 然後點擊「確定」或「應用」按鈕,即可獲得如下圖所示的唯一隨機數字。
1.3 在 Excel 中生成隨機偶數或奇數
若要在一個區域內生成隨機偶數或奇數,只需將 RANDBETWEEN 函數嵌入 EVEN 或 ODD 函數中,通用語法如下:
公式 | 功能描述 |
=EVEN(RANDBETWEEN(bottom,top)) | 生成介於兩個指定數字之間的隨機偶數。 |
=ODD(RANDBETWEEN(bottom,top)) | 生成介於兩個指定數字之間的隨機奇數。 |
例如,若要生成10 到100之間的隨機偶數或奇數,請使用下列公式:
=ODD(RANDBETWEEN(10,100)) (生成隨機奇數)
然後拖曳填滿手柄將公式複製到其他儲存格,即可獲得如下圖所示的結果:
![]() | ![]() |
1.4生成總和為特定值的隨機數字
有時您可能需要建立一組總和為指定值的隨機數字。例如,我想生成5 個或 n 個介於10 到50之間、總和為100 的隨機數字,如下圖所示。本文將介紹兩種解決方法。
使用公式生成總和為特定值的隨機數字
以下公式可以協助您。由於步驟較複雜,請依序操作:
1. 首先,建立所需資料:預設總和、開始數字、結束數字以及要生成的隨機數字個數,如下圖所示:
2. 然後將下列公式複製到要生成數字的空白儲存格(本例為 A4),按下 Enter 鍵取得第一個隨機數字,如下圖所示:
注意:上述公式中,A2 為總和,B2 與 C2 為下限與上限值,D2 為要生成的隨機數字個數,A4 為輸入公式的儲存格。
3. 接著將下列公式複製到 A5,按下 Enter 鍵取得第二個隨機數字,如下圖所示:
注意:上述公式中,A2 為總和,B2 與 C2 為下限與上限值,D2 為要生成的隨機數字個數,A4 為第一個公式儲存格,A5 為第二個公式儲存格。
4. 選取第二個生成的數字,向下拖曳複製公式到下方三個儲存格,現在您將得到5 個隨機數字,如下圖所示:
5. 為測試結果,您可以將這些數字加總檢查是否為100。按下 F9 可動態刷新隨機數字,總和將始終為100。
使用強大功能生成總和為特定值的隨機數字組合
我們可以用上述公式生成符合需求的隨機數字。不過,如果您想列出所有由指定數字組成且總和為特定值的組合,這裡推薦 Kutools for Excel 的「凑數」功能,能快速列出所有符合條件的隨機數字組合。
1. 首先,列出您指定的數字。本例將10 到50之間的所有數字列出,如下圖所示:
2. 然後點擊 Kutools >文字 > 凑數,如下圖所示:
3. 在彈出的「凑數」對話方塊中,請執行以下操作:
- 在「源區域」欄位選取要查找總和為100 的數字清單;
- 在「選項」下,於「求和」欄位輸入總和。本例輸入100;
- 若要將結果列在新工作表,請勾選「保存在新表中」選項;
- 點擊「確定」按鈕。如下圖所示:
4. 處理完成後,您將看到所有由10 到50 組成且總和為100 的隨機數字組合如下所示。
提示:您也可以指定組合個數及每組隨機數字個數。例如,若要生成10 組且每組包含5 個隨機數字,可在對話方塊的「高級設置」中設定如下:
您將得到如下結果:
1.5 使用公式生成隨機字母和文字字串
本節將介紹如何在 Excel 中生成隨機字母,例如 A 到 Z 的大寫字母、a 到 z 的小寫字母,或某些特殊字元(! " # $ % & ' ( ) * + , - . /)。
使用公式生成隨機字母和文字字串
在 Excel 中,您可以結合 CHAR 與 RANDBETWEEN 函數及 ANSI 字元碼,建立如下公式:
公式 | 功能描述 |
=CHAR(RANDBETWEEN(65,90)) | 生成介於 A 與 Z之間的隨機大寫字母。 |
=CHAR(RANDBETWEEN(97,122)) | 生成介於 a 與 z之間的隨機小寫字母。 |
=CHAR(RANDBETWEEN(33,47)) | 生成隨機特殊字元,例如:! " # $ % & ' ( ) * + , - . / |
請根據需要套用上述任一公式,並將其複製到多個儲存格,即可獲得如下圖所示的結果:
=CHAR(RANDBETWEEN(65,90)) | =CHAR(RANDBETWEEN(97,122)) | =CHAR(RANDBETWEEN(33,47)) |
![]() | ![]() | ![]() |
提示:若要生成多個字母組成的隨機字串,只需用 & 字元連接多個字母即可。
1.) 若要生成四個大寫字母組成的隨機字串,請使用下列公式:
2.) 若要生成四個小寫字母組成的隨機字串,請使用下列公式:
3.) 若要生成前兩個為大寫、後兩個為小寫字母的隨機字串,請使用下列公式:
您可以利用簡單公式與 & 字元組合出各種滿足需求的隨機字串。
使用實用功能生成隨機字母和文字字串
如果您已安裝 Kutools for Excel,無需記憶任何公式,即可快速生成隨機字母和字串。
1. 選取要插入字母或字串的儲存格區域。
2. 然後點擊 Kutools > 插入 > 插入隨機資料,在彈出的對話方塊中,請執行以下操作:
- 點擊「字串」標籤;
- 勾選要插入的 a-z 或 A-Z 或兩者;
- 然後在「長度」欄位指定字串長度;
- 最後點擊「確定」或「應用」插入字串,如下圖所示。
1.6 在 Excel 中生成包含字母和數字的隨機密碼
建立密碼時,建議密碼至少包含8 個字元,並包含大寫字母、小寫字母、數字及部分特殊字元。本節將介紹在 Excel 中生成隨機密碼的幾個技巧。
使用公式生成包含字母和數字的隨機密碼
例如,這裡將建立長度為8 的隨機密碼。只需結合「使用公式生成隨機字母和文字字串」一節中的三個公式即可。
請將下列公式複製到空白儲存格:
注意:上述公式中,第一個 CHAR 與 RANDBETWEEN產生一個大寫字母,第二、三個產生兩個小寫字母,第四個產生一個大寫字母,第五個產生100 到999 的三位數字,最後一個產生特殊字元,您可根據需求調整順序。
使用自訂函數生成包含字母和數字的隨機密碼
若要在 Excel 中插入隨機密碼,下列自訂函數也可協助您,請依照以下步驟操作:
1. 按住 ALT + F11 鍵,開啟 Microsoft Visual Basic for Applications 視窗。
2. 點擊插入 > 模組,並將下列巨集貼到模組視窗中。
VBA 程式碼:在 Excel 中生成隨機密碼
Function RandomizeF(Num1 As Integer, Num2 As Integer)
'Updateby Extendoffice
Dim Rand As String
Application.Volatile
getLen = Int((Num2 + 1 - Num1) * Rnd + Num1)
Do
i = i + 1
Randomize
Rand = Rand & Chr(Int((85) * Rnd + 38))
Loop Until i = getLen
RandomizeF = Rand
End Function
3. 關閉程式碼視窗並返回工作表,在儲存格輸入公式 =RandomizeF(8,10)以生成長度介於8 到10 的隨機字串。
4. 然後將公式拖曳並複製到其他儲存格,即可生成長度為8 到10 的包含字母和特殊字元的隨機字串,如下圖所示。
使用簡便功能生成包含字母和數字的隨機密碼
有沒有快速簡單的方法在 Excel 中生成多個隨機密碼?Kutools for Excel 提供了優秀的插入隨機資料功能,僅需幾次點擊即可插入隨機密碼。
1. 選取要插入密碼的儲存格區域。
2. 然後點擊 Kutools > 插入 > 插入隨機資料,在彈出的對話方塊中,請執行以下操作:
- 點擊「字串」標籤;
- 根據需求勾選字元類型;
- 然後在「長度」欄位指定密碼長度;
- 最後點擊「確定」或「應用」生成密碼,如下圖所示。
1.7 在 Excel 中生成特定的隨機文字
您是否曾想過在 Excel 中隨機顯示或列出某些特定文字?例如,將 item1、item2、item3、item4、item5 隨機排列在一組儲存格中,下列兩種方法可協助您完成此任務。
使用公式生成特定的隨機文字
在 Excel 中,您可以結合 CHOOSE 與 RANDBETWEEN 函數建立公式,隨機列出特定文字,通用語法如下:
- Value_1、Value_2、Value_3、Value_n:代表您想隨機列出的文字值;
- n:您要使用的文字值個數。
請將下列公式輸入空白儲存格,然後拖曳填滿手柄填入其他儲存格,即可隨機列出特定值,如下圖所示:
使用快速方法生成特定的隨機文字
如果您有 Kutools for Excel,其插入隨機資料功能也能協助您在儲存格區域隨機插入自訂文字值。
1. 選取要插入特定文字的儲存格區域。
2. 然後點擊 Kutools > 插入 > 插入隨機資料,在彈出的對話方塊中,請執行以下操作:
- 點擊「自定義列表」標籤;
- 然後,點擊
按鈕以開啟另一個 Kutools for Excel 提示框,輸入或選取您要隨機列出的自訂文字值。(手動輸入時,條目需用逗號分隔。)
3. 然後點擊 「確定」返回插入隨機資料對話方塊,您的自訂文字列表已顯示於清單框。現在選取新列表項目,點擊 「確定」或「應用」按鈕,即可隨機插入值到選定儲存格。
提示:若要隨機列出不重複的指定文字,請勾選「生成唯一值」選項。
1.8 在 Excel 中從清單生成或選取隨機值
假設您有一份很長的名稱清單,想從中隨機挑選幾個作為幸運名單或研究對象,如下圖所示。該如何在 Excel 中解決?
結合 INDEX、RANDBETWEEN 和 ROWS 函數從清單生成隨機值
在 Excel 中,沒有直接方法可從清單中隨機抽取值,但您可以結合 INDEX、RANDBETWEEN 和 ROWS 函數建立公式來提取隨機值。
1. 請將下列公式複製到要放置提取值的空白儲存格:
注意:上述公式中,A2:A12 為您要從中隨機挑選的值清單。
2. 然後將填滿手柄拖曳到多個儲存格,即可顯示隨機值,如下圖所示:
結合 INDEX、RANK.EQ 函數從清單生成不重複的隨機值
使用上述公式時,可能會出現重複值。若要跳過重複值,應先建立輔助欄,然後結合 INDEX 與 RANK.EQ 函數建立公式,請依照以下步驟操作:
1. 在空白儲存格輸入下列公式以取得隨機數字清單,如下圖所示:
2. 然後在另一欄的儲存格輸入下列公式,並拖曳複製到下方儲存格,即可顯示不重複的隨機值,如下圖所示:
注意:上述公式中,A2:A12 為要生成隨機值的清單,B2 為輔助欄第一個儲存格,B2:B12 為輔助公式儲存格。
使用強大功能從區域中隨機選取儲存格、行或列
這裡推薦一個實用功能——Kutools for Excel 的隨機排序或選擇。利用此功能,您可根據需求隨機選取儲存格、行或列。
1. 選取要從中選取隨機值的儲存格清單。
2. 然後點擊 Kutools > 區域 > 隨機排序或選擇,如下圖所示:
3. 在隨機排序或選擇對話方塊中,請執行以下操作:
- 點擊「選擇」標籤;
- 然後在要選中的個數欄位輸入要隨機選取的儲存格數量;
- 在「選中類型」區域選擇所需操作。本例選擇「儲存格」選項。
- 然後點擊「確定」或「應用」按鈕,即可隨機選取五個儲存格,如下圖所示:
4. 選取儲存格後,您可將其複製並貼到其他儲存格。
1.9 在 Excel 中隨機分組資料
假設您有一份名稱清單,現在想將這些名稱隨機分為三組(A 組、B 組、C 組),如下圖所示。本節將介紹幾種公式解決此任務。
使用公式隨機分配資料到群組
若要將人員隨機分配到指定群組,可結合 CHOOSE 與 RANDBETWEEN 函數。
1. 請將下列公式複製或輸入到要生成群組的儲存格:
注意:上述公式中,Group A、Group B、Group C 為要分配的群組名稱,數字3代表要分配的群組數量。
2. 然後拖曳填滿手柄將公式複製到其他儲存格,名稱將隨機分為三組,如下圖所示:
使用公式將資料平均隨機分配到群組
若希望每組人數相同,上述公式無法正確分配。此時可先用 RAND 函數建立輔助欄,再結合 INDEX、RANK 與 ROUNDUP 函數建立公式。
例如,將要分配的群組名稱列於 F2:F4,若要將人員分配到 A 組、B 組、C 組,每組4 人,請依下列步驟操作:
1. 在空白儲存格輸入公式:=RAND()以取得隨機數字清單,如下圖所示:
2. 接著在下一欄(如 D2)輸入下列公式:
注意:上述公式中,C2 為輔助欄第一個儲存格,C2:C13 為輔助公式儲存格,數字4代表每組人數,F2:F4 為要分配的群組名稱區域。
3. 向下拖曳填滿手柄,即可為資料清單隨機分組,名稱將平均分配到各組,如下圖所示:
1.10 在 Excel 中生成隨機日期
若要在兩個指定日期之間生成任意日期,本文將介紹幾種方法。
使用公式在兩個指定日期之間生成隨機日期
例如,我想隨機生成2021-5-1 到2021-10-15之間的日期。一般在 Excel 中,可結合 RANDBETWEEN 與 DATE 函數完成,請依下列步驟操作:
1. 選取要插入隨機日期的儲存格,然後輸入下列公式:
注意:此公式中,2021,5,1 為起始日期,2021,10,15 為結束日期,您可根據需求修改。
2. 然後將公式拖曳並複製到其他儲存格,儲存格中將顯示五位數字,如下圖所示:
3. 接著需將數字格式化為日期格式。請選取公式儲存格,右鍵選擇「設定儲存格格式」。
4. 在設定儲存格格式對話方塊中,點擊「數字」標籤,於「分類」窗格選擇「日期」,再於「類型」下拉清單選擇所需日期格式。如下圖所示:
5. 點擊「確定」關閉對話方塊,數字即轉換為正常日期。如下圖所示:
提示:若要生成排除週末的隨機工作日,可使用下列公式:
使用強大功能在兩個指定日期之間生成隨機日期
Kutools for Excel 的插入隨機資料也提供選項,協助您在兩個指定日期間生成隨機日期、工作日或週末。
1. 選取要插入隨機日期的儲存格區域。
2. 然後點擊 Kutools > 插入 > 插入隨機資料,在彈出的對話方塊中,請執行以下操作:
- 點擊「日期」標籤;
- 然後指定日期範圍。本例選擇5/1/2021 到10/15/2021。
- 接著選擇日期類型——工作日、週末或兩者皆可。
- 最後點擊「確定」或「應用」即可隨機生成日期,如下圖所示。
提示:若要生成不重複的隨機日期,請勾選「生成唯一值」選項。
1.11 在 Excel 中生成隨機時間
在插入隨機數字、文字字串與日期後,本節將介紹在 Excel 中生成隨機時間的技巧。
使用公式生成隨機時間
使用公式生成隨機時間
若要在一個區域生成隨機時間,可結合 TEXT 與 RAND 函數建立公式。
請將下列公式輸入空白儲存格,然後拖曳並複製到其他儲存格,即可獲得如下圖所示的時間:
使用公式在兩個指定時間之間生成隨機時間
若需在兩個特定時間(如10 點到18 點)間隨機插入時間,請使用下列公式:
注意:上述公式中,18 為結束時間,10 為開始時間,您可根據需求調整。
然後將公式拖曳並複製到其他儲存格,即可在指定時間區間生成隨機時間,如下圖所示:
使用公式在特定間隔生成隨機時間
例如,若要在 Excel 中以15 分鐘間隔生成隨機時間,可結合 RAND 與 FLOOR 函數於 TEXT 函數中。
將下列公式輸入空白儲存格,然後拖曳複製到其他儲存格,即可獲得隨機時間,如下圖所示:
注意:公式中的15 為時間間隔,若需30 分鐘間隔,只需將15 改為30。
使用實用功能在兩個指定時間之間生成隨機時間
如果您有 Kutools for Excel,其插入隨機資料功能也能協助您在工作表中生成指定時間範圍內的隨機時間。
1. 選取要生成時間的儲存格區域。
2. 然後點擊 Kutools > 插入 > 插入隨機資料,在彈出的對話方塊中,請執行以下操作:
- 點擊「時間」標籤;
- 然後指定時間範圍。本例選擇9:00 AM 到16:30 PM。
- 最後點擊「確定」或「應用」即可生成隨機時間,如下圖所示。
使用公式在兩個日期時間之間生成隨機日期和時間
若要同時生成隨機日期和時間,可使用下列公式。
1. 將下列公式輸入或複製到要生成隨機日期時間的儲存格:
注意:此公式中,2021-10-1512:00:00 為結束日期時間,2021-1-19:00:00 為開始日期時間,您可根據需求調整。
2. 然後將公式拖曳並複製到其他儲存格,即可顯示隨機日期時間,如下圖所示:
在 Excel365 /2021及更新版本中生成隨機數字、文字、日期
本節將介紹如何在 Excel365、Excel2021及未來版本中,利用全新動態陣列函數 RANDARRAY生成隨機數字、日期、隨機選取及隨機分組資料。
RANDARRAY 函數可返回您指定任意兩個數字之間的隨機數字陣列。
RANDARRAY 函數語法如下:
- rows(可選):要返回的隨機數字行數;(若省略,預設為1)
- columns(可選):要返回的隨機數字列數;(若省略,預設為1)
- min(可選):要返回的最小數字;(若省略,預設為0)
- max(可選):要返回的最大數字;(若省略,預設為1)
- integer(可選):返回整數或小數。TRUE 為整數,FALSE 為小數。(若省略,預設為 FALSE)
- 1. RANDARRAY 函數有五個參數,皆為可選,若全部省略,則返回介於0 與1之間的小數。
- 2. 若 rows 或 columns參數為小數,將自動取整數部分(如3.9會視為3)。
- 3. 最小值必須小於最大值,否則會返回 #VALUE! 錯誤。
- 4. RANDARRAY 返回陣列,當返回多個結果時,會自動溢出到相鄰儲存格。
2.1 在 Excel365 /2021及更新版本中生成隨機數字
若要在 Excel365、Excel2021及未來版本中生成隨機整數或小數,可使用全新 RANDARRAY 函數。
使用公式在兩個數字之間生成隨機數字
若要在特定範圍內生成隨機數字清單,請套用下列公式:
請根據需求輸入下列任一公式,然後按下 Enter 鍵取得結果,如下圖所示:
=RANDARRAY(6,4,50,200, FALSE) (生成50 到200之間的隨機小數)
- 6:代表返回6 行隨機數字;
- 4:代表返回4 列隨機數字;
- 50,200:要生成數字的最小值與最大值;
- TRUE:代表返回整數;
- FALSE:代表返回小數。
![]() | ![]() |
使用公式生成不重複的隨機數字
使用一般 RANDARRAY 函數生成隨機數字時,可能會出現重複數字。為避免重複,這裡介紹幾個解決方法。
生成不重複隨機數字清單
若要隨機生成一列或一清單唯一數字,通用語法如下:
不重複隨機整數:
不重複隨機小數:
- n:要生成的數值個數;
- min:最小值;
- max:最大值。
例如,這裡將插入8 個50 到100之間的不重複隨機數字,請根據需求套用下列任一公式,然後按下 Enter 鍵取得結果:
=INDEX(UNIQUE(RANDARRAY(8^2,1,50,100, FALSE)), SEQUENCE(8)) (唯一隨機小數)
- 8:代表返回8 個隨機數字;
- 50,100:要生成數字的最小值與最大值。
- TRUE:代表返回整數;
- FALSE:代表返回小數。
![]() | ![]() |
生成不重複隨機數字區域
若要在一個區域生成不重複隨機數字,只需在 SEQUENCE 函數中定義行數與列數,通用語法如下:
若要隨機生成一列或一清單唯一數字,通用語法如下:
不重複隨機整數:
不重複隨機小數:
- n:要插入數字的儲存格數,可用行數*列數表示;例如填滿8 行3 列,則用24^2。
- rows:要填入的行數;
- columns:要填入的列數;
- min:最小值;
- max:最大值。
這裡將用50 到100 的唯一隨機數字填滿8 行3 列區域,請根據需求套用下列任一公式:
=INDEX(UNIQUE(RANDARRAY(24^2,1,50,100, FALSE)), SEQUENCE(8,3)) (唯一隨機小數)
- 24:代表返回24 個隨機數字,為8*3(行*列)的乘積;
- 50,100:要生成數字的最小值與最大值;
- TRUE:代表返回整數;
- FALSE:代表返回小數。
![]() | ![]() |
2.2 在 Excel365 /2021及更新版本中生成隨機日期
利用全新 RANDARRAY 函數,也可快速輕鬆在 Excel 中生成多個隨機日期或工作日。
使用公式在兩個日期之間生成隨機日期
若要在兩個特定日期之間生成隨機日期清單,可套用下列公式:
1. 在空白儲存格輸入下列公式生成隨機日期,按下 Enter 鍵即可得到五位數字,如下圖所示:
- 10:代表返回10 行隨機日期;
- 1:代表返回1 列隨機日期;
- B1、B2:包含起始與結束日期的儲存格。
2. 然後需將數字格式化為日期格式:選取數字,右鍵選擇「設定儲存格格式」。在接下來的設定儲存格格式對話方塊中,請依下列步驟操作:
- 點擊「數字」標籤;
- 然後於「分類」窗格選擇「日期」;
- 接著從「類型」清單中選擇您喜歡的日期格式。
3. 然後點擊「確定」按鈕,數字將以您指定的日期格式顯示,如下圖所示:
提示:當然,您也可直接在公式中輸入起始與結束日期,如下:
使用公式在兩個日期之間生成隨機工作日
若要在一個區域生成隨機工作日,可將 RANDARRAY 函數嵌入 WORKDAY 函數。
1. 將下列公式輸入或複製到空白儲存格,然後按下 Enter 鍵即可得到數字清單,如下圖所示:
2. 然後在設定儲存格格式對話方塊中將數字格式化為所需日期格式,即可得到如下圖所示的日期格式:
提示:您也可直接在公式中輸入起始與結束日期,如下:
2.3 在 Excel365 /2021及更新版本中從清單生成或取得隨機值
在 Excel365、Excel2021及未來版本(如 Excel2024)中,若要從一組儲存格清單生成或返回隨機值,本節將介紹幾個公式。
使用公式從清單生成或取得隨機值
若要從一組儲存格清單提取隨機值,可結合 RANDARRAY 與 INDEX 函數,通用語法如下:
- data:您要從中提取隨機項目的值清單;
- n:您希望提取的隨機項目數量。
例如,若要從名稱清單 A2:A12 隨機提取3 個名稱,請使用下列公式:
然後按下 Enter 鍵,即可隨機取得3 個名稱,如下圖所示:
使用公式從清單生成或取得不重複的隨機值
使用上述公式時,結果中可能會出現重複。若要從清單隨機選取且不重複,通用語法如下:
- data:您要從中提取隨機項目的值清單;
- n:您希望提取的隨機項目數量。
若需從名稱清單 A2:A12 隨機返回5 個名稱,請輸入或複製下列任一公式:
然後按下 Enter 鍵,即可從 A2:A12 清單隨機取得5 個不重複名稱,如下圖所示:
2.4 在 Excel365 /2021及更新版本中從區域生成或選取隨機行
有時您可能需要從一個區域隨機選取幾行資料。為達成此目標,這裡介紹幾個公式。
使用公式從區域生成或選取隨機行
從一個區域生成隨機行的通用語法如下:
- data:您要從中提取隨機行的儲存格區域;
- n:您希望提取的隨機行數;
- {1,2,3…}:要提取的列號。
例如,若要從 A2:C12 區域提取3 行資料,請套用下列任一公式:
然後按下 Enter 鍵,即可從 A2:C12 區域隨機取得3 行資料,如下圖所示:
使用公式從區域生成或選取不重複的隨機行
同樣,上述公式也可能產生重複資料。為避免重複行出現,可使用下列通用語法:
- data:您要從中提取隨機行的儲存格區域;
- n:您希望提取的隨機行數;
- {1,2,3…}:要提取的列號。
例如,若要從 A2:C12 區域選取5 行資料,請套用下列任一公式:
然後按下 Enter 鍵,即可從 A2:C12 區域隨機取得5 行不重複資料,如下圖所示:
防止隨機結果變動
您可能已注意到,本文介紹的所有隨機函數(如 RAND、RANDBETWEEN、RANDARRAY)皆為易變函數。每當工作表變動時,結果都會重新計算並產生新的隨機值。若要防止隨機值自動變動,這裡有兩個快速方法。
透過複製與貼上防止隨機結果變動
一般情況下,您可利用複製與貼上功能,將動態公式複製並貼上為值,請依下列步驟操作:
1. 選取含有隨機公式的儲存格,然後按下 Ctrl + C 複製。
2.右鍵點擊選定區域,於貼上選項區選擇「值」選項,如下圖所示:
提示:您也可按 Shift + F10,然後按 V 啟用此選項。
3. 所有公式儲存格將轉為值,隨機值將不再變動。
透過實用功能防止隨機結果變動
如果您已安裝 Kutools for Excel,其「轉為實際值」功能可一鍵將所有選定公式儲存格轉為值。
1. 選取含有隨機公式的儲存格,然後點擊 Kutools >轉為實際值,如下圖所示:
2. 現在,所有選定公式都已轉為值。
最佳辦公效率工具
🤖 | Kutools AI 助手:基於智能執行方式革新數據分析:智能執行 | 生成代碼 | 創建自訂公式 | 分析數據並生成圖表 | 調用 Kutools 函數… |
熱門功能:查找、標記重複值或識別重複項 | 刪除空行 | 合併列或單元格而不丟失數據 | 四捨五入無需公式 ... | |
高級 LOOKUP: 多條件 VLookup | 多值 VLookup | 多表查找 | 模糊查找 .... | |
高級下拉列表:快速創建下拉列表 | 依賴下拉列表 | 多選下拉列表 .... | |
列管理器: 添加特定數量的列 | 移動列 | 切換隱藏列的可見狀態 | 比較區域和列 ... | |
特色功能:網格聚焦 | 設計檢視 | 增強編輯欄 | 工作簿與工作表管理器 | 資源庫(自動文本) | 日期提取器 | 合併資料 | 加密/解密儲存格 | 按列表發送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體/斜體/刪除線...) ... | |
頂級 15 種工具集: 12 個文本工具(添加文本、刪除特定字符、...) | 50+ 圖表 類型(甘特圖、...) | 40+ 實用 公式(基於生日計算年齡、...) | 19 個插入工具(插入QR碼、根據路徑插入圖片、...) | 12 個轉換工具(金額轉大寫、匯率轉換、...) | 7 個合併與分割工具(高級合併行、分割儲存格、...) | ... 還有更多 |
使用 Kutools for Excel 提升您的 Excel 技巧,體驗前所未有的高效。 Kutools for Excel 提供超過 300 種高級功能來提高生產力並節省時間。 點擊這裡獲取您最需要的功能...
Office Tab 將標籤式界面帶到 Office,讓您的工作更加輕鬆
- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 和 Project 中啟用標籤式編輯和閱讀。
- 在同一窗口的新標籤中打開和創建多個文檔,而不是在新窗口中。
- 將您的生產力提高 50%,每天為您減少數百次鼠標點擊!