若要在 Excel 中排序文字數字,請將複製的值貼到 Text Sorter,啟用其「自然數字順序」選項,並排序最多 50,000 個邏輯行。此工作流程專為包含數字字串的儲存格而設計,包括具有前導零的值,即使 Excel 將其視為文字而非數量也適用。您不必讓 Excel 推斷混合資料類型,而是可先隔離單一欄,以數字感知比較方式排序其中的純文字行,再將排序後的值傳回工作表。自然數字順序會以數值方式比較數字串,同時保留每個保留行的字元內容,除非明確選取修剪功能。相同方法也適用於編號標籤、檔案名稱、庫存代碼,以及應維持為字串的測試資料。您也可以啟用修剪、移除空行或移除完全重複項目,每個清理控制項都會明確變更資料。Text Sorter 會在本機處理貼上的內容,渲染完整結果供您檢視,並在您準備好時產生 UTF-8 TXT 檔案下載。預覽也會顯示原始與最終的邏輯行數,讓您在排序後的值回到 Excel 之前即可看見清理變更。

how to sort text numbers in excel
如何在 Excel 中排序文字數字:自然順序

為何以文字格式儲存的 Excel 數字需要明確排序

Excel 的排序結果可能取決於儲存格類型與目前有效的試算表規則。當看似數值的儲存格被視為文字時,Excel 會比較其字元作為標籤,而非將數字視為數量進行比較。因此,以字元為基礎的順序可能將 10 排在 2 前面,即使預期的順序是數值順序。

請考慮名為 item2 和 item10 的值。啟用自然數字順序後,item2 會排在 item10 前面,因為其數字串是以數值方式比較。排序工具不會將任何一行轉換為試算表數字。它只會變更順序並保留每個保留行的文字,除非選取修剪功能,因此前導零與其他字元仍會保留在 TXT 結果中。

若目標是顯示順序而非算術運算,這項差異便很重要。此工作流程適合用於字詞清單、檔案名稱、標籤、簡單庫存值、測試資料、複製的表格欄,以及以行為單位的備註。如果最終目標是使用 Excel 中的值進行計算,僅排序並不會變更其儲存格類型;這需要另行進行文字轉數字的轉換。

使用 Text Sorter 排序複製的 Excel 欄

  1. 複製一個 Excel 欄。 選取您要重新排序的值,並從單一欄複製。如果標題不應納入排序,請先將其移除。請勿在此工作流程中納入相鄰欄位,因為 Text Sorter 會將每個完整貼上的行視為一個可排序項目,而不會剖析多欄表格。

  2. 將值貼到輸入方塊。 每個 Excel 列都應成為一個邏輯行。可接受的貼上內容限於 1,000,000 個 UTF-16 程式碼單位與 50,000 個邏輯行,因此必須同時符合這兩項限制。在相關清理控制項移除之前,空白列也會計為邏輯行。

  3. 選擇方向。 選取遞增順序以套用由小到大的比較,或選取遞減順序以反轉比較結果。如果需要特定方向,請先檢查原始資料。

  4. 設定比較規則。 為應依數值順序排列的數字字串啟用 自然數字順序。另外決定比較是否應區分大小寫。關閉大小寫區分時,僅大小寫不同的字母在排序時會視為相同;開啟時,大小寫也會參與排序。

  5. 只啟用需要的清理控制項。 清理順序是固定的。修剪會先執行,並移除開頭與結尾的 Unicode 空白字元,但不會合併行內的空格。接著執行移除空行,因此只有當修剪與移除空行皆啟用時,僅含空白的行才會變成空行並遭到移除。最後是移除完全重複項目,保留每個完全相同字串第一次出現的項目。

  6. 排序各行。 依照您選取的方向、比較方式與清理設定執行排序作業。排序本身只會變更行的順序,不會變更行數。

  7. 檢查數量與預覽。 比較原始邏輯行數與最終行數,然後檢查完整預覽,確認預期順序與任何清理效果。數量差異來自移除空行或完全重複項目,而非排序本身。

  8. 下載 TXT 結果。 驗證後,將排序後的文字下載為 UTF-8 檔案。輸出內容包含完整結果,而不只是預覽中可見的部分。

  9. 將值傳回 Excel。 使用純文字編輯器開啟下載的 TXT 檔案,複製其內容,然後貼到空白目標欄的第一個儲存格。如果必須將前導零保留為 Excel 文字,請在貼上前先將目標欄格式化為文字。在檢查匯入的值之前,請保持原始欄不變。

