若要在 Excel 中產生隨機單字,您有兩條實用的路線:建立一個查詢欄,並搭配 INDEX 與 RANDBETWEEN,讓工作表在每次重新計算時從該欄中挑選;或者使用線上的 Random Word Generator 產生一批全新的英文單字,再直接將結果貼到某一欄,作為一次性範例資料、寫作提示或文字遊戲之用。兩種方法都可行;差別在於您要的是試算表內的即時隨機,還是一份可以編輯、排序與重複使用的固定清單。

Excel 本身並未內建可從中抽樣的英文單字字典。RAND 與 RANDBETWEEN 函數會傳回數字,而 CHAR 搭配 RANDBETWEEN 只會產生單一字元,並非真實的單字。若要在儲存格中取得真正的英文單字,您需要一份存在工作表上(或在已命名範圍中)的單字清單搭配一個從中挑選的公式,或者需要一份外部的單字來源再貼進來。本文將逐步說明這兩條路徑,分別提供具體步驟,並展示以瀏覽器為基礎的 Random Word Generator 如何作為最快建立該來源清單的工具。

how to generate random words in excel
how to generate random words in excel

「Excel 中的隨機單字」實際上是什麼意思

人們搜尋這個詞組其實是為了三種截然不同的工作,而正確的方法取決於您屬於哪一種:

  • 測試用的範例資料 — 您需要一欄看起來合理的英文單字,用來壓力測試公式、展示畫面、截圖或訓練教材。靜態清單即可。
  • 寫作提示或課堂遊戲 — 您想要一些不相關的單字(名詞、形容詞、動詞)來激發靈感或玩文字遊戲。同樣地,靜態清單就能勝任。
  • 每次重新計算時都會更新的即時單字 — 您需要儲存格在每次工作表重新計算時顯示一個新單字,用於單字卡應用、測驗或不得重複的隨機姓名挑選器。這需要一個公式,加上儲存在工作表中的單字清單。

搞清楚您實際需要的是哪一種,可以節省大量時間。前兩種用貼上的清單在一分鐘內就能完成。第三種仍然需要一份清單,但這份清單必須存在活頁簿中,公式才能讀取它。

產生要貼到 Excel 的單字清單

把真正的英文單字放進工作表的最快方法,是在 Excel 之外產生它們再貼進來。這正是 Random Word Generator 發揮價值之處:您可以一次要求 1 到 50 個單字,依長度、詞性或起始字母篩選,並一鍵複製結果。

  1. 在瀏覽器中開啟 Random Word Generator
  2. 將數量設定為您需要的單字數(每次 1–50 個)。
  3. 可選擇性地指定詞性、長度區間或起始字母,把範圍縮小到符合您任務的單字。
  4. 點擊 Generate 抽出一批新的單字 — 每次抽取都會重新洗牌,且同一組內不會重複。
  5. 點擊 Copy 取得該清單(每行一個單字)。
  6. 在 Excel 中點擊儲存格 A1(或您希望清單開始的位置),然後按 Ctrl+V 貼上。每個單字會落在 A 欄的個別列中。

這樣就能在幾秒內得到一欄乾淨的單字,完全不需要公式、外掛或安裝。這與我們的 全方位線上產生隨機單字指南所用的方法相同。

用公式從該清單中抽取隨機單字

當單字清單已存在 A 欄,您就可以讓 Excel 在每次重新計算時從中挑選。這部分讓清單在試算表內是「隨機」的,而不僅僅是被貼在那裡。

  1. 確認您的單字清單位於單一欄,例如 A2:A101(100 個單字)。
  2. 點擊您希望顯示隨機單字的儲存格,例如 C1。
  3. 輸入公式:=INDEX($A$2:$A$101, RANDBETWEEN(1, COUNTA($A$2:$A$101)))
  4. 按 Enter。該儲存格現在會顯示清單中的一個單字。
  5. 按 F9 強制重新計算,或將公式沿 C 欄往下複製,即可得到一欄隨機挑選的結果。每一列都是全新的抽取。

RANDBETWEEN 會傳回 1 到您清單中單字數之間的整數,而 INDEX 會傳回該列的單字。由於 RANDBETWEEN 會在工作表重新計算時重新計算,因此只要工作表上任何內容變動,您就會得到一個新單字(除非您將計算模式設為手動)。如果您希望同一批抽樣中不重複,請參考下一節。

一次產生多個不重複的隨機單字

