在 Excel 中產生指定長度的亂數
在現代辦公環境中,您可能需要生成固定位數的亂數或密碼,例如用於臨時帳戶、驗證碼、使用者註冊或系統測試。手動建立這類亂數不僅耗時費力,還容易出錯。好消息是,Excel 提供多種靈活高效的方法,透過公式、內建功能及 VBA,輕鬆生成指定長度的亂數。本教學將逐步帶您掌握實用技巧——包括 Excel 公式與 Kutools for Excel 的強大工具——協助您根據實際需求與不同應用場景,快速產出所需長度的亂數。
結合 TEXT 與 RANDBETWEEN 函數產生含前導零的亂數
使用陣列公式/SEQUENCE/RANDARRAY(Microsoft 365/2021)一次產生多個亂數
固定長度的亂數
假設您希望產生固定長度的亂數字串,例如 6 位數(範圍從 100000 到 999999),可使用下列公式——特別適用於無需前導零的情況:
在儲存格(例如 B1)中輸入此公式,然後按下 Enter,Excel 將立即產生一個 6 位數的亂數!每次重新計算時,數值都會自動更新。此方法可確保亂數始終維持 6 位數,但不會保留前導零。若您需要其他長度(例如 4 位或 8 位數),只需將公式中的兩個數字替換為對應範圍即可(例如 1000 與 9999 即可產生 4 位數亂數)。
注意:每當您更新、重新計算或重新開啟工作表時,亂數都會動態產生而隨之變更。若要將數值固定下來,請複製該儲存格,並使用選擇性貼上→只貼上數值來覆寫原始內容。
根據輸入值動態調整長度的亂數
在某些情境下,您可能希望亂數的位數能根據另一儲存格輸入的數字動態調整(例如,在 A1 儲存格輸入「5」,A2 即顯示 5 位數)。此功能可透過以下公式實現:
選取 A2 儲存格並輸入此公式:
按下 Enter。若 A1 為空,公式會傳回空白。現在,只要在 A1 輸入數字(例如 5 或 9)並確認,A2 即會顯示對應長度的亂數。
請注意,由於長度可自訂,若在 A1 輸入過大的數值,可能導致公式無法取得足夠的隨機數字,或無法產生真正隨機的結果。在大多數密碼應用中,4 至 16 位數已相當實用。
注意:此公式的輸出會在每次工作表重新計算時自動更新,若需保留固定數值,請於產生後使用選擇性貼上→只貼上數值。
若您的應用需要產生包含前導零的固定長度亂數(例如生成如 001542 而非 1542 的代碼),可結合 TEXT 與 RANDBETWEEN 函數。此方法適用於需維持一致位數格式的場景,即使包含前導零也能完美呈現!
1. 在目標儲存格(例如 B1)輸入下列公式,即可產生 6 位數並自動補上前導零:
=TEXT(RANDBETWEEN(0,999999),"000000") 2. 按下 Enter,儲存格將以文字形式顯示恰好 6 位數的亂數,必要時包含前導零(例如 000673)。
您可以調整格式字串中的零(例如「0000」代表四位數,「00000000」代表八位數)。若需產生多組代碼,只要向下拖曳公式,即可快速複製到更多儲存格。
提示:雖然結果看似數字,但實際為文字格式。若您需要不含前導零的純數字代碼,請使用標準的 RANDBETWEEN 公式;若希望代碼保持固定,請務必複製並選擇性貼上→只貼上數值。
情境分析:此解決方案極適合用於線上帳戶註冊等場景,其中代碼需具備固定長度並保留包含前導零的格式,有效避免 Excel 在純數字格式下自動省略前導零的常見問題。
若您需要一次產生一整批相同位數的亂數,Microsoft 365/2021 提供了進階函數,只需一個公式就能同時生成多個數值,非常適合快速建立整欄隨機代碼,用於資料匯入、測試或庫存編號等用途。
選取起始儲存格(例如 E1),並使用下列公式一次產生 10 個數值:
=TEXT(RANDBETWEEN(SEQUENCE(10,1,0,0),99999999),"00000000") 或者,在 Microsoft 365/2021 中可採用更高效的方式:
=TEXT(RANDARRAY(10,1,0,99999999,TRUE),"00000000") 此公式可立即填滿整欄,產生 10 個獨一無二的 8 位數亂碼,並完整保留前導零。您還能根據批次需求,靈活調整列數與欄數參數。
注意事項:每次重新計算都會產生新數值。若要固定結果,請使用選擇性貼上 → 只貼上數值。此外,此功能需搭配 Microsoft 365/2021 或更新版本,方可支援動態陣列函數。
情境分析:非常適合用於大量生成代碼、測試金鑰、存取 PIN 碼,以及其他需要一次性取得大量亂數的場合。
若您不僅需要亂數字串,還需要在指定範圍內產生隨機小數、整數,甚至隨機文字字串、日期、時間,或從自訂列表中抽取資料,不妨立即試用插入隨機資料功能,內建於 Kutools for Excel!此工具可快速生成多種類型的隨機資料,並支援自訂長度與數值範圍,輕鬆滿足您多元的辦公自動化需求。
安裝免費版 Kutools for Excel 後,請依照下列步驟操作:
選取您要插入隨機資料的儲存格範圍,然後前往 Kutools > 插入 > 插入隨機資料。
在插入隨機資料對話方塊中,選擇您所需的資料類型——數字、小數、日期、時間、字串或自定義列表,並依需求設定最小值/最大值、位數長度或字元集等參數。
插入隨機整數或小數

