Excel でメールアドレスをドメイン別に並べ替えるには、どうすればよいですか?
Excel でメールアドレスのリストを扱う際、同じ企業のユーザーをグループ化したり、特定のプロバイダーをフィルタリングしたりするために、メールアドレスのドメイン部分をもとにデータを整理・分析する必要が生じることがあります。ドメイン別にメールアドレスを並べ替えることで、データのセグメンテーションやターゲットを絞ったコミュニケーション、さらなる分析の準備などがスムーズに進められます。Excel にはドメインで直接並べ替える機能はありませんが、以下の実用的な方法を使えば、効率よくこの目的を達成できます。これらの方法は、少量の連絡先リストから大規模なデータベースまで幅広く対応可能で、それぞれ利便性や考慮すべき点が異なります。
「文字列を列に分割」機能でメールアドレスをドメイン別に並べ替える
Kutools for Excel でメールアドレスをドメイン別に並べ替える
Excel VBA を使ってメールアドレスをドメイン別に並べ替える
「文字列を列に分割」機能でメールアドレスをドメイン別に並べ替える
Excel の文字列を列に分割機能を使えば、各メールアドレスからドメイン部分を簡単に抽出し、その列で並べ替えが可能になります。この方法は非常にシンプルで、数式やアドインが不要なため、すぐに使える標準機能をお探しの方に最適です。ただし、列を分割すると元のデータが上書きされるため、安全のためバックアップ用のワークシートを作成することをおすすめします。
1。分割を適用する前に、元のデータを上書きしないよう、メールアドレスのデータを新しいワークシートにコピーしておくことをおすすめします。特に、アドレスを元の形式のまま保持したい場合には重要です。
2。バックアップ用ワークシートで、メールアドレスを含む列を選択します。次に、データタブに移動し、文字列を列に分割をクリックすると、指定した区切り文字に基づいてテキストを分割するウィザードが起動します。

3。文字列を列に分割ウィザードで、区切り文字付きオプションを選択します。これにより、特定の文字に基づいてテキストを簡単に分割できます。その後、次へをクリックして続行します。

4。区切り文字の設定では、「その他」以外のすべてのチェックを外してください。その他フィールドに「@」記号を入力します。これは、メールアドレスにおいてローカル部とドメインを分ける記号だからです。これにより、Excel はアドレスをユーザー名とドメインの2 つの列に正確に分割します。余計な区切り文字を追加しないようご注意ください。そうでないと、データが意図せず分割されてしまう可能性があります。Otherfield、 enter the 「@」 symbol、 since it separates the local part from the domain in メールアドレス。 This ensures that Excel will split the address into two columns — one with the username and one with the domain。 Take care not to select additional delimiters or it may split your data unexpectedly。

5。次へをクリックし、続けて完了をクリックすると、元のメールアドレスの隣にドメインが別の列として表示されます。これにより、並べ替えが視覚的で簡単になります。

6。必要に応じて、新しく分離されたドメイン値をコピーして元のデータの隣に貼り付けます。その後、ドメインを含む列を選択し、データ>昇順または降順(Z→A)で並べ替えます。これにより、ドメイン名に基づいて行全体のデータが整理されます。

7。「並べ替えの警告」ダイアログが表示されたら、選択範囲を拡張するを選択してください。これにより、関連するすべての行がまとめて移動し、氏名とメールアドレスのずれを防げます。並べ替えをクリックして処理を実行します。
![]() |
![]() |
![]() |
8。並べ替えが完了したら、ドメインを含む列が不要であれば削除できます。ただし、削除する前に、データが正しく整列・並べ替えられているか再度ご確認ください。
ヒント:メールアドレスにスペースや余分な文字が含まれている場合は、文字列を列に分割を適用する前にフォーマットを統一してください。事前にデータをクリーンアップしておかないと、誤って分割されてしまう可能性があります。
補助列を使ってメールアドレスをドメイン別に並べ替える
分割方法が使いづらいと感じたり、Excel の数式を使いたい場合は、補助列を追加するのが効率的な代替手段です。この方法は、元のデータ構造を保ちながらメールアドレス全体をそのまま残しつつ、ドメイン部分だけを抽出したい場合に特に有効です。
1。ワークシートで、メールアドレスのリストの隣に空白列を挿入します。たとえば、メールアドレスが B2 から始まる場合、その隣のセル(C2)に次の数式を入力して、メールアドレスからドメイン名を抽出します。ここでは、セル B2 に処理対象のメールアドレスが含まれているものとします:
=MID(B2,FIND("@",B2,1)+1,255) この数式は、MID 関数とFIND 関数を活用し、「@」記号の位置を特定。その後、その位置以降のすべての文字を取得することで、ドメイン部分を正確に抽出します。

2。Enterキーを押して数式を確定し、セルの右下隅にあるフィルハンドル(小さな四角)をドラッグして、リスト内のすべてのメールアドレスに対して補助列を自動入力します。これにより、各メールアドレスから対応するドメインが抽出されます。標準外のメールアドレスが含まれている場合、エラーや不完全なドメインが発生する可能性があるため、結果を必ずご確認ください。

