KutoolsforOffice — 一套方案,五大工具。事半功倍。三月特賣:20% 折扣

如何在 Excel 中對以逗號分隔的數字清單進行排序?

作者修改日期

在 Excel 中,將數值清單依遞增或遞減順序排序是再常見不過的任務。然而,當這些數字集中在同一儲存格內並以逗號分隔時(如以下螢幕截圖所示),情況就沒那麼直觀了。許多使用者對於如何排序單一儲存格內的數字感到困惑,因為 Excel 內建的排序功能僅適用於整列或整欄,無法直接處理儲存格內部的內容。本文將為您介紹幾種實用的解決方案,助您輕鬆、高效地對儲存格中以逗號分隔的數字進行排序,省時又免去繁瑣的手動操作。

Excel 中用於排序的 3 個包含逗號分隔值的儲存格及其排序結果的螢幕截圖

使用「文字分列」功能排序以逗號分隔的數值

使用 Kutools for Excel 排序以逗號分隔的數值好點子3

使用 VBA 程式碼排序以逗號分隔的數值


使用「文字分列」功能排序以逗號分隔的數值

若要對單一儲存格內以逗號分隔的數字進行排序,您需先利用 Excel 的文字分列功能,將這些數字快速拆分至不同儲存格中;完成排序後(如有需要),再重新合併即可。此功能可將逗號分隔的資料立即轉換為獨立欄位,方便您後續進行轉置、排序與進一步處理。若您熟悉儲存格轉換與手動操作步驟,此方法效果極佳!

適用範圍:此方法最適合處理小型至中型清單,且無需頻繁重複此流程的使用者,因其包含多個手動步驟,對於動態或經常更新的資料而言可能不夠理想。

注意事項:使用「文字分列」功能拆分資料時,請確保所選欄位右側有足夠的空白儲存格,以免覆寫既有資料。此外,請檢查資料中逗號後是否含有空格,因為這會影響拆分結果,必要時需先行修剪。此方法不會自動將已排序的數值重新合併至單一儲存格,須額外執行其他步驟。

1. 選取您要以逗號拆分的儲存格,然後點擊資料 > 文字分列。在 「文字分列精靈」第 1 步 中,選擇分隔符號選項,指定以逗號作為分隔依據。請參閱下方螢幕截圖:

2. 點擊下一步,進入 精靈第 2 步;勾選逗號分隔符方塊後,再次點擊下一步,即可進入 精靈第 3 步。在此步驟中,請選取一個用於輸出分離後數值的儲存格,並確保列表放置區域右側有足夠空間。請參閱下方螢幕截圖:
Excel「文字分列精靈」中已選取逗號分隔符的螢幕截圖

3. 點擊完成後,數值將自動拆分至相鄰欄位。請確認數字是否如預期般正確拆分;若否,請檢查原始資料中是否含有前導或尾隨空格。詳情請參閱下方螢幕截圖:
在 Excel 中使用「文字分列」後顯示分離值的螢幕截圖

4. 為準備排序,請先選取所有分割儲存格,按下 Ctrl + C 複製,再於空白區域按一下滑鼠右鍵,選擇選擇性貼上> 轉置,即可將數字垂直排列於單一欄位中!操作示意請參閱下方螢幕截圖:
Excel 快顯功能表中「選擇性貼上」含轉置選項的螢幕截圖

轉置後,您的數字應如下所示:
在 Excel 中使用「選擇性貼上」後轉置資料的螢幕截圖

5. 現在,選取包含轉置後數值的欄位。前往資料索引標籤,在排序與篩選群組中點擊您偏好的排序選項(遞增或遞減順序)。若出現排序警告對話方塊,請選取繼續執行目前的當前選區,並按確定
Excel「排序警告」對話方塊中選取「以目前的選取範圍繼續」的螢幕截圖Excel「排序警告」對話方塊中選取「以目前的選取範圍繼續」的螢幕截圖

所選欄位已依照您指定的順序完成排序。若需處理多個儲存格,請對每個儲存格重複此操作。
在 Excel 中使用「文字分列」和「排序」後顯示已排序值的螢幕截圖

6. 針對每組轉置後的數值,重複執行上述步驟。請注意,此方法需手動操作,最適合用於較短的清單。
Excel 中用於排序的 3 個包含逗號分隔值的儲存格及其排序結果的螢幕截圖

提示:排序完成後,若您希望將數字重新合併至單一儲存格並以逗號分隔,可使用 TEXTJOIN 函數(適用於 Excel 2016 或更新版本),或手動運用 CONCATENATE 運算子進行串接。務必留意常見錯誤,例如遺漏數值或分隔符位置不正確!