貼上一份清單是一回事;一次把十個不重複的隨機單字放進十個不同的儲存格則是另一回事。前面介紹的標準公式可能會重複單字,因為每個儲存格都是獨立抽樣。最乾淨的解決方法是使用一個輔助欄為每次抽樣排名,再透過 INDEX 對應該排名,讓相同的單字不會出現兩次。

  1. 將您的單字清單放在 A2:A101(100 個單字)。
  2. 在 C1 輸入 =LARGE(RAND(),1)。這會傳回一個介於 0 與 1 之間的值。
  3. 在 C2 輸入 =LARGE(RAND(),2)。C3 輸入 =LARGE(RAND(),3),依此類推一直到 C10,以取得十個不重複的排名。
  4. 在 D1 輸入 =INDEX($A$2:$A$101, MATCH(LARGE(RAND(),ROW()), $C$1:$C$10, 0)) 並將其向下拖曳到 D10。
  5. 按 F9 重新整理整批結果;這十個挑選都會是不同的單字。

如果為了快速工作覺得這樣太麻煩,只要使用 Random Word Generator 重新產生貼上的清單即可 — 它設計上不會在同一組內重複單字,所以您可以直接把十個單字貼到 D1:D10,完全不需要任何公式。

比較這兩種方法

兩種路線都能把隨機單字放進 Excel;權衡之處在於靈活性與簡單性之間。下表顯示了各自的優勢所在。

考量因素 貼上產生的清單 從儲存的清單使用公式
設定時間 不到一分鐘 5–10 分鐘加上已建立的清單
重新計算時更新 否(靜態) 是,每次重新計算或按 F9
單字重複的風險 同一批內不會 若無輔助排名則可能
最適合 範例資料、截圖、寫作提示 測驗、單字卡應用、動態挑選
需要外掛
離線可用 否(初次清單) 是,前提是清單已在工作表中

當您希望試算表本身能持續不斷地產生單字時,公式方法具有優勢。當您只需要單字一次,並希望在貼上之前對顯示內容(長度、起始字母、詞性)擁有完整掌控權時,貼上方法則具有優勢。

產生來源清單時有用的篩選條件

大多數「隨機單字」任務其實並非真的隨機;它們需要特定形狀的單字。Random Word Generator 可讓您在複製之前用三種方式縮小抽取範圍,每一種都能為您節省在 Excel 中的清理時間:

  • 長度區間 — 選擇短(3–5 個字母)、中(6–8)或長(9+),讓該欄寬度一致,這在測試固定度文字公式或 CHAR/LEFT/RIGHT 行為時很有幫助。
  • 詞性 — 當貼上的清單用於文法練習、瘋狂填字模板或詞性標註展示時,可限制為名詞、動詞或形容詞。
  • 起始字母 — 適用於押頭韻的提示、課堂拼字清單或測試大小寫轉換公式(請參考 在 Excel 中變更文字大小寫)。

如果您的任務超出單字範疇,也可以將此工具與相關輔助工具串接使用。List Randomizer 可以打亂您已貼上的任何清單順序,Word Counter 可以確認您實際貼上了多少個單字,而 Word Scrambler 可以將每個單字內的字母打亂,用於益智題風格的工作表。

何時該停下並改用其他工具

如果您真正的目標是為版面模型產生佔位段落而非個別單字,那麼 Lorem Ipsum Generator 可以產生經典的 Lorem Ipsum 文字,支援段落、句子或單字數,可直接貼到儲存格範圍中。至於隨機數字 — 在測試公式行為時很有用 — Excel 本身的 RAND 與 RANDBETWEEN 就足夠了;您根本不需要外部工具。請將外部單字產生器保留給真正需要英文單字的情境。

最後談一點關於隱私的注意事項:貼上的清單一旦進入活頁簿就會永遠留在那裡,因此如果您要為客戶交付物產生範例資料,請在分享檔案前清理該欄。Random Word Generator 完全在您的瀏器中執行,因此您抽出的單字相關資訊並不會被上傳,但一旦這些單字進入工作表,它們仍歸您管理。

整合運用

若要在 Excel 中產生隨機單字,請先決定您要的是即時挑選還是一次性貼上。若要一次性資料,請開啟 Random Word Generator,設定數量與選條件,點擊 Generate,然後將結果貼到 A 欄。若要即時挑選,請用相同方式建立來源清單,然後在任何您希望取得新單字的儲存格中加入類似 =INDEX($A$2:$A$101, RANDBETWEEN(1, COUNTA($A$2:$A$101))) 的公式。如果重複困擾您,請加入 LARGE/RANK 輔助欄。無論哪種方式,真正繁重的工作 — 實際產生真正的英文單字 — 都發生在產生器中,而非 Excel 中。

如果您正在權衡選項,一鍵從 Excel 儲存格中擷取電子郵件地址 對此有詳細說明。

如果您正在權衡選項,如何使用 Unicode 名稱與代碼複製特殊字元 對此有詳細說明。