若要在 Microsoft Word 中依字母順序排序文字,請在項目符號或編號清單中按一下,選擇「常用」→「排序」,將「排序依據」設為「段落」、「類型」設為「文字」,選擇「遞增」或「遞減」,然後按一下「確定」——此指令適用於任何以段落分隔的選定文字區塊,無需額外軟體。對於不在 Word 中的清單——從電子郵件貼上、從工具匯出、從試算表欄位複製,或從設定檔擷取——在瀏覽器中執行的專用行排序工具提供更明確的控制選項,用於方向、大小寫敏感度、數值順序、修剪、移除空行,以及移除完全重複的行,且單次處理最多可達 50,000 行和 1,000,000 字元。這兩種方式皆在本機執行:Word 會就地重寫段落,瀏覽器工具則在不將任何內容上傳到伺服器的情況下排序行。選擇取決於您的清單已經在 Word 文件中,還是您需要 Word 排序對話方塊未提供的瀏覽器層級控制項,包括下載乾淨的 UTF-8 文字結果以供他處使用的能力。

使用內建排序指令在 Microsoft Word 中排序清單
Microsoft Word 在「常用」索引標籤中提供「排序」指令,可將以段落分隔的文字依字母順序排列。它會將每個段落視為一個項目,因此項目符號或編號清單可乾淨地排序,只要每個段落都是一個完整的項目,一般段落的選取範圍也能運作。此指令會就地重寫所選段落;不會儲存到個別檔案。
- 開啟文件並選取要排序的清單。如果清單是單一層級的項目符號或編號清單,請按一下其中任一項目,Word 會自動選取整個清單。
- 前往「常用」→「排序」。如果功能區已摺疊,請展開「編輯」群組,或直接按一下「排序」圖示。
- 在「排序文字」對話方塊中,將「排序依據」設為「段落」,「類型」設為「文字」。只有在需要切換欄位分隔符號或選擇不同語言時,才按一下「選項」。
- 選擇「增」(A 到 Z) 或「減」(Z 到 A)。
- 按一下「確定」。Word 會立即以排序後的清單取代所選段落。
當資料已經在 Word 中且每個項目都是一個段落時,這種方式速度很快。它不會在段落之間移動文字、不會剖析數字,也不會處理混合段落與行內內容的清單。它也不會在套用前提供預覽,因此如果原始順序很重要,請先複製一份文件。
當 Word 內建排序功能不夠用時
Word 的「排序」指令很快就會達到極限。它僅適用於 Word 文件內所選的段落,因此任何從外部貼上的內容都必須先轉換為真正的 Word 段落(以 Enter 分隔的獨立行,而非單一段落內的軟換行)。對話方塊中沒有大小寫敏感度、自然數字順序、修剪、移除空行或移除重複項目的核取方塊——每一項都必須在開啟對話方塊之前手動完成,或使用尋找和取代來處理。
對話方塊在排序前也沒有預覽、無法一次復原多個作業,也沒有輸出檔案。一旦按一下「確定」,原始順序就會從可見的清單中消失,而 Ctrl+Z 是唯一的還原路徑。對於超過數百個段落的清單,選取範圍和對話方塊都會變慢,且沒有文件記載的行數或字元數上限可供規劃。
當清單僅為文字——檔案名稱、標籤、貼上的電子郵件欄位、記錄項目、標記——在 Word 中進行排序會浪費一個轉換步驟。將其貼到直接理解以行為單位之文字的工具中,可省去該步驟並新增 Word 缺少的控制項,包括大小寫敏感切換、數值比較,以及可在儲存前驗證的精確預覽。
使用 Text Sorter 排序最多 50,000 行
對於 Word 外部的純文字,Text Sorter 透過有文件記載的獨立控制項排序行,並完全在瀏覽器中執行。相同的接受文字搭配相同的選項會產生相同的行順序,上限為 50,000 個邏輯行或 1,000,000 個 UTF-16 程式碼單位,以先達到的為準;超出上限的輸入會在排序前遭到拒絕,且不會傳回部分輸出。
- 貼上要以行為單位排序的文字。每行應該是一個完整的項目。CRLF、單獨的 CR 和 LF 皆可識別,因此從 Windows、傳統 Mac 或 Unix 來源複製的文字排序方式相同。
- 選擇方向、大小寫與數值比較,然後僅啟用您想要的清理控制項。方向為遞增或遞減。大小寫敏感度和自然數字順序為獨立切換。三個清理控制項——修剪每行、移除空行和移除完全重複的項目——僅在您開啟時才會生效,因此當您關閉這些控制項時,輸入的字元內容會完整保留。
- 排序行、驗證前後計數和精確預覽,然後下載 TXT 結果。原始邏輯行計數和最終行計數皆會顯示;差異來自空行或完全重複項目的移除,絕非來自排序本身。預覽為實際結果,而非估計值,「下載」僅在按一下後才會建立暫時的 UTF-8 Blob,並在瀏覽器開始檔案傳輸時立即撤銷。
這兩個限制會相互影響:在總計 1,000,000 字元時,平均行長 20 個字元可恰好容納 50,000 行 (1,000,000 ÷ 20 = 50,000);較長的平均行長會減少在字元上限內可容納的最大行數。如果輸入接近任一限制,請先縮短行或移除重複項目,以同時低於兩者。
每個 Text Sorter 控制項的實際作用
工具中的每個控制項只執行一項功能,並分別記載。了解每個切換的功能可避免產生意外的輸出。
- 方向(遞增/遞減)。遞增會套用從較低到較高順序的排序器。遞減會反轉比較結果,同時保持相等值的穩定順序——它不僅僅是反轉先前已排序的陣列,因為反轉會重新排列等價的項目。
- 大小寫敏感度。關閉(預設)時,僅大小寫不同的字母視為等價;開啟時,大小寫會參與排序。比較仍使用瀏覽器的英文 Intl.Collator,而非原始 Unicode 碼位,依據 MDN Intl.Collator 參考。
- 自然數字順序。開啟時,數字連續區段會以數值方式比較,因此 file2 會排在 file10 之前。關閉時,相同的數字連續區段會在同一排序器下視為一般文字,通常會將 file10 排在 file2 之前。自然排序適用於檔案名稱和編號標籤,但不會將小數、日期、版本、單位或帶正負號的運算式剖析為結構化資料。
- 修剪每行。在任何其他清理或排序執行之前,移除開頭和結尾的 Unicode 空白字元。它不會合併行內的空格,除非您要求,否則也不會觸及行內縮排。
- 移除空行。在可選的修剪之後執行。僅包含空白的行會變為空行,且僅在修剪和此控制項同時啟用時才會被移除;若未啟用修剪,僅包含空格的行並非空行。
- 移除完全重複的項目。在修剪和移除空行之後但在排序之前執行。「完全」係指 JavaScript 字串相等,因此即使在大小寫不敏感的比較中將「Apple」和「apple」視為等價,兩者仍會保持分開。保留第一個出現的項目;移除後續完全相同的副本。不會套用模糊比對或 Unicode 正規化。
變更任何輸入或選項會立即清除舊的輸出,因此先前的計數不會與新設定混淆。
穩定排序和相同的行
排序是穩定的:當兩行比較為相等時,它們在輸出中會保持原本的相對順序。這與保證穩定性的引擎上 Array.prototype.sort 的有文件記載行為一致,Text Sorter 透過明確使用每行的排序前索引作為平手決勝規則來實作此行為。對於唯一項目的清單,穩定性不可察覺。對於包含刻意或意外重複項目的清單,穩定性表示較早出現的項目在輸出中會保持較早,這正是當輸入順序帶有意義時您想要的行為。
穩定性也會與遞減順序互動。遞減會反轉不相等配對的比較結果,但不會反轉等價項目——那會違反穩定性規則。可見的效果是,在遞減輸出中,每一組相同的行都會保持其原本的相對順序,無論重複項目是如何進入輸入的。
Word 內建排序與 Text Sorter 一覽
這兩種方式在簡單的 A 到 Z 段落清單上重疊,但一旦輸入變得不尋常就會迅速分歧。
| 功能 | Word 內建排序 | Text Sorter |
|---|---|---|
| 輸入來源 | Word 文件內所選段落 | 任何貼上的純文字,逐行 |
| 最大大小 | 受限於 Word 文件和選取範圍大小 | 50,000 個邏輯行,1,000,000 個 UTF-16 程式碼單位 |
| 方向切換 | 遞增或遞減 | 增或遞減 |
| 大小寫敏感比較 | 有限,取決於 Word 設定 | 明確的開/關切換 |
| 自然數字順序 | 無法使用 | 明確的開/關切換 |
| 修剪開頭和結尾的空白 | 無法使用 | 可選,每次執行 |
| 移除空行 | 手動 | 可選,每次執行 |
| 移除完全重複的項目 | 手動 | 可選,每次執行 |
| 接受前預覽 | 無 | 有,完整輸出的精確預覽 |
| 輸出檔案 | 重寫 Word 選取範圍 | 可下載的 UTF-8 TXT |
| 輸出中的行尾 | 符合 Word 的段落結尾 | 排序行之間一律為 LF |
| 處理位置 | Word 內部本機 | 覽器內部本機 |
| 等價行的穩定排序 | 是 | 是(明確的索引平手決勝規則) |
當清單已經是 Word 文件中的單一層級清單,且您希望排序後的版本存在於同一檔案中時,請選擇 Word。當清單為純文字、當您需要任何清理切換、當自然數字順序很重要,或當您想要可下載的結果以便貼到其他工具時,請選擇 Text Sorter。
如需更深入的探討,請參閱 如何計算 Google Docs 中的字數:全部 3 種方法。
如需更深入的探討,請參 如何找出重組字:建立與解答。