插入隨機日期或時間

插入隨機字串或自定義列表

您可以批次產生靜態資料——一旦插入,隨機數值便不會變動,除非再次執行此工具。此方法特別適用於測試資料、編碼、大量註冊等用途。
優點:無需公式或程式碼,操作高度靈活且使用者友善。注意事項:Kutools 是額外的增益集,必須另行下載並安裝。
在 Excel 中根據指定的平均數與標準差產生亂數
在某些特定情境下,您可能需要根據指定的平均數與標準差快速產生一組亂數——該如何高效達成?本教學將為您介紹在 Excel 中輕鬆實現此需求的實用方法!
在 Excel 儲存格範圍內產生隨機字串
有時您可能需要在儲存格中產生隨機字串,例如用於不同密碼。本文將為您介紹幾種在 Excel 中快速生成各類隨機字串的實用技巧!
在 Excel 中僅產生隨機偶數或奇數
本教學將介紹實用公式,協助您在 Excel 中輕鬆產生隨機偶數或奇數,滿足特定需求!
在 Excel 中快速產生兩個日期之間的隨機日期
使用 Excel 時,您可能需要為特定用途快速產生隨機日期。雖然可以手動逐筆輸入,但若需插入多個日期,不僅耗時還相當枯燥。究竟該如何在 Excel 中輕鬆、快速地產生兩個日期之間的隨機日期呢?
- 超強編輯欄(輕鬆編輯多行文字與公式);閱讀版面(輕鬆閱讀與編輯大量儲存格);貼上至篩選範圍……
- 合併儲存格/列/欄並保留資料;分割儲存格內容;合併重複行並加總/平均……防止重複項儲存格;比較範圍……
- 選取重複或唯一列;選取空白列(所有儲存格皆為空);超級查找與模糊搜尋多個活頁簿;隨機選取……
- 精確公式複製多個儲存格而不變更公式參照;自動建立參照至多個工作表;插入項目符號、複選框及更多……
- 收藏並快速插入公式、範圍、圖表與圖片;加密儲存格並設定密碼;建立郵件清單並寄送電子郵件……
- 提取文本、添加文本、刪除某位置字元、移除空格;建立並列印數據分頁統計;在儲存格內容與註解之間轉換……
- 超級篩選(儲存並套用篩選方案至其他工作表);高級排序依月份/週/日、頻率等;特殊篩選依粗體、斜體……
- 合併活頁簿與工作表;合併表格依據關鍵列;分割數據至多個工作表;批次轉換 xls、xlsx 與 PDF……
- 資料透視表依週數、星期幾等分組……顯示未鎖定、選區鎖定以不同顏色標示;突顯包含公式/名稱的儲存格……

- 在 Word、Excel、PowerPoint、Publisher、Access、Visio 與 Project 中啟用分頁式編輯與閱讀,提升工作效率!
- 在同一視窗的新分頁中開啟並建立多份文件,而非另開新視窗。
- 每天為您提升 50% 的工作效率,省下數百次滑鼠點擊!