3。抽出されたドメインを含む補助列を選択し、データメニューから昇順または降順(Z→A)を選んで並べ替えを設定します。「並べ替えの警告」ダイアログが表示されたら、選択範囲を拡張するを選択して、関連データの整合性を保ちましょう。
![]() |
![]() |
![]() |
4。 並べ替えが完了したら、補助列が不要であれば削除できます。ただし、すべてのメールアドレスと対応する行が正しく整列しているか、再度確認することを強くお勧めします。今後もドメインで繰り返し並べ替えやフィルターを行う予定がある場合は、補助列を残しておくと非常に便利です。
トラブルシューティングのヒント:#VALUE! エラーが表示されたら、メールアドレスに「@」記号が含まれているか、余分なスペースが入っていないかを確認してください。正確なドメイン抽出のため、これらのエントリをクリーンアップしましょう。
Kutools for Excel でメールアドレスをドメイン別に並べ替える
Kutools for Excel をご利用中のユーザーの皆様に、高度なソート機能でメールドメインに基づき直接データを並べ替える便利な方法をご提供します。手動での分割や数式作成と比べて大幅な時間短縮が可能。大規模または複雑なデータセットの管理にも優れたパフォーマンスを発揮し、複数レベルの並べ替えをサポートすることで、列のずれを確実に防ぎます。
Kutools for Excelには300 以上の便利なExcel ツールが含まれています。30 日間、制限なく無料でお試しいただけます。今すぐ入手
1。氏名とメールアドレスを含む範囲をハイライトします。次に、KUTOOLS PLUS > 高度なソートを選択します。この機能を使えば、ドメイン名などのカスタムフィールドを含め、データのほぼどの部分でも自由に並べ替えが可能です。
2。高度なソートダイアログで、範囲に見出しが含まれている場合はタイトルを含めるをチェックしてください。「並べ替えの基準」ドロップダウンから並べ替えたい列を選択し、キーとしてメールドメインを指定します。その後、並べ替え順序(A→Z または Z→A)を選びましょう。ワークシートに他のフィールドが含まれている場合は、さらに並べ替えレベルを追加して、複雑なニーズにも柔軟に対応できます。

3。OKをクリックすると、Kutools がすぐにドメイン別にデータを並べ替え、すべての行と元の情報がそのまま保持されます。並べ替え後のシートを確認し、配置をぜひご確認ください。

Kutools for Excel の高度なソート機能について詳しくはこちらをクリックしてください。
注:Kutools なら高度なソートが簡単にでき、リストに追加フィールドが含まれていてもデータ構造を確実に維持します。
Excel VBA を使ってメールアドレスをドメイン別に並べ替える
このソリューションは、メールリストを定期的に管理し、並べ替えプロセスを自動化したい方に特に役立ちます。VBA を使えば、ドメインを簡単に抽出し、たった1 つのコマンドで自動的に並べ替えが可能。大規模なデータセットにも対応でき、手動操作を最小限に抑えられますが、マクロを有効化し、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 で取り消し線付きのデータを並べ替えたりフィルターしたりするには?
最高の Office 業務効率化ツール
| 🤖 | KUTOOLS AI アシスタント:次に基づいてデータ分析を革新します:インテリジェント実行 | コード生成| カスタム数式作成 | データ分析とチャート生成| 拡張機能呼び出し… |
| 人気の機能:検索・ハイライト、または重複をマーキング | 空白行を削除する | データを失うことなく列の結合またはセルを | 数式を使用しない四捨五入... | |
| スーパー LOOKUP:複数条件 VLookup | 複数値 VLookup | 複数シート間 VLookup | ファジーマッチ.... | |
| 高度なドロップダウンリスト:ドロップダウンリストをすばやく作成 | 連動型ドロップダウンリスト | 複数選択可能なドロップダウンリスト.... | |
| 列マネージャー:指定した数の列を追加|列の移動|非表示列の表示状態を切り替え|範囲および列の比較... | |
| 注目の機能:グリッドフォーカス | デザインビュー |強化された数式バー | ワークブックとシートマネージャー | リソースライブラリ(オートテキスト)| 日付ピッカー | ワークシートの統合 | 暗号化/セルの復号化 | リストからメール送信 | スーパーフィルター | 特殊フィルタ(太字のフォントを持つセルをフィルタリング/斜体/取り消し線。。。) 。。。 | |
| トップ15 ツールセット:12 テキストツール(テキストの追加、特定の文字を削除、...)| 50+チャートタイプ(ガントチャート、...)| 40+実用的関数(誕生日に基づいて年齢を計算します、...)| 19 挿入ツール(QR コードを挿入、パスから画像を挿入、...)| 12 変換ツール(単語に変換する、為替レートの変換、...)| 7 結合と分割ツール(高度な行のマージ、セルの分割、...)|さらに多数 |
Kutools for Excel でExcel スキルを強化し、これまでにない効率を体験しましょう。Kutools for Excel は、生産性を高め、時間を大幅に節約できる高度な機能を300 以上提供します。最も必要な機能を今すぐ入手するにはこちらをクリック。。。
Office Tab は Office にタブインターフェースをもたらし、作業を大幅に簡単にします
- Word、Excel、PowerPoint でタブを使った編集と閲覧を有効にします。Publisher、Access、Visio、Project でもご利用いただけます。
- 複数のドキュメントを、新しいウィンドウではなく、同じウィンドウ内の新しいタブで開いたり作成したりできます。
- 日々の生産性を50%も向上させ、毎日数百回ものマウスクリックを削減します!
すべてのKutools アドインが、たった1 つのインストーラーで完結。
Kutools for Officeスイートには、Excel ・Word ・Outlook ・PowerPoint 用のアドインと Office Tab Pro が含まれており、複数の Office アプリを横断して作業するチームに最適です。
- オールインワンスイート— Excel、Word、Outlook、PowerPoint 用アドイン+Office Tab Pro
- インストーラー1 つ、ライセンス1 つ— 数分でセットアップ可能(MSI 対応)
- 連携してさらにパワーアップ— Office アプリ全体で生産性が向上
- 30 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得



