若要在 Excel 儲存格列中重複文字而無需逐一輸入,請先用 Text Repeater 產生一次重複字串(最多 10,000 份,並以您自行選擇的分隔符連接),再將其貼到 Excel 的範圍中,分隔符會決定複本要橫向填滿一列還是縱向填滿一欄。Text Repeater 工具可將任何來源字串複製最多 10,000 次,在相鄰複本之間插入精確的分隔符,並輸出 Excel 在貼上時能夠分隔的 UTF-8 純文字。整個操作皆在本機執行,因此原始文字在進入試算表之前不會離開瀏覽器。大小寫、空白、定位字元、換行符號與表情符號都會完全依照輸入時的樣子保留,這在重複片段是標籤、測試 ID 或必須在每個儲存格中看起來一致的多行標題時很重要。由於次數、分隔符與來源皆由您掌控,您無需撰寫公式或執行巨集,就能精準指定特定的列數或儲存格寬度。

how to repeat text in excel rows
如何在不使用公式的情況下於 Excel 列中重複文字

快速填入大量 Excel 儲存格的捷徑

用相同的文字填入一小塊 Excel 儲存格通常不算是問題,拖曳填滿控點就能完成。但當您需要在同一列中的五十個儲存格放入相同的值、將同一個標籤沿著三百列重複,或將多行片段貼入矩形範圍時,情況就會變得困難。Excel 內建的 REPT() 函數只能在單一儲存格內重複字串,無法跨多個儲存格。填滿控點仰賴拖曳與 Excel 解讀的模式,一旦重複文字包含空白、定位字元或換行符號而使自動填滿邏輯產生歧義時,這個方法就會失敗。

本機的文字工具可將這項工作移到試算表之外進行。您只需定義一次來源、設定次數,並精確指定複本之間的內容。輸出結果是 Excel 在貼上時能逐格解讀的純文字,與它解讀任何以定位字元或換行符號分隔的區塊方式相同。重複的值會落入您選定的範圍中,複本之間的分隔依您選擇的字元決定,而非 Excel 的猜測。

如何使用 Text Repeater 執行此任務

開啟 Text Repeater 工具並依照下列步驟操作。

  1. 在來源欄位中輸入或貼上完全相同的原始文字。來源必須至少包含一個字元,並且會逐字複製,因此大小寫、空白、換行符號與表情符號都會完全依照您輸入時的樣子保留。
  2. 在次數欄位中輸入 1 到 10,000 之間的整數重複次數。次數為 1 時會原樣傳回來源並忽略分隔符;零、小數或非數值將被拒絕。
  3. 在分隔符欄位中輸入複本之間的精確分隔符。按 Enter 鍵可輸入真正的換行符號,按 Tab 鍵可輸入定位字元,或將欄位留空以讓複本直接相連。反斜線序列不會被解譯,因此字面的 \n 會保持為反斜線與 n 這兩個字元。
  4. 產生結果並檢查預覽,特別留意第一個與最後一個字元,確認邊界符合您的預期。
  5. 複製輸出內容,或將其下載為 UTF-8 純文字 TXT 檔。下載作業在本機建立,瀏覽器開始儲存檔案後,暫存物件 URL 會立即撤銷。

產生結果後再編輯來源、次數或分隔符,將會清除舊的結果。同一組經接受的來源、次數與分隔符必定產生相同的字串,因此輸出結果完全可重現。

將輸出貼到 Excel 的列中

Text Repeater 的結果在貼上的瞬間即成為 Excel 資料,而分隔符則控制 Excel 將其拆分的方式。請依照下列步驟,將相同的文字放入一列、一欄或矩形範圍中。

  1. 開啟 Excel 並選取要填入範圍的左上角儲存格。單列儲存格請選取該列的第一格;單欄儲存格請選取該欄的第一格。
  2. 回到 Text Repeater,選擇分隔符、產生結果並複製。Excel 列使用定位字元作為分隔符,Excel 欄則使用 Enter 換行符號。
  3. 將焦點切回選定的 Excel 儲存格,按下 Ctrl+V(macOS 為 Cmd+V)進行貼上。
  4. 確認 Excel 已將貼上的內容拆分為預期數量的儲存格。定位分隔符會由左至右橫向填滿一列;換行分隔符則會由上至下縱向填滿一欄。
  5. 如果在貼上之前已選好目標範圍,且分隔符一致,Excel 會將重複文字分散到每個選定的儲存格。如果未選取範圍就貼到單一儲存格,則整個重複字串會落入該單一儲存格中。

