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

如何在 Excel 中依網域對電子信箱地址進行排序?

作者曉陽修改日期

當您在 Excel 中處理電子郵件清單時,可能需要根據郵箱地址的網域部分進行整理或分析,例如將同一公司的使用者分組,或篩選掉特定的服務供應商。依網域對郵箱地址排序,對於資料分群、精準溝通及後續分析都極具價值。雖然 Excel 本身未提供直接依網域排序的功能,但透過以下實用方法,您仍能高效達成目標。無論您處理的是小型聯絡人清單還是大型資料庫,這些方法皆適用,且各有其便利性與注意事項。

使用「文字分列」功能依網域排序郵箱地址

使用輔助欄位依網域排序郵箱地址

使用 Kutools for Excel 依網域排序郵箱地址

使用 Excel VBA 依網域排序郵箱地址


使用「文字分列」功能依網域排序郵箱地址

Excel 的文字分列功能可輕鬆將每個郵箱地址的網域部分獨立出來,讓您直接依該欄位排序!此方法簡單直覺,無需輸入公式或安裝增益集,非常適合想快速運用內建功能的使用者。但請注意,文字分列會覆寫原始資料,建議先建立備份工作表,確保資料安全無虞。

1. 套用分列前,建議先將電子郵件資料複製到新工作表,以免覆寫原始資料,尤其是當您希望保留原始格式的地址時。

2. 在備份工作表中,選取包含電子信箱地址的欄位,接著前往資料頁籤,點擊文字分列,即可啟動精靈,依照所選分隔符號輕鬆分割文字!

doc-sort-by-domain1

3. 在「文字轉換成欄位精靈」中,選取分隔符號選項,即可依特定字元分割文字,接著點擊下一步繼續。

doc-sort-by-domain2

4. 在分隔符號設定中,請取消所有勾選項目,僅保留其他。於其他欄位中輸入「@」符號——因其用於分隔電子郵件地址的本機部分與網域部分。如此一來,Excel 便能將地址精準拆分為兩欄:一欄為使用者名稱,另一欄為網域。切勿額外勾選其他分隔符號,以免資料遭到意外分割!

doc-sort-by-domain3

5. 繼續點擊下一步,再點擊完成。此時,您的工作表將在原始郵箱地址旁顯示獨立的網域欄位,方便後續排序使用!

doc-sort-by-domain4

6. 如有需要,可將新分離出的網域值複製並貼到原始資料旁。接著選取包含網域的欄位,前往資料> 升序由大到小排序,視您需要遞增或遞減順序而定。此操作將依據網域名稱對整行資料進行排序。

doc-sort-by-domain5

7. 當系統彈出排序警告對話方塊時,請務必選擇擴充選取範圍,以確保所有相關欄位同步移動,避免姓名與電子信箱錯位!立即點擊排序,輕鬆完成整齊有序的資料整理。

doc-sort-by-domain6
箭頭
doc-sort-by-domain7

8. 排序完成後,若不再需要網域欄位,即可刪除。刪除前請再次確認資料是否已正確對齊並完成排序。

提示:若您的郵箱地址包含空格或其他多餘字元,請先統一格式,再套用文字分列功能;否則可能需先清理資料,以免發生分割錯誤。


使用輔助欄位依網域排序郵箱地址

若您覺得分列操作不夠便利,或更偏好使用 Excel 公式,新增輔助欄位便是高效又靈活的替代方案。當您希望在保留原始資料結構的同時,讓完整郵箱地址與所提取的網域並存時,此方法尤其適用。

1. 在您的工作表中,於郵箱地址清單旁插入一個空白欄位。在該欄位的第一個儲存格(例如,若電子郵件從 B2 開始,則為 C2)輸入下方公式,即可從郵箱地址提取網域名稱。例如,若 B2 儲存格包含您要處理的郵箱地址:

=MID(B2,FIND("@",B2,1)+1,255)

此公式結合 MIDFIND 函數,搜尋「@」符號並擷取其後所有字元,輕鬆取得網域部分!

doc-sort-by-domain8

2. 按下 Enter 確認公式,接著利用填滿控點(儲存格右下角的小方塊)向下拖曳,將公式套用至清單中的所有郵箱地址,即可逐一提取對應的網域。請仔細檢查結果是否有異常或格式問題,因為非標準電子郵件可能導致錯誤或網域不完整。

doc-sort-by-domain8

3. 選取包含提取網域的輔助欄位,前往資料> 升序由大到小排序,依您的排序偏好進行設定。在排序警告對話方塊中,選擇擴充選取範圍,確保所有關聯資料維持對齊!