設定比較與清理規則

每個選項都控制作業的不同部分。清理控制項可以各自獨立啟用,但會依照文件所述的順序,在各行排序前執行。

控制項 選項 變更內容
方向 遞增或遞減 遞增會由小到大進行比較;遞減則反轉該比較,同時保留相同行的原始順序。
區分大小寫 開啟或關閉 關閉時,僅大小寫不同的文字在比較時會視為相同。開啟時,大小寫也會參與排序。
自然數字順序 開啟或關閉 開啟時,數字串會以數值方式比較。關閉時,相同的值會以一般文字方式比較。
修剪每一行 開啟或關閉 移除開頭與結尾的 Unicode 空白字元,但不會合併行內的空白字元。
移除空行 開啟或關閉 移除在選用的修剪步驟後變成空白的行。
移除完全重複項目 開啟或關閉 保留第一個完全相同的字串,並移除後續副本。完全比對使用 JavaScript 字串相等性,因此大小寫差異仍會視為不同。

Text Sorter 使用瀏覽器的英文 Intl.Collator 進行比較。這是語言學上的英文排序,而非原始 Unicode 碼點或位元組排序。由於排序是穩定的,相同的行會保留原始相對順序。遞減順序對於相同的值也會保留穩定性;它並非只是反轉已排序的陣列。

自然數字順序不應與一般結構化資料剖析器混淆。它不會將小數、日期、版本、單位或帶正負號的數學運算式解讀為特殊資料類型。請將其用於內嵌於其他可比較字串中的數字串;當清單應依一般文字順序排列時,請將其關閉。

檢查數量與完整預覽

結果面板會同時顯示原始邏輯行數與最終行數。排序本身絕不會造成兩者之間的差異。若最終數量較低,表示移除空行或完全重複項目的控制項移除了內容,因此請在 下載前將預覽與原始清單進行比較。

所有可接受的結果都會完整渲染供檢視。預覽中的視覺換行不會建立額外的邏輯行。如果編輯貼上的內容或變更任何選項,先前的輸出會立即清除,避免將某組設定的行數誤認為另一組設定的結果。

Text Sorter 會將 CRLF、單獨的 CR 與 LF 視為行結尾。下載的輸出會將混合的輸入結尾正規化為 LF,但每個保留行的文字都維持不變,除非明確啟用了修剪功能。當檔案將由其他純文字工具處理時,這能讓結果較可預測。

瞭解文字工作流程不適用的情況

Text Sorter 刻意以行為導向,並不具備試算表感知能力。它只接受非空白且有效的輸入,而且必須同時符合 1,000,000 個程式碼單位與 50,000 行的限制。超過限制的貼上內容會在開始排序前遭到拒絕,且不會傳回部分輸出。

如果記錄結構很重要,請勿貼上整個 CSV 檔案或多欄 Excel 表格。CSV 列可能包含以引號括住的換行,因此對實體行進行排序可能會破壞記錄。Text Sorter 不理解引號、標題或欄位關係。當這些功能很重要時,具備格式感知能力的表格工具是較安全的選擇。同樣地,如果排序後的值必須與數個 Excel 欄位保持對齊,請準備並排序一個明確的索引欄,而不要將整列試算表資料列視為獨立行。

排序規則也可能與資料庫 ORDER BY 行為、作業系統的檔案名稱排序、試算表語系設定或其他程式設計語言不同。如果結果將成為合約用途或可重現的機器產物,請確認目的地系統使用相容的英文排序規則,以及相同的數值與大小寫設定。

重複使用時,相同的可接受文字、瀏覽器排序實作與選項會產生相同的行序列。清理、排序、預覽與檔案建立都在本機進行;不會有任何內容上傳至 Lizely。只要輸入確實是一組獨立文字行,此工作流程便適合用於敏感清單與例行試算表清理。