一個實際範例:來源 PASS、次數 12、分隔符為定位字元。工具會傳回十二份 PASS,複本之間插入十一個定位分隔符。貼到空白工作表的儲存格 A1 後,值會橫向填滿 A1:L1,共佔十二欄的一列。若將分隔符改為換行符號,同樣的十二份複本則會縱向填滿 A1:A12 一欄。

各分隔符設定所產生的結果

以來源 go 與次數三為例,分隔符同時決定了可見的輸出與 Excel 放置資料的方式。下表顯示產生的精確字串,以及它們對應的 Excel 配置。

輸入的分隔符精確輸出字串Excel 貼上配置
一個空白go go go單一儲存格,含空白的單一字串
空白(未輸入任何內容)gogogo單一儲存格,無空白
定位字元go[tab]go[tab]go同一列的三個儲存格
換行符號(Enter)go[LF]go[LF]go同一欄的三個儲存格

分隔符僅插入 (次數 − 1) 次,不會出現在第一個複本之前,也不會在最後一個複本之後。分隔符為空白時,複本會直接相連而沒有間隔。分隔符為換行符號時,每個複本會各佔一行。當分隔符為空白或僅含空白時,重複的空白可能難以用肉眼區分,因此當邊界必須精確時,請檢查回報的碼點長度並選取預覽來確認。

需留意的限制與碼點

在按下「產生」之前,有兩個數字需要注意。重複次數上限為 10,000,總輸出上限為 1,000,000 個 Unicode 碼點。工具會在配置任何字串之前計算輸出長度,計算方式為「來源長度 × 次數」加上「分隔符長度 × (次數 − 1)」。結果恰好達到上限時會被接受;只要多出一個碼點則會被拒絕,且不會產生部分字串。

以來源 go(兩個碼點)、次數 3、分隔符 ""(零個碼點)為例:來源長度 × 次數 = 2 × 3 = 6,分隔符長度 × (次數 − 1) = 0 × 2 = 0,總計 6 個碼點。實際結果 gogogo 為六個字元,與計算相符。

長度以 Unicode 碼點而非 UTF-16 程式碼單位計算,這也是 JavaScript 字串的迭代方式。一個基本表情符號算一個碼點,而合併的表情符號、國旗、組合記號以及其他可見的 grapheme cluster 則可能算作多個碼點。因此回報的數字並非位元組數,也未必等於視覺上的字元數。將結果貼入 Excel 之後,如需快速交叉確認,您可以使用 如何使用 LEN 計算 Excel 儲存格中的字元數 來驗證儲存格數或字串長度。

Excel 中重複文字的常見用途

重複文字在試算表中會出現在幾個可預測的位置,且每一種都能清楚對應到 Text Repeater 加上貼上的工作流程。簡述如下:

  • 測試固定資料:將狀態碼、標籤或佔位字串複製到上千列的測試工作表,無需手動輸入。
  • 重複的欄標題:當報告需要在寬列中重複顯示視覺效果時,將同一個橫幅分散到多個欄位。
  • 佔位區塊:在範本範圍中填入相同的儲存格以便稍後再編輯,讓真實資料進來之前版面已先就位。
  • 以分隔符分隔的範例:在單一儲存格中建立以逗號或直立線分隔的清單,再使用 Excel 的 資料剖析 功能重新拆開。
  • 壓力測試字串:產生長度可達一百萬碼點上限的長字串,以測試 Excel 公式、工作表或外部系統處理極大值的能力。

請尊重目的端。Text Repeater 僅產生本機文字,並非負載測試系統。目的端的編輯器可能在貼上後將換行符號標準化或修剪尾端空白,這已超出本工具所能控制的範圍。當分隔符僅含空白或為空白時,重複的空白也可能難以用肉眼區分,因此請務必依據預覽確認邊界。在下載的輸出於目的應用程式中開啟並驗證之前,請保留原始來源。

如需更深入的探討,請參閱 在 Excel 儲存格中交換姓氏與名字,無需猜測