doc-sort-by-domain6
箭頭
doc-sort-by-domain10

4. 排序完成後,若不再需要輔助欄位,可予以刪除,但建議再次確認所有郵箱地址及其對應欄位在排序後仍正確對齊。若您計劃日後重複依網域排序或篩選,保留該輔助欄位將更為實用。

疑難排解提示:若出現 #VALUE! 錯誤,請檢查電子郵件地址是否缺少「@」符號或含有不必要的空格,並加以清理,以確保網域能正確提取。


使用 Kutools for Excel 依網域排序郵箱地址

若您已安裝 Kutools for Excel,即可直接運用其進階排序功能,依電子郵件地址的網域名稱快速排序資料,省去手動分列或撰寫公式的繁瑣步驟。Kutools 在處理大型或複雜資料集時表現卓越,不僅支援多層級排序,更能有效避免欄位錯位問題。

Kutools for Excel 內含超過 300 種實用 Excel 工具,免費試用 30 天,完全無限制!立即取得

1. 先框選包含姓名與電子郵件的範圍,接著點選 KUTOOLS PLUS > 高級排序。此功能幾乎能依據資料的任何部分進行排序,包括自訂欄位(例如網域名稱),讓您輕鬆掌握資料整理!

2. 在高級排序對話方塊中,若範圍包含標題,請勾選包含標題。於排序依據下拉選單中,選取要排序的欄位,並以郵箱域名作為關鍵字。您可選擇排序順序(A 到 Z 或 Z 到 A);若工作表包含其他欄位,亦可新增更多排序層級,輕鬆應對複雜需求!

doc-sort-by-domain12

3. 點擊確定,Kutools 將立即依網域排序資料,同時完整保留所有列與原始資訊。請立即檢視排序後的工作表,確認結果!

doc-sort-by-domain13

點此深入了解 Kutools for Excel 的進階排序功能。

注意:即使您的清單包含額外欄位,Kutools 也能輕鬆應對進階排序需求,並穩妥維持資料結構。


使用 Excel VBA 依網域排序郵箱地址

若您經常管理電子郵件清單,且偏好自動化排序流程,此解決方案將格外實用。透過 VBA,只需一個指令,即可自動提取網域並完成排序。VBA 能高效處理大型資料集,大幅減少手動操作,但需啟用巨集,並具備對 VBA 編輯器的基本認識。

1. 在 Excel 中,點選開發人員Visual Basic,即可開啟 VBA 編輯器視窗。接著,點選插入 模組,並將下列程式碼複製到模組中:

Sub SortEmailDomain()
    Dim ws As Worksheet
    Dim emailCol As Range
    Dim domainCol As Range
    Dim cell As Range
    Dim lastRow As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = Application.ActiveSheet
    lastRow = ws.Cells(ws.Rows.Count, 2).End(xlUp).Row
    Set emailCol = ws.Range("B2:B" & lastRow)
    Set domainCol = ws.Range("C2:C" & lastRow)
    
    For Each cell In emailCol
        cell.Offset(0, 1).Value = Mid(cell.Value, InStr(cell.Value, "@") + 1)
    Next cell
    
    ws.Range("B1:C" & lastRow).Sort Key1:=ws.Range("C2"), Order1:=xlAscending, Header:=xlYes
End Sub

2. 插入程式碼後,按一下執行按鈕執行按鈕來執行巨集。此巨集會將每封電子郵件的網域(假設位於 B 欄,從 B2 開始)提取至 C 欄,並依網域對清單進行排序。請確認您的電子郵件清單確實從 B2 開始;若起始位置不同,請據此調整程式碼。

提示:若您的電子郵件地址不在 B 欄,或起始儲存格不同,請相應調整程式碼以確保準確無誤。執行巨集前,務必先備份資料,以防發生非預期的變更。


請根據自身需求比較這些方法:若您需要快速的手動解決方案,「文字分列」或公式助手欄位可能已足夠,但仍需進行部分後續處理;Kutools for Excel 則提供更流暢的使用者體驗,尤其適合處理複雜清單;VBA 方法則適用於希望定期自動化任務的使用者。無論採用哪種方式,都請務必確認整個清單已完整更新並檢查錯誤後,再進行後續處理。


相關文章:

如何在 Excel 中依最常出現的值對資料進行排序?

如何在 Excel 中排序資料列,讓空白儲存格顯示在最上方?

如何在 Excel 中依刪除線格式對資料進行排序或篩選?

如何在 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 天完整功能試用— 無需註冊,無需信用卡
  • 超值之選— 比單獨購買各增益集更省費用