如何在 Excel 中產生隨機小數或整數?
在數據分析、模擬與測試情境中,經常需要在 Excel 中產生亂數——例如模擬學生成績、進行財務預測,或為簡報快速建立範例資料。根據實際需求,您可能需要帶小數點的隨機小數,或是整數值。Excel 提供多種內建函數、專用工具與自動化技巧,輕鬆產出這兩類亂數。本教學將介紹在 Excel 中產生隨機小數與整數的實用方法,說明各方法的適用情境,並提供操作流暢的小技巧與常見錯誤提醒。
產生隨機小數
產生介於 0 與 1 之間的隨機小數
Excel 的 RAND 函數是產生介於 0 與 1 之間隨機小數的簡便方式,非常適合快速模擬或建立測試資料!
1. 點選任一空白儲存格,並輸入下列公式:
=RAND() 按下 Enter 後,拖曳填滿控點至目標範圍,即可快速在相鄰儲存格中填入介於 0 與 1 之間的隨機小數。
2. 若要調整顯示的小數位數,請框選結果範圍,然後點選增加小數位數或減少小數位數按鈕,這些按鈕位於常用索引標籤中。此步驟不會改變底層的亂數,僅控制其顯示精度,讓數據更易解讀!

產生介於 0 與 X 之間的隨機小數
若要在自訂的正數範圍內(從 0 到 X)產生隨機小數值,請使用 Excel 的 RAND()*X 公式,並將 X 替換為您所需的最大值!
1. 選取一個空白儲存格,並輸入下列公式(此處以 99 作為 X 的範例):
=RAND()*99 2. 從該儲存格拖曳填滿控點,即可依需求快速填入多個介於 0 與 99 之間的隨機小數,非常適合用於連續資料的抽樣,例如分數或價格。
3. 與先前相同,可使用增加小數位數或減少小數位數按鈕,輕鬆自訂小數格式!
產生介於 X 與 Y 之間的隨機數
若需產生由兩個自訂界限(X 與 Y,且 X < Y)所限定的隨機小數,建議使用下列 Excel 公式:
=RAND()*(Y-X)+X 此公式會產生介於 X 與 Y 之間的數值。例如,若要取得介於 33 與 88 之間的隨機小數:
=RAND()*(88-33)+33 在空白儲存格中輸入公式並按下 Enter,再拖曳填滿控點,即可依需求快速填入多個儲存格。
請記得使用常用索引標籤中的格式設定按鈕,調整顯示的小數位數以提升清晰度。輸入公式後,若您希望保留這些亂數供未來分析並避免重新計算,也可將結果複製並選擇性貼上為數值。
提示:每次重新計算時(例如按下 F9、輸入新值或重新開啟活頁簿),Excel 都可能重新產生這些儲存格中的亂數。若要避免數值變動,建議產生後立即複製並以「貼上為數值」的方式固定內容。
使用 RANDBETWEEN 函數產生隨機整數
當您的應用需要整數時——例如模擬抽獎、指派隨機 ID,或從整數資料集中抽樣——Excel 的 RANDBETWEEN 函數提供了一個簡便又高效的解決方案!無論您是哪種使用者,都能輕鬆應對各種整數範圍需求。
1. 在目標儲存格(例如 A1)中輸入下列公式,即可產生介於您指定下限與上限(X 與 Y)之間的隨機整數。本範例使用 10 與 50:
=RANDBETWEEN(10,50) 2. 按下 Enter 鍵確認公式,若要產生更多隨機整數,請向下或向側邊拖曳填滿控點至相鄰儲存格。
若您希望固定產生的結果,避免因 RANDBETWEEN 函數在每次重新計算時自動更新而造成變動,請右鍵點選已填滿的範圍,選擇複製,再右鍵點選並選擇貼上為數值,即可立即鎖定您的亂數結果!
注意事項:兩個界限(X 與 Y)皆須為整數,且 Y 必須大於 X,否則將產生錯誤。若您需要一次產生多個不重複的隨機整數,建議使用擴充工具或公式,例如 Kutools 的「插入隨機資料」功能!
使用插入隨機資料工具產生隨機小數或整數
針對頻繁或複雜的亂數產生需求,尤其是當您需要精準控制唯一性、格式與資料類型(如整數、小數、日期、時間或字串),或希望自動化處理流程時,Kutools for Excel 的插入隨機資料工具提供更靈活高效的解決方案——無需撰寫公式,透過直覺化的對話方塊即可快速取得結果!此工具特別適合重複性任務、大型資料集,以及需要多元隨機化功能的應用情境。
透過插入隨機資料,您可以執行以下操作:
插入隨機整數
插入隨機小數
插入隨機日期或時間
插入隨機字串或自定義列表
安裝免費版 Kutools for Excel 後,請依照下列步驟操作:
若要啟動插入隨機資料工具,請點選 Kutools > 插入 > 插入隨機資料。
插入隨機整數
1. 框選需要隨機整數的儲存格範圍。
2. 依序點選 Kutools > 插入 > 插入隨機資料,在彈出的對話方塊中選擇整數索引標籤,並輸入最小與最大整數值。如有需要,請勾選唯一值核取方塊,避免產生重複數字。
3. 點選確定,您所選的儲存格將立即填入隨機整數值!
插入隨機小數
1. 選取小數的目標儲存格範圍。
2. 開啟 Kutools> 插入> 插入隨機資料,切換至小數索引標籤,指定小數範圍與所需精度(小數位數),還可勾選「唯一值」以產生不重複的結果!
3. 點選確定,隨機小數將立即出現在所選儲存格中!
插入隨機日期或時間