使用 Kutools for Excel 排序以逗號分隔的數值

處理大型資料集或需頻繁執行此類任務時,使用 Kutools for Excel 等工具,能以快速且使用者友善的方式,直接在儲存格內拆分並排序以逗號分隔的數值。透過分割儲存格工具拆分數字,可大幅減少手動操作。此方法特別適合希望優化工作流程、告別重複動作的使用者!

Kutools for Excel 提供超過 300 項進階功能,簡化複雜作業,提升創造力與效率。整合 AI 功能,Kutools 能精準自動化各項任務,讓資料管理輕鬆無負擔。Kutools for Excel 的詳細資訊……         免費試用……

安裝 Kutools for Excel 後,請依照下列步驟操作:

1. 選取包含欲處理之逗號分隔數值的範圍,點擊 Kutools > 合併和拆分 > 分割儲存格。在分割儲存格對話方塊中,於分割至多行區段勾選類型,並於其他區段勾選拆分依據,務必輸入逗號(,)作為分隔符。操作畫面請參閱下方螢幕截圖:
Kutools「分割儲存格」對話方塊的螢幕截圖 Kutools「分割儲存格」對話方塊的螢幕截圖

2. 點擊確定後,系統將彈出對話方塊,提示您選取放置拆分後數值的儲存格。請選擇下方有足夠空白列的目標儲存格,再按確定。您的逗號分隔數字應已成功拆分至不同列中!請參閱螢幕截圖:
使用 Kutools 在 Excel 中將逗號分隔值分割成多列的螢幕截圖
使用 Kutools 在 Excel 中將逗號分隔值分割成多列的螢幕截圖

3. 選取其中一個拆分後的欄位或列,然後前往資料 > 排序小到大排序大到小。在排序警告對話方塊中,再次選擇繼續執行目前的當前選區,並點擊確定。請參閱下方螢幕截圖:
Excel「排序警告」對話方塊中選取「以目前的選取範圍繼續」的螢幕截圖Excel「排序警告」對話方塊中選取「以目前的選取範圍繼續」的螢幕截圖

4. 如有需要,請重複步驟 3 以對其他欄位進行排序。完成排序後,您可依需求運用 TEXTJOIN 等公式工具進一步處理或重新合併資料。
Excel 中用於排序的 3 個包含逗號分隔值的儲存格及其排序結果的螢幕截圖

提示:由於 Kutools 能自動執行許多手動拆分步驟,此方法特別適合重複性任務。若您處理的是長清單,或需同時處理多個儲存格,此解決方案可大幅提升效率。

Kutools for Excel-透過超過 300 項必備工具全面強化 Excel,讓您的工作更快速、更輕鬆,並運用 AI 功能實現更聰明的資料處理與高效生產力!立即取得

示範:使用 Kutools for Excel 排序以逗號分隔的數值

 

使用 VBA 程式碼排序以逗號分隔的數值

對於希望完全自動化此流程(不受 Excel 版本限制)的使用者,可透過簡易 VBA 巨集,輕鬆拆分、排序並重新合併任何儲存格中的逗號分隔數字。此解決方案尤其適合處理重複性任務或大量資料,因為在此情境下手動操作並不切實際。

優點:VBA 能協助您高效處理大型資料集、一次操作多個儲存格,並依需求重複執行任務。然而,執行巨集前需先在活頁簿中啟用巨集功能,且使用者須具備基本的 VBA 編輯器操作知識。在多人協作或高度自動化的環境中,這無疑是最具擴充性的解決方案。

注意:執行新巨集前,務必先儲存您的工作,並盡可能在資料副本上測試,以避免意外遺失資料!

1. 點擊開發人員工具Visual Basic,開啟 Microsoft Visual Basic for Applications 編輯器。在編輯器中,點擊插入 模組,並將下列程式碼貼入模組中:

Sub SortCommaSeparatedNumbers()
    Dim rng As Range
    Dim cell As Range
    Dim arr As Variant
    Dim sortedArr As Variant
    Dim temp As String
    Dim i As Long, j As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set rng = Application.Selection
    Set rng = Application.InputBox("Select range to sort comma-separated numbers", xTitleId, rng.Address, Type:=8)
    
    Application.ScreenUpdating = False
    
    For Each cell In rng
        If Not IsEmpty(cell.Value) Then
            arr = Split(cell.Value, ",")
            
            ' Bubble Sort
            For i = LBound(arr) To UBound(arr) - 1
                For j = i + 1 To UBound(arr)
                    If Val(arr(i)) > Val(arr(j)) Then
                        temp = arr(i)
                        arr(i) = arr(j)
                        arr(j) = temp
                    End If
                Next j
            Next i
            
            cell.Value = Join(arr, ",")
        End If
    Next cell
    
    Application.ScreenUpdating = True
    MsgBox "Sorting done!", vbInformation, xTitleId
