KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中產生隨機小數或整數?

作者修改日期

在數據分析、模擬與測試情境中,經常需要在 Excel 中產生亂數——例如模擬學生成績、進行財務預測,或為簡報快速建立範例資料。根據實際需求,您可能需要帶小數點的隨機小數,或是整數值。Excel 提供多種內建函數、專用工具與自動化技巧,輕鬆產出這兩類亂數。本教學將介紹在 Excel 中產生隨機小數與整數的實用方法,說明各方法的適用情境,並提供操作流暢的小技巧與常見錯誤提醒。

使用公式產生隨機小數

使用 RANDBETWEEN 函數產生隨機整數

使用插入隨機資料工具產生隨機小數或整數好點子3

使用 VBA 巨集自動產生隨機小數或整數


產生隨機小數

產生介於 0 與 1 之間的隨機小數

Excel 的 RAND 函數是產生介於 0 與 1 之間隨機小數的簡便方式,非常適合快速模擬或建立測試資料!

1. 點選任一空白儲存格,並輸入下列公式:

=RAND()

按下 Enter 後,拖曳填滿控點至目標範圍,即可快速在相鄰儲存格中填入介於 0 與 1 之間的隨機小數。
顯示 RAND 函數在 Excel 中產生介於 0 與 1 之間隨機小數的螢幕截圖

2. 若要調整顯示的小數位數,請框選結果範圍,然後點選增加小數位數減少小數位數按鈕,這些按鈕位於常用索引標籤中。此步驟不會改變底層的亂數,僅控制其顯示精度,讓數據更易解讀!

顯示 Excel 中「增加小數位數」和「減少小數位數」按鈕的螢幕截圖

產生介於 0 與 X 之間的隨機小數

若要在自訂的正數範圍內(從 0 到 X)產生隨機小數值,請使用 Excel 的 RAND()*X 公式,並將 X 替換為您所需的最大值!

1. 選取一個空白儲存格,並輸入下列公式(此處以 99 作為 X 的範例):

=RAND()*99

2. 從該儲存格拖曳填滿控點,即可依需求快速填入多個介於 0 與 99 之間的隨機小數,非常適合用於連續資料的抽樣,例如分數或價格。
顯示在 Excel 中產生介於 0 與 99 之間隨機小數公式的螢幕截圖

3. 與先前相同,可使用增加小數位數減少小數位數按鈕,輕鬆自訂小數格式!

產生介於 X 與 Y 之間的隨機數

若需產生由兩個自訂界限(X 與 Y,且 X < Y)所限定的隨機小數,建議使用下列 Excel 公式:

=RAND()*(Y-X)+X

此公式會產生介於 X 與 Y 之間的數值。例如,若要取得介於 33 與 88 之間的隨機小數:

=RAND()*(88-33)+33

在空白儲存格中輸入公式並按下 Enter,再拖曳填滿控點,即可依需求快速填入多個儲存格。
顯示在 Excel 中產生介於 33 與 88 之間隨機整數公式的螢幕截圖

請記得使用常用索引標籤中的格式設定按鈕,調整顯示的小數位數以提升清晰度。輸入公式後,若您希望保留這些亂數供未來分析並避免重新計算,也可將結果複製並選擇性貼上為數值。

提示:每次重新計算時(例如按下 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搭載 AI 技術🤖提供超過 300 項實用功能,讓您的工作更輕鬆。

安裝免費版 Kutools for Excel 後,請依照下列步驟操作:

若要啟動插入隨機資料工具,請點選 Kutools > 插入 > 插入隨機資料
顯示 Kutools 索引標籤中「插入隨機資料」功能的螢幕截圖

插入隨機整數

1. 框選需要隨機整數的儲存格範圍。

2. 依序點選 Kutools > 插入 > 插入隨機資料,在彈出的對話方塊中選擇整數索引標籤,並輸入最小與最大整數值。如有需要,請勾選唯一值核取方塊,避免產生重複數字。
顯示「插入隨機資料」對話框中「整數」索引標籤的螢幕截圖

3. 點選確定,您所選的儲存格將立即填入隨機整數值!
顯示在 Excel 中隨機插入的整數的螢幕截圖

插入隨機小數

1. 選取小數的目標儲存格範圍。

2. 開啟 Kutools> 插入> 插入隨機資料,切換至小數索引標籤,指定小數範圍與所需精度(小數位數),還可勾選「唯一值」以產生不重複的結果!
顯示「插入隨機資料」對話框中「小數」索引標籤的螢幕截圖

3. 點選確定,隨機小數將立即出現在所選儲存格中!
顯示在 Excel 中隨機插入的小數的螢幕截圖

插入隨機日期或時間
顯示插入隨機日期選項的螢幕截圖
顯示插入隨機時間選項的螢幕截圖

插入隨機字串或自定義列表
顯示插入隨機字串選項的螢幕截圖

優勢與提示:Kutools 的「插入隨機資料」工具大幅提升處理效率(尤其適用於大型資料集),不僅避免手動輸入錯誤,更提供原生 Excel 公式難以輕易實現的日期、時間與自訂列表功能!

注意:若選取的儲存格數量少於所需唯一值的數量,操作可能失敗或導致資料不完整。

示範:在 Excel 中插入隨機數字、日期與密碼

 
Kutools for Excel:超過 300 種實用工具隨手可得!盡享 AI 驅動功能,讓工作更聰明、更快速!立即下載!

使用 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—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 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 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用