插入隨機字串或自定義列表
優勢與提示:Kutools 的「插入隨機資料」工具大幅提升處理效率(尤其適用於大型資料集),不僅避免手動輸入錯誤,更提供原生 Excel 公式難以輕易實現的日期、時間與自訂列表功能!
注意:若選取的儲存格數量少於所需唯一值的數量,操作可能失敗或導致資料不完整。
示範:在 Excel 中插入隨機數字、日期與密碼
使用 VBA 巨集自動產生隨機小數或整數
對於經常需要大量亂數,或需自動化此流程的進階使用者(例如重複模擬、批次測試或報告製作),VBA 巨集是一種強大的替代方案。VBA 可提供細緻的控制功能,包括在任意限定區域中產生小數或整數,並能輕鬆實現自動化與結果重現。當內建公式或手動工具過於緩慢或缺乏特定功能時,此方法尤為理想。
您可以使用下列程式碼來產生亂數小數與整數:
1. 首先,請點選開發人員工具>Visual Basic。在 Microsoft Visual Basic for Applications 視窗中,選擇插入> 模組,然後貼上以下程式碼:
Sub GenerateRandomNumbers()
Dim rng As Range
Dim cell As Range
Dim minVal As Double, maxVal As Double, isInteger As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select destination range", xTitleId, rng.Address, Type:=8)
minVal = Application.InputBox("Enter minimum value", xTitleId, 1, Type:=1)
maxVal = Application.InputBox("Enter maximum value", xTitleId, 100, Type:=1)
isInteger = Application.InputBox("Type 'Y' for integer, 'N' for decimal", xTitleId, "Y", Type:=2)
If minVal >= maxVal Then
MsgBox "Minimum value must be smaller than maximum value.", vbExclamation
Exit Sub
End If
For Each cell In rng
If UCase(isInteger) = "Y" Then
cell.Value = Int((maxVal - minVal + 1) * Rnd + minVal)
Else
cell.Value = Rnd * (maxVal - minVal) + minVal
End If
Next
End Sub 2. 若要執行,請按一下
按鈕,系統將彈出提示視窗,讓您指定目標儲存格範圍、最小值/最大值,並選擇輸出整數或小數。此巨集適用於小型及大型儲存格範圍,非常適合自動化與大量亂數產生作業。若發生任何錯誤(例如最小值不小於最大值),您將立即收到彈出通知!
提示:您可以將此巨集指派給按鈕,實現一鍵操作;或在重複使用固定參數時,自訂提示內容。
注意:針對小數,可在產生後透過 Excel 的格式設定工具進一步調整儲存格格式,以符合所需精確度。
最佳 Office 生產力工具
| 🤖 | KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行 | 產生程式碼| 建立自訂公式 | 分析資料並產生圖表| 呼叫增強函數…… |
| 熱門功能:尋找、醒目提示或標記重複值 | 刪除空白行 | 合併列或儲存格而不遺失資料 | 不使用公式的四捨五入…… | |
| 高級 LOOKUP:多重條件 VLookup | 多重數值 VLookup | 跨多個工作表 VLookup | 模糊查找…… | |
| 高級下拉列表:快速建立下拉式清單 | 相依式下拉式清單 | 多選下拉式清單…… | |
| 欄位管理員:新增指定數量的欄位|移動欄位|切換隱藏欄位的可見狀態|比較範圍與欄位…… | |
| 精選功能:網格聚焦 | 設計視圖 |增強編輯欄 | 工作簿與工作表管理員 | 資源庫(自動文字)| 日期提取 | 合併工作表 | 加密/解密儲存格 | 依清單傳送電子郵件 | 超級篩選 | 特殊篩選(篩選粗體儲存格/斜體/刪除線……) ...... | |
| 頂尖 15 工具組:12 文字工具(添加文本,刪除特定字符,……)| 50+ 圖表 類型(甘特圖,……)| 40+ 實用公式(基於生日計算年齡,……)| 19 插入工具(插入二維碼,從路徑插入圖片,……)| 12 轉換工具(金額轉大寫,匯率轉換,……)| 7 合併和拆分工具(高級合併行,分割儲存格,……)|……以及更多 |
運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……
Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!
- 在 Word、Excel、PowerPoint 中啟用分頁式編輯與閱讀功能,以及 Access、Visio 與 Project。
- 在同視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,並省下數百次滑鼠點擊!
所有 Kutools 增益集,一個安裝程式
Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!
- 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
- 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
- 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
- 30 天完整功能試用— 無需註冊,無需信用卡
- 超值之選— 比單獨購買各增益集更省費用