End Sub

2. 關閉 VBA 編輯器並返回 Excel,按下 Alt + F8,選取 SortCommaSeparatedNumbers 後點擊執行。系統將彈出對話框,提示您選取要處理的儲存格範圍;確認選取後,指令碼會自動逐一處理每個儲存格,排序其中的數字並以逗號重新組合。

疑難排解與使用技巧:此巨集會將值視為數字進行排序——即使逗號後有空格也完全沒問題!若儲存格包含非數值項目,巨集仍會嘗試排序,但結果可能不如預期。如需改為遞減排序,只需將程式碼中的比較運算子從 If Val(arr(i)) > Val(arr(j)) Then 改為 If Val(arr(i)) < Val(arr(j)) Then 即可。若清單中包含文字或混合資料,建議加入類型檢查以確保準確性。執行批次作業前,務必先備份資料,以防萬一!

總結來說,在 Excel 中對儲存格內以逗號分隔的數字進行排序,有多種方法可依不同情境與 Excel 版本靈活運用。「文字分列」功能或 Kutools 適用於手動操作或借助工具的解決方案,而 VBA 則能提供高效且自動化的處理方式——尤其適合資料經常更新或規模龐大的情況。請根據實際需求、資料量及所用 Excel 版本,選擇最合適的解決方案。若執行時出現錯誤或異常行為,請再次確認分隔符號與儲存格格式,並在套用上述方法前清除多餘空格。定期儲存檔案,並在資料副本上操作,有助於避免意外遺失或覆寫重要資訊。

最佳 Office 生產力工具

🤖KUTOOLS AI 助手:基於以下內容徹底革新數據分析:智慧執行     產生程式碼  建立自訂公式    分析資料並產生圖表  呼叫增強函數……
熱門功能尋找、醒目提示或標記重複值     刪除空白行     合併列或儲存格而不遺失資料     不使用公式的四捨五入……
高級 LOOKUP多重條件 VLookup    多重數值 VLookup     跨多個工作表 VLookup      模糊查找……
高級下拉列表快速建立下拉式清單     相依式下拉式清單     多選下拉式清單……
欄位管理員新增指定數量的欄位移動欄位切換隱藏欄位的可見狀態比較範圍與欄位……
精選功能網格聚焦     設計視圖   增強編輯欄    工作簿與工作表管理員     資源庫(自動文字)  日期提取     合併工作表    加密/解密儲存格    依清單傳送電子郵件     超級篩選      特殊篩選(篩選粗體儲存格/斜體/刪除線……) ......
頂尖 15 工具組12 文字工具添加文本刪除特定字符,……)   50+ 圖表 類型甘特圖,……)   40+ 實用公式基於生日計算年齡,……)   19 插入工具插入二維碼從路徑插入圖片,……)   12 轉換工具金額轉大寫匯率轉換,……)   7 合併和拆分工具高級合併行分割儲存格,……)……以及更多
在您的慣用語言中使用 Kutools—支援英文、西班牙文、德文、法文、中文及另外 40+ 種語言!

運用 Kutools for Excel 強化您的 Excel 技能,體驗前所未有的高效能!Kutools for Excel 提供超過 300 項進階功能,大幅提升生產力並節省寶貴時間。立即點擊,取得您最需要的功能……


Office Tab 為 Office 帶來分頁式介面,讓您的工作更輕鬆自在!

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

所有 Kutools 增益集,一個安裝程式

Kutools for Office 套件整合了 Excel、Word、Outlook 與 PowerPoint 的增益集,以及 Office Tab Pro,非常適合需要跨多個 Office 應用程式協作的團隊使用!

ExcelWordOutlookTabsPowerPoint
  • 全能套件— 包含 Excel、Word、Outlook 與 PowerPoint 增益集,以及 Office Tab Pro
  • 一個安裝程式,一個授權— 數分鐘內即可完成設定(支援 MSI)
  • 協同運作更出色— 在多個 Office 應用程式間實現流暢的生產力體驗
  • 30 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用