Excel での並べ替え:テキスト、日付、数値、または色でデータを並べ替える
Excel でデータを並べ替えるのは、非常に一般的で簡単な操作です。選択した並べ替えの種類に応じて、データをすばやく再整理できます。通常、標準の並べ替え機能を使えば、1 列または複数列の数値、テキスト、日付、時刻を簡単に並べ替えられます。さらに、自分で作成したカスタムリストやセルの書式設定(フォント色、背景色、アイコンなど)に基づいても、手軽にデータを並べ替えることが可能です。
こうした基本的な並べ替えに加え、日常業務ではさらに便利で高度な並べ替えが必要になることも。このチュートリアルでは、Excel で課題をスムーズに解決するためのさまざまな並べ替えテクニックをご紹介します。
Excel で並べ替えオプションにアクセスする
Excel では、並べ替え機能とそのオプションにアクセスする方法がさまざまに用意されています。
1.1 [リボン]内の並べ替えボタン
並べ替え機能を最も素早く適用するには、[リボン]内の並べ替えボタンを使うのがベストです。
並べ替えたい値が含まれる列の任意のセルをクリックし、次に[データ]タブの[並べ替えとフィルター]セクションにある昇順またはZ から A の並べ替えボタンをクリックして、データを昇順または降順(アルファベット順)で並べ替えてください。スクリーンショットをご覧ください。
![Excel の[データ]タブにある[並べ替えとフィルター]グループ内の[A から Z へ並べ替え]ボタンと[Z から A へ並べ替え]ボタンのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-1.png)
注:データ範囲内に空白行が含まれている場合、これらのボタンを適用すると、選択したセルの空白行より上または下にあるデータ範囲のみがソートされます。
1.2 並べ替えダイアログボックス
[並べ替えとフィルター]グループの[データ]タブには、もう1 つの並べ替えボタンがあります。スクリーンショットをご確認ください。
![Excel の[データ]タブにある[並べ替えとフィルター]グループ内の[並べ替え]ボタンのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-2.png)
この並べ替えボタンをクリックすると、下のスクリーンショットのように並べ替えダイアログボックスが表示されます。
![Excel の[並べ替え]ダイアログ ボックスのスクリーンショット。列、条件、順序による並べ替えオプションが表示されています](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-3.png)
次に、並べ替えダイアログボックスで、必要に応じてデータの並べ替えルールを設定できます。
ヒント:この並べ替えダイアログボックスは、ショートカットキーでも素早く開けます!キーボードでAlt + A + S + Sを連続して押してください。
1.3 フィルターメニュー内の並べ替えオプション
データ範囲にフィルターを適用している場合、フィルターオプションとともに並べ替えオプションも表示されます。任意の列のフィルターアイコンをクリックすると、以下のスクリーンショットのように、展開リスト内に並べ替えオプションが表示されます。

注:これらの並べ替えオプションは、列内のデータの種類に応じて変化します。列にテキストが含まれている場合は、昇順とZ から A の並べ替えが表示されます。列に数値が含まれている場合は、最小から最大への並べ替えと最大から最小への並べ替えが表示されます。列に日付が含まれている場合は、古い順から新しい順の並べ替えと新しい順から古い順の並べ替えが表示されます。
1.4 右クリックによる並べ替えオプション
Excel では、右クリックによる並べ替えオプションも利用でき、データを素早く簡単に並べ替えることができます。並べ替えたい値が含まれる列の任意のセルを右クリックすると、コンテキストメニューに6 つの並べ替えオプションが表示されるので、必要なものを選択してください(スクリーンショット参照)。

並べ替えの基本的な使い方
このExcel の並べ替え機能を使えば、数値・文字列・日付を昇順または降順に簡単に整理できるほか、フォント色や背景色に基づいてセルを並べ替えることも可能です。本セクションでは、この並べ替え機能の基本的な使い方をご紹介します。
2.1 テキスト、数値、日付でデータを並べ替える
テキスト、数値、または日付に基づいてデータ範囲を昇順または降順に並べ替えるには、次の手順に従ってください。
1.並べ替えたいデータ範囲を選択し、次にデータ>並べ替えをクリックしてください(スクリーンショット参照)。
![Excel の[データ]タブにある[並べ替えとフィルター]グループ内の[並べ替え]ボタンのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-6.png)
2.並べ替えダイアログボックスで、次の操作を行ってください。
- 列セクションで、並べ替えの基準となる列名を選択してください。
- 並べ替え対象セクションで、セルの値オプションを選択してください。
- [順序]セクションで、並べ替えの順序を指定します。(テキスト文字列を並べ替えるには、)A から ZまたはZ から Aを選択してください。数値リストを並べ替えるには、最小から最大へまたは最大から最小へを選択してください。日付セルを並べ替えるには、古い順から新しい順または新しい順から古い順を選択してください。)
- ヒント:データにヘッダーが含まれている場合は、タイトルを含めるオプションを必ずオンにしてください。ヘッダーが含まれていない場合は、このオプションをオフにしてください。
![Excel の[並べ替え]ダイアログ ボックスのスクリーンショット。列、値、順序によるデータの並べ替えオプションが表示されています](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-7.png)
3.次に、OKボタンをクリックすると、指定した列に基づいてデータが即座に並べ替えられます。
2.2 セルの色、フォント色、セルのアイコンでデータを並べ替える
セルの色、フォント色、または条件付き書式で使用されているアイコンに基づいてデータ範囲を並べ替えたい場合は、この並べ替え機能を使えば作業を素早く完了できます。
下のスクリーンショットのように、セルの色で書式設定されたデータ範囲があるとします。このデータをセルの色に基づいて並べ替えたい場合(たとえば、薄い赤の行を先頭に、次に薄い黄、さらに薄い青の順に配置したい)、次のように操作して、セルの色で行を並べ替えてください。

1.セルの色に基づいて並べ替えたいデータ範囲を選択し、次にデータ > 並べ替えをクリックして、並べ替えダイアログボックスを開きます。
2.並べ替えダイアログボックスで、以下の操作を指定してください。
2.1)最初のセルの色を先頭に設定する方法は、次のとおりです。
- [列]セクションで、名前または色付きセルを含む他の列を選択してください。この例ではすべての列に色付きセルがあるため、どの列名を選んでもかまいません。
- [並べ替え条件]セクションで、セルの色オプションを選択してください。
- [順序]セクションで、上位または下位に配置したいセルの色を1 つ選択してください。
2.2)次に、条件の追加ボタンをクリックして2 番目以降のルールレベルを追加し、上記の手順を繰り返して2 番目以降のセルの色を設定します。
- ヒント:データにヘッダーが含まれている場合は、タイトルを含めるオプションを必ずオンにしてください。ヘッダーが含まれていない場合は、このオプションをオフにしてください。
![セルの色で並べ替えるための複数レベルが追加された Excel の[並べ替え]ダイアログ ボックスのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-9.png)
3.設定が完了したら、OKボタンをクリックすると、指定したセルの色に基づいてデータ範囲が並べ替えられます(スクリーンショット参照)。

ヒント:上記の手順に従うと、並べ替えダイアログボックスでフォント色または条件付き書式を使用するアイコンを選択して、フォント色やセルのアイコンに基づいてデータを並べ替えることもできます。![フォントの色または条件付き書式のアイコンでデータを並べ替えるように設定された Excel の[並べ替え]ダイアログ ボックスのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-11.png)
2.3 複数の列でデータを並べ替える
下のスクリーンショットのような大規模なデータセットがあり、データをより明確に閲覧するために複数レベルで並べ替えたい場合があります。たとえば、「地域」列を最初に並べ替え、次に「都道府県」列、最後に「売上」列で並べ替えるといった具合です。Excel でこのような並べ替えを実行するには、どうすればよいでしょうか?
![[地域]、[都道府県]、[売上高]列で並べ替える必要がある Excel の大規模なデータセットのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-12.png)
複数の列でデータを並べ替えるには、次の手順に従ってください。
1.並べ替えたいデータ範囲を選択し、次にデータ>並べ替えをクリックして、並べ替えダイアログボックスを開きます。
2.並べ替えダイアログボックスで、条件の追加ボタンを2 回クリックします(並べ替えに使用する列が3 つあるため)。すると、リストボックスに2 つの次にルールレベルが追加されます。
ヒント:データにヘッダーが含まれている場合は、タイトルを含めるオプションをオンにしてください。ヘッダーが含まれていない場合は、このオプションをオフにしてください。
![3 つの列で並べ替えるための複数レベルが追加された Excel の[並べ替え]ダイアログ ボックスのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-13.png)
3.並べ替えの基準および次にのドロップダウンリストから並べ替えの基準とする列名を選択し、各列ごとにセルの値を並べ替えの対象セクションからそれぞれ選択して、最後に必要な並べ替え順序を指定してください。
![マルチレベル並べ替え用に列、並べ替え値、順序が選択された Excel の[並べ替え]ダイアログ ボックスのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-14.png)
4.次に、OKをクリックすると、下のスクリーンショットのような並べ替え結果が表示されます。
![[地域]、[都道府県]、[売上高]列に基づいて並べ替えられた Excel データセットのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-15.png)
2.4 カスタムリストに基づいてデータを並べ替える
アルファベット順や数値順での並べ替えに加え、この機能ではカスタムリストを使った並べ替えも可能です。たとえば、以下のデータ範囲を「ステータス」(未着手 → 進行中 → 完了)の順に並べ替えたい場合があります。ここでは、そのような並べ替えを実行する方法をご紹介します。

1.並べ替えたいデータ範囲を選択し、次にデータ>並べ替えをクリックして並べ替えダイアログボックスを開きます。
2.並べ替えダイアログボックスで、列セクションから並べ替えたい列を選択し、並べ替えの対象セクションでセルの値を選び、さらに順序セクションからカスタムリストオプションをクリックしてください(スクリーンショット参照)。
ヒント:データにヘッダーが含まれている場合は、タイトルを含めるオプションがオンになっていることを確認してください。ヘッダーが含まれていない場合は、このオプションをオフにしてください。
![カスタム並べ替え用に[カスタム リスト]オプションが選択された Excel の[並べ替え]ダイアログ ボックスのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-17.png)
3.すると、カスタムリストボックスが表示されます。次の操作を行ってください。
- [新しいリスト]を、[ユーザー設定リスト]ボックス内でクリックします。
- 並べ替えたい順序でテキスト文字列を[リスト項目]ボックスに入力してください。(項目ごとに)Enterキーを押して、テキストを区切って入力します。)
- 最後に[追加]ボタンをクリックすると、新しいリストがすぐに[カスタムリスト]ボックスに追加されます。
![カスタム並べ替え用の新しいリストを作成中の Excel の[カスタム リスト]ダイアログ ボックスのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-18.png)
4.次に、OKボタンをクリックして並べ替えダイアログボックスに戻ると、新しいカスタムリストが順序ドロップダウンリストに表示されます。
![新しく作成されたカスタム リストが[順序]セクションに表示されている Excel の[並べ替え]ダイアログ ボックスのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-19.png)
5.その後、OKボタンをクリックしてダイアログボックスを閉じると、データ範囲が定義したカスタムリストの順に並べ替えられます(スクリーンショット参照)。

2.5 データを左から右へに並べ替える(横方向の並べ替え)
通常、データ表は縦方向(上から下へ)に並べ替えますが、場合によっては行の値に基づいて横方向(左から右へ)に並べ替えたいこともあります。たとえば、以下のデータ範囲で「氏名」行の値を基準に並べ替えたいとします。
![[名前]行に基づいて水平方向に並べ替える必要がある Excel データセットのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-20.png)
このような場合、並べ替え機能には左から右へ並べ替えるための組み込み機能が備わっています。以下の手順に従って操作してください。
1.並べ替えたいデータ範囲(ヘッダーを除く)を選択し、次にデータ>並べ替えをクリックして、「並べ替え」ダイアログボックスを開きます。
2.表示された並べ替えダイアログボックスで、オプションボタンをクリックすると、並べ替えオプションダイアログボックスが開きます。そこで、左から右へ並べ替えオプションを選択してください(スクリーンショット参照)。
![[左から右へ並べ替え]オプションが選択された Excel の[並べ替えオプション]ダイアログ ボックスのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-21.png)
3。OKをクリックして並べ替えダイアログボックスに戻ります。次に、行セクションでデータを並べ替える基準となる行番号を指定し、セルの値を並べ替えの基準セクションで選択します。最後に、必要な並べ替え順序を順序セクションで選択してください(下記スクリーンショット参照)。
![特定の行に基づいてデータを水平方向に並べ替えるように設定された Excel の[並べ替え]ダイアログ ボックスのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-22.png)
4。次に、OKをクリックすると、データは以下のスクリーンショットのように並べ替えられます。
![[名前]行の値に基づいて水平方向に並べ替えられた Excel データセットのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-23.png)
2.6 大文字と小文字を区別してデータを並べ替える
通常、データの並べ替えは大文字と小文字を区別せずに実行されます(下記の最初のスクリーンショットを参照)。しかし、2 つ目のスクリーンショットのように大文字と小文字を区別して並べ替えたい場合は、Excel でどのように設定すればよいでしょうか?

Excel で大文字と小文字を区別して並べ替えるには、以下の手順に従ってください。
1。並べ替えたいデータ範囲を選択し、データ > 並べ替えをクリックして、並べ替えダイアログボックスを開きます。
2。並べ替えダイアログボックスで、列セクションからデータを並べ替える基準となる列名を選び、並べ替えの基準セクションでセルの値を選択します。最後に、順序セクションで希望の並べ替え順序を指定してください(下記スクリーンショット参照)。
ヒント:データにヘッダーが含まれている場合は、タイトルを含めるオプションにチェックを入れてください。ヘッダーが含まれていない場合は、チェックを外してください。
![Excel の[並べ替え]ダイアログ ボックスのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-25.png)
3。このダイアログボックスでオプションボタンをクリックし、表示された並べ替えオプションダイアログボックスで大文字と小文字を区別オプションにチェックを入れます(下記スクリーンショット参照)。
![[大文字と小文字を区別する]オプションが選択された Excel の[並べ替えオプション]ダイアログ ボックスのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-26.png)
4。OKをクリックしてダイアログを閉じると、テキストが同一の場合に大文字が小文字より先に来るように、大文字と小文字を区別してデータが並べ替えられます(下記スクリーンショット参照)。

並べ替えの高度な使い方
日常業務では、さらに複雑で実践的かつ具体的な並べ替えの課題に直面することがあります。このセクションでは、Excel におけるさまざまな並べ替えタスクについて説明します。
3.1 出現頻度に基づいてデータを並べ替える
ある列にデータリストがあり、それを出現頻度の降順で並べ替えたい場合(下記スクリーンショット参照)、このタスクを解決するための2 つの方法をご紹介します。

補助列を使用して頻度に基づいてデータを並べ替える
Excel には出現回数に基づいて直接並べ替える機能はありません。そのため、各テキストの出現頻度を取得するための補助列に数式を作成し、その補助列を使って並べ替えることで、目的の結果を得ることができます。
1。元のデータの隣にある空白セル(例:B2)に以下の数式を入力し、フィルハンドルを下にドラッグして数式を適用してください(下記スクリーンショット参照)。
=COUNTIF($A$2:$A$16,A2)
注:上記の数式において、A2:A16は頻度で並べ替えたいデータリストを表し、A2はこのリストの先頭データです。

2。次に、数式を含むセルをそのまま選択した状態で、データ>昇順またはZ から A へ並べ替えを必要に応じてクリックします。並べ替えの警告ダイアログボックスが表示されたら、選択範囲を拡張するを選択してください(下記スクリーンショット参照)。
![ヘルパー列で並べ替える際に選択範囲を拡張するよう促す Excel の[並べ替えの警告]プロンプトのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-30.png)
3。並べ替えボタンをクリックすると、元の列が出現頻度に基づいて以下のスクリーンショットのように並べ替えられます。

1。結果を取得した後は、必要に応じてヘルパー列を削除できます。
2。同じ回数出現するテキスト文字列がある場合、それらがまとめて並べ替えられないことがあります。そのような場合は、並べ替えダイアログボックスを開き、まずヘルパー列で並べ替えを行い、次に以下のスクリーンショットのようにテキストで並べ替えてください。![ヘルパー列とテキスト値で並べ替えるように設定された Excel の[並べ替え]ダイアログ ボックスのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-32.png)
便利な機能を使用して頻度に基づいてデータを並べ替える
Kutools for Excelをお持ちなら、その高度なソート機能で、補助列を一切使わずに、出現頻度に基づいてデータを素早く・簡単に並べ替えられます!
1。並べ替えたいデータリストを選択し、KUTOOLS PLUS > 並べ替え > 高度なソートをクリックします(下記スクリーンショット参照)。

2。高度なソートダイアログボックスで、列セクションから並べ替えたい列を選択し、頻度を並べ替えの基準ドロップダウンリストから選択します。最後に、順序セクションで並べ替えの順序を指定してください(下記スクリーンショット参照)。
ヒント:データにヘッダーが含まれる場合は、タイトルを含めるオプションがチェックされていることを確認してください。ヘッダーがない場合は、チェックを外してください。
![Kutools for Excel の[詳細並べ替え]ダイアログ ボックスのスクリーンショット。出現頻度でデータを並べ替えるように設定されています](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-34.png)
3。次に、OKボタンをクリックすると、データリストが出現回数に基づいて即座に並べ替えられます(下記スクリーンショット参照)。

3.2 文字数に基づいてデータを並べ替える
異なる長さの文字列を含むデータリストがあり、見た目を整えるために文字数で並べ替えたい場合があります。このセクションでは、文字数に基づいてデータを並べ替える方法を説明します。
補助列を使用して文字数に基づいてデータを並べ替える
文字数で列を並べ替えるには、まず LEN 関数を使って各セルの文字数を計算し、その後で並べ替え機能を適用します。以下の手順に従ってください。
1。元のデータの隣にある空白セル(例:B2)に、数式 =LEN(A2)を入力し、フィルハンドルを下にドラッグして数式を一括適用します(下記スクリーンショット参照)。

2。次に、数式セルをそのまま選択した状態で、データ>昇順またはZ から A へ並べ替え必要に応じてクリックすると、表示されます。並べ替えの警告ダイアログボックスで、選択範囲を拡張するを選択します(下記スクリーンショット参照)。
![文字数に基づくヘルパー列で並べ替える際の Excel の[並べ替えの警告]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-37.png)
3。その後、並べ替えボタンをクリックすると、文字列が文字数に基づいて並べ替えられます。必要に応じて、補助列(列 B)を削除できます(下記スクリーンショット参照)。

簡単なオプションを使用して文字数に基づいてデータを並べ替える
文字数に基づく並べ替えを迅速かつ簡単に実行したいなら、ぜひこの便利なツール——Kutools for Excelをご活用ください。高度なソート機能を使えば、このタスクが驚くほどラクに完了します!
1。並べ替えたいデータリストを選択し、KUTOOLS PLUS > 並べ替え > 高度なソートをクリックします。
2。高度なソートダイアログボックスで、列セクションから並べ替えたい列を選択し、並べ替えの基準ドロップダウンリストからテキストの長さを選択します。最後に、順序セクションで必要な並べ替え順序を指定してください。スクリーンショットを参照してください:
ヒント:データにヘッダーが含まれている場合は、タイトルを含めるにチェックが入っていることを確認してください。ヘッダーが含まれていない場合は、チェックを外してください。
![Kutools の[詳細並べ替え]ダイアログのスクリーンショット。Excel のデータを文字数で並べ替えるように設定されています](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-39.png)
3。次に、OKボタンをクリックすると、リスト内のテキスト文字列が以下のスクリーンショットのように文字数順に並べ替えられます:

3.3 フルネームを姓で並べ替え
フルネームのリストを並べ替える際、Excel は名前の先頭文字を使用して並べ替えを行いますが、姓で並べ替えたい場合はどうすればよいでしょうか?ここでは、Excel でフルネームを姓で簡単に並べ替えるためのテクニックをいくつかご紹介します。
補助列を使用してフルネームを姓で並べ替え
フルネームを姓順に並べ替えるには、まず姓を新しい列に抽出し、その後、並べ替え機能を使ってフルネームを整理します。以下の手順に従ってください:
1。下記の数式を元のデータの隣にある空のセル(例:B2)に入力またはコピーし、その数式を適用したいセルまでフィルハンドルを下にドラッグしてください。スクリーンショットを参照してください:
=RIGHT(A2,LEN(A2)-FIND(「@」,SUBSTITUTE(A2,「 」,「@」,LEN(A2)-LEN(SUBSTITUTE(A2,「 」,「」)))))

2。数式が入力されたセルを選択した状態で、必要に応じてデータ>昇順またはZ から A へ並べ替えをクリックします。表示される並べ替えの警告プロンプトボックスで、選択範囲を拡張するを選択してください。スクリーンショットを参照してください:
![姓で並べ替える際に選択範囲を拡張するよう促す Excel の[並べ替えの警告]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-42.png)
3。次に、並べ替えボタンをクリックすると、フルネームが姓を基準に並べ替えられます。完了後は、必要に応じて補助列を削除できます。スクリーンショットをご参照ください:

簡単な方法でフルネームを姓で並べ替え
数式に不慣れでも安心!フルネームを姓で、数式を使わずに並べ替えるには、高度なソート機能がKutools for Excelでお役立ちです。
1。並べ替えたいフルネームが入力されたセルを選択し、KUTOOLS PLUS > 並べ替え > 高度なソートをクリックします。
2。高度なソートダイアログボックスで、列セクションから並べ替えたい列を選択し、並べ替えの基準ドロップダウンリストから姓を選択します。最後に、順序セクションで必要な並べ替え順序を指定してください。スクリーンショットを参照してください:
ヒント:データにヘッダーが含まれている場合は、タイトルを含めるオプションにチェックが入っていることをご確認ください。ヘッダーが含まれていない場合は、チェックを外してください。
![Kutools の[詳細並べ替え]ダイアログのスクリーンショット。Excel のデータを姓で並べ替えるように設定されています](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-44.png)
3。次に、OKボタンをクリックすると、フルネーム列がすぐに姓順に並べ替えられます。

3.4 メールアドレスをドメインで並べ替え
アドレスの先頭文字ではなくドメインで並べ替えたいメールアドレスのリストがある場合、Excel でこれをどのように実現できるでしょうか?このセクションでは、メールアドレスをドメインで並べ替えるための簡単な方法をいくつかご紹介します。
補助列を使用してメールアドレスをドメインで並べ替え
ここでは、メールドメインを別の列に抽出する数式を作成し、その新しいドメイン列をもとに元のメールアドレスを並べ替えます。
1。メールアドレスの横にある空のセルに次の数式を入力します。この例ではセル C2 に数式を入力し、適用したい範囲までフィルハンドルをドラッグしてください。これにより、すべてのメールドメインがアドレスから自動で抽出されます。スクリーンショットを参照してください:
=RIGHT(B2,LEN(B2)-FIND(「@」,B2))

2。数式が入力されたセルを選択した状態で、必要に応じてデータ>昇順またはZ から A へ並べ替えをクリックします。並べ替えの警告ダイアログボックスが表示されたら、選択範囲を拡張するにチェックを入れてください。スクリーンショットを参照してください:
![ドメインで並べ替える際に選択範囲を拡張するよう促す Excel の[並べ替えの警告]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-47.png)
3。その後、並べ替えボタンをクリックすると、メールドメインに基づいてデータを指定した昇順または降順で並べ替えます。

4。並べ替え後、必要に応じて補助列を削除できます。
数回のクリックでメールアドレスをドメインで並べ替え
お使いのKutools for Excelに高度なソート機能が搭載されていれば、メールアドレスをドメイン名でアルファベット順に、わずか数回のクリックで簡単に並べ替えられます。
1。並べ替えたいデータ範囲全体を選択し、KUTOOLS PLUS > 並べ替え > 高度なソートをクリックします。
2。高度なソートダイアログボックスで、列セクションから並べ替えたい列を選択し、メールドメインを並べ替えの基準ドロップダウンリストから選択してください。最後に、順序セクションで希望の並べ替え順序を指定します。スクリーンショットを参照してください:
ヒント:データにヘッダーが含まれている場合は、タイトルを含めるオプションがチェックされていることをご確認ください。ヘッダーが含まれていない場合は、チェックを外してください。
![Kutools の[詳細並べ替え]ダイアログのスクリーンショット。Excel のメール アドレスをドメインで並べ替えるように設定されています](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-49.png)
3。OKをクリックすると、データ範囲が以下のスクリーンショットのようにメールドメイン順に並べ替えられます:

3.5 別の列と一致するように1 つの列を並べ替える
2 つの列にまったく同じ、またはほぼ同じデータが含まれているが順序が異なる場合、同じ値が2 つの列で同じ行に揃うように並べ替える必要があるかもしれません。このセクションでは、このような並べ替えの2 つのケースをご紹介します。
まったく同じ項目を持つ2 つの列を一致するように並べ替える
たとえば、同じ項目を含む2 つの列がありますが、その順序が異なっています。このような場合、以下のスクリーンショットのように、2 番目の列を1 番目の列の順序に合わせて並べ替えたいと思うでしょう。

1。下記の数式を元のデータ横の空セルに入力し、フィルハンドルをドラッグしてリスト内のすべてのセルに適用してください。これにより、列 B の各値が列 A 内でどの位置にあるかが表示されます。スクリーンショットをご参照ください:
=MATCH(B2,$A$2:$A$10,0)

2。次に、列 B と新しい補助列を選択してから、データ>並べ替えをクリックし、並べ替えダイアログボックスを開きます。並べ替えダイアログボックスで、以下の操作を行います:
- [列]セクションで、データの並べ替え基準となるヘルパー列を選択してください。
- 次に、[セルの値]を[並べ替え条件]セクションから選択します。
- 最後に、[順序]セクションで[最小から最大へ]オプションを選択します。
![ヘルパー列に基づいて 2 つの列を整列させるように設定された Excel の[並べ替え]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-53.png)
3。次に、OKボタンをクリックすると、以下のスクリーンショットのように2 つの列が正確に一致します。必要に応じて、数式の列を削除できます。

完全に一致しない項目を持つ2 つの列を一致するように並べ替える
場合によっては、2 つの列の項目が完全に一致しないことがあります。例えば、第2 列のデータを第1 列のデータと一致するように並べ替え、同じ値が以下のスクリーンショットのように同じ行に揃うようにしたい場合があります。

1。2 つの列の間に新しい空白列を挿入します。
2。セル B2 に以下の数式を入力し、フィルハンドルをドラッグして必要なセルにコピーしてください。すると、列 C のデータが列 A のデータと一致するように並べ替えられていることが確認できます。
=IF(ISNA(MATCH(A2,$C$2:$C$8,0)),「」,INDEX($C$2:$C$8,MATCH(A2,$C$2:$C$8,0)))

3.6 データリストから一意の値を並べ替え・抽出する
重複を含む値のリストがあり、その中から一意の値のみを抽出して以下スクリーンショットのようにアルファベット順に並べ替えたい場合があります。ここでは、このような並べ替えを実行するためのいくつかの数式を紹介します。

1。 空白セル(C2)に以下の数式を入力し、Ctrl + Shift + Enterキーを押して、最初の結果を表示させましょう(スクリーンショット参照)。
=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,「<」&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,「=」&C$1:C1)),0)),"")
注記:この数式では、A2:A12が一意の値を抽出したいデータリストで、C1は数式を入力したセルの直上のセルです。必要に応じて、これらの範囲やセルを変更してください。

2。その後、空白セルが表示されるまでフィルハンドルをドラッグして値を抽出します。これにより、すべての一意な値が昇順で抽出・並べ替えられます(スクリーンショット参照)。

1。抽出された一意の値を降順で並べ替えたい場合は、以下の数式を適用してください。()Ctrl + Shift + Enterキーを忘れずに押してください。)
=IFERROR(INDEX($A$2:$A$12,MATCH(0,COUNTIF($A$2:$A$12,「>」&$A$2:$A$12)-SUM(COUNTIF($A$2:$A$12,「=」&C$1:C1)),0)),"")
2。データリストに空白セルや数値が含まれている場合、上記の数式は機能しません。その場合は、以下の数式をご利用ください。()Ctrl + Shift + Enterキーを押すことをお忘れなく!)
=IFERROR(SMALL(IF((COUNTIF($C$1:C1,$A$2:$A$12)=0)*ISNUMBER($A$2:$A$12),$A$2:$A$12,「A」),1),INDEX($A$2:$A$12,MATCH(SMALL(IF(ISTEXT($A$2:$A$12)*(COUNTIF(C1:$C$1,$A$2:$A$12)=0),COUNTIF($A$2:$A$12,「<」&$A$2:$A$12),「」),1),IF(ISTEXT($A$2:$A$12),COUNTIF($A$2:$A$12,「<」&$A$2:$A$12),「」),0)))

3.7 複数の行または列を一度に個別に並べ替える
ある行または列に基づいてデータ範囲を並べ替えるのは簡単ですが、範囲内の各行または各列を個別にアルファベット順に並べ替えたい場合があります。Excel でこのタスクをどのように実行すればよいでしょうか?
複数の行を個別に並べ替える
以下のスクリーンショットのように、各行のデータを個別にアルファベット順に並べ替えたい場合があります。この課題を解決するため、ここでは2 つの簡単なテクニックをご紹介します。

数式を使用して複数の行を一度に個別に並べ替える
1。行ラベルを、並べ替え結果を表示したい別の場所にコピーします。
2。次に、空白セル(H2)に以下の数式をコピーまたは入力し、Ctrl + Shift + Enterキーを同時に押して、最初の結果を取得してください(スクリーンショット参照)。
=INDEX($B2:$E2, MATCH(COLUMNS($B2:B2), COUNTIF($B2:$E2, 「<=」&$B2:$E2), 0))

3。次に、数式が入力されたセル H2 を選択し、フィルハンドルを右にドラッグして(この例では K2 まで)、他のセルに数式をコピーします(スクリーンショット参照)。

4。引き続き、最初の行の数式が入力されたセル(H2:K2)を選択し、フィルハンドルを下にドラッグして数式を他の行にもコピーしてください。これで、各行の値が個別に昇順に並べ替えられていることを確認できます。

VBA コードを使用して複数の行を一度に個別に並べ替える
次の VBA コードを使用すると、各行のデータを簡単にアルファベット順に並べ替えることができます。以下の手順に従ってください。
1。並べ替えたいデータを各行で選択します。
2。ALT + F11キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。
3。次に、挿入>モジュールをクリックして、次のコードをモジュールウィンドウに貼り付けてください。
VBA コード:複数の行を一度に個別に並べ替える
Sub SortIndividualR()
'Updateby Extendoffice
Dim xRg As Range, yRg As Range
If TypeName(Selection) <> "Range" Then Exit Sub
Set xRg = Selection
If xRg.Count = 1 Then
MsgBox "Select multiple cells!", vbExclamation, "Kutools for Excel"
Exit Sub
End If
With Application
.ScreenUpdating = False
.EnableEvents = False
.Calculation = xlCalculationManual
End With
Application.ScreenUpdating = False
For Each yRg In xRg.Rows
yRg.Sort Key1:=yRg.Cells(1, 1), _
Order1:=xlAscending, _
Header:=xlNo, _
Orientation:=xlSortRows
Next yRg
With Application
.ScreenUpdating = True
.EnableEvents = True
.Calculation = xlCalculationAutomatic
End With
Application.ScreenUpdating = True
End Sub
4。次に、F5キーを押してこのコードを実行すると、各行のデータが瞬時に昇順に並べ替えられます(スクリーンショット参照)。

複数の列を個別に並べ替える
各列のデータを個別に並べ替えるには、以下の2 つの方法が役立ちます。
数式を使用して複数の列を一度に個別に並べ替える
1。列ラベルを、並べ替え結果を表示したい別の場所にコピーしてください。
2。次に、空白セル(F3)に以下の数式を入力し、Ctrl + Shift + Enterキーを同時に押して最初の結果を取得します。その後、フィルハンドルを下方向にドラッグしてこの数式を他の行にコピーしてください(スクリーンショット参照)。
=INDEX(A$3:A$6,MATCH(ROWS(A$3:A3),COUNTIF(A$3:A$6,「<=」&A$3:A$6),0))

3。引き続き、最初の列の数式セル(F3:F6)を選択し、フィルハンドルを右にドラッグして他の列にも数式をコピーします。これにより、各列の値が以下のスクリーンショットのように個別に昇順で並べ替えられます。

VBA コードを使用して複数の列を一度に個別に並べ替える
複数の列のデータを個別に並べ替えるには、次の VBA コードも役立ちます。以下の手順に従ってください。
1。ALT + F11キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。
2。次に、挿入>モジュールをクリックし、次のコードをモジュールウィンドウに貼り付けてください。
VBA コード:複数の列を一度に個別に並べ替える
Sub SortIndividualJR()
'Updateby Extendoffice
Dim xRg As Range
Dim yRg As Range
Dim ws As Worksheet
Set ws = ActiveSheet
On Error Resume Next
Set xRg = Application.InputBox(Prompt:="Range Selection:", _
Title:="Kutools for excel", Type:=8)
Application.ScreenUpdating = False
For Each yRg In xRg
With ws.Sort
.SortFields.Clear
.SortFields.Add Key:=yRg, Order:=xlAscending
.SetRange ws.Range(yRg, yRg.End(xlDown))
.Header = xlNo
.MatchCase = False
.Apply
End With
Next yRg
Application.ScreenUpdating = True
End Sub
3。次に、F5キーを押してこのコードを実行すると、プロンプトボックスが表示されます。ここで、並べ替えたいデータ範囲を選択してください(スクリーンショット参照)。

4。次に、OKをクリックすると、各列がすぐに個別に並べ替えられます。

3.8 Excel でデータをランダムに並べ替える
データを昇順または降順にアルファベット順で並べ替えることは一般的ですが、ランダムに選択でデータを並べ替えたことはありますか?このセクションでは、セル範囲をランダムな順序でシャッフルする方法について説明します。
補助列を使用してデータ列をランダムに並べ替える
通常、RAND 関数で乱数を生成し、その乱数に基づいてデータを並べ替えることができます。以下の手順に従ってください。
1。データの隣の空白セルに次の数式を入力します:=RAND()。その後、下図のようにフィルハンドルを下にドラッグして、乱数のリストを生成します。

2。数式を含むセルを選択した状態で、データ>昇順またはZ から A へ並べ替えを必要に応じてクリックします。「並べ替えの警告」プロンプトボックスが表示されたら、「選択範囲を拡張する」を選択してください(スクリーンショット参照)。Expand the selection, see screenshot:
![ランダムな数値に基づいてデータをシャッフルするために使用される Excel の[並べ替え]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-71.png)
3。次に、並べ替えボタンをクリックすると、データリストが瞬時にシャッフルされます(スクリーンショット参照)。

素晴らしい機能を使用してセル、行、または列をランダムに並べ替える
Kutools for Excelは強力な機能「ランダムに並び替え」をサポートしています。この機能を使えば、選択範囲内のセルデータをランダムに並べ替えたり、選択範囲の各列/各行ごとにデータをランダム化したり、行全体や列全体を一括でシャッフルしたりできます。
1。ランダムに並べ替えたいデータ範囲を選択し、次にKUTOOLS PLUS>並べ替え>ランダムに並び替えをクリックしてください(スクリーンショット参照)。
![Kutools の[範囲をランダムに並べ替え]機能を表示する Excel のスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-73.png)
2。並び替え、選択、またはランダムにダイアログボックスで、並べ替えタブの下から必要なオプションを1 つ選択してください:
- 行全体:選択範囲内の行をランダムにシャッフルします。
- すべての列を並び替える:選択範囲内のすべての列をランダムにシャッフルします。
- 各行で並び替える:各行を個別にシャッフルします。
- 各列で並び替える:各列を個別にシャッフルします。
- すべてのセルを並び替える:選択した範囲内のすべてのセルをランダムに並べ替えます。

3。OKボタンをクリックすると、データがすぐにランダム化されます。
3.9 日付のリストを月、日、または月と日のみに基づいて並べ替える
Excel で日付を並べ替える際、並べ替え機能はデフォルトで年、月、日の順に日付リストを並べ替えますが、特定のケースでは年を無視して月や日、または月と日のみで日付を整理する必要がある場合があります。Excel でこの問題をどのように解決すればよいでしょうか?
補助列を使用して日付リストを月または日に基づいて並べ替える
月または日のみに基づいて日付を並べ替えるには、まず日付から月または日の数値を抽出し、その抽出した数値列を使って日付を並べ替えます。
1。以下の数式をデータの隣にある空白セルに入力し、フィルハンドルを下にドラッグして他のセルにも適用してください(スクリーンショット参照)。
=MONTH(B2) (extract month number)
=DAY(B2)(日付の「日」部分を抽出)

2。月または日の数値が返されたら、その数式セルをそのまま選択した状態で、データ>昇順または降順(Z→A)を必要に応じてクリックしてください。表示される並べ替えの警告プロンプトボックスで、選択範囲を拡張するを選択してください(スクリーンショットを参照)。
![抽出された月で日付を整理する Excel の[並べ替え]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-76.png)
3。次に、並べ替えボタンをクリックすると、日付が年と日を無視して月だけに基づいて並べ替えられます(スクリーンショット参照)。

数回のクリックで日付リストを月または日に基づいて並べ替える
お使いの環境にKutools for Excelがインストール済みなら、その高度なソート機能を使えば、わずか数回のクリックで日付リストを月や日だけに基づいて簡単に並べ替えられます。
Kutools for Excel-Excel 向けの必須ツールを300 種類以上搭載!作業がより迅速に、簡単に、効率的になります。今すぐダウンロード!
1。並べ替えたいデータ範囲を選択し、次にKUTOOLS PLUS > 並べ替え > 高度なソートをクリックしてください。
2。高度なソートダイアログボックスで、列セクションから並べ替えたい列を選択し、並べ替え基準ドロップダウンリストから月または日を選び、最後に順序セクションで希望の並べ替え順序を指定します。
ヒント:データに見出しが含まれている場合は、タイトルを含めるオプションにチェックが入っていることをご確認ください。見出しがない場合は、チェックを外してください。
![Kutools の[詳細並べ替え]ダイアログのスクリーンショット。Excel の日付を月で並べ替えるように設定されています](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-78.png)
3。次に、OKボタンをクリックすると、指定したとおりに年を無視して、月または日のみでデータが並べ替えられます(スクリーンショットを参照)。

補助列を使用して日付リストを月と日に基づいて並べ替える
次に、年を含めずに月と日のみで日付リストを並べ替える必要がある場合は、TEXT 関数を使用して日付を指定された形式のテキスト文字列に変換し、その後、必要に応じて並べ替え機能を適用できます。
1。以下の数式をデータの隣の空白セルに入力し、データの末尾までコピーしてください。すると、下のスクリーンショットのように、月と日がテキスト文字列として抽出されます。
=TEXT(B2,「MMDD」)

2。数式が入力されたセルを選択した状態で、次にデータ>昇順または降順(Z→A)を目的に応じてクリックします。表示される並べ替えの警告プロンプトボックスで、選択範囲を拡張するを選択してください(スクリーンショット参照)。
![月と日のみで日付を整理する Excel の[並べ替え]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-81.png)
3。次に、並べ替えボタンをクリックすると、データが月日順に並べ替えられます。

3.10 日付のリストを曜日ごとの統計に基づいて並べ替える
曜日ごとの統計に基づいて日付リストを並べ替えるとは、日付を月曜日から日曜日、または日曜日から土曜日の順に並べ替えることを意味します。このセクションでは、Excel でこのタスクを完了するための2 つの方法を紹介します。
曜日ごとの統計ごとに日付リストを並べ替える(補助列を使用)
曜日ごとの統計で日付を並べ替えるには、まず週に対応する数値を返す補助列が必要です。その後、その補助列を使って日付を並べ替えます。
1。以下の数式を空白セルに入力(またはコピー)し、フィルハンドルを下にドラッグして他のセルにも適用してください(スクリーンショット参照)。
=WEEKDAY(B2) (Start from Sunday (1) to Saturday(7))
=WEEKDAY(B2,2)(月曜日(1)から日曜日(7)まで)

2。数式セルを選択したまま、次にデータ>昇順または降順(Z→A)必要に応じてクリックすると、表示されます。並べ替えの警告プロンプトボックスで、選択範囲を拡張するを選択してください(スクリーンショットを参照)。
![曜日の数値に基づいて日付を並べ替える Excel の[並べ替え]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-84.png)
3。その後、並べ替えボタンをクリックして、必要な並べ替え結果を取得してください(スクリーンショット参照)。

曜日ごとの統計ごとに日付リストを並べ替える(簡単なオプションを使用)
Kutools for Excel に搭載された高度なソート機能を使えば、補助列の数式を一切使わずに、この問題を可能な限りスピーディーに解決できます。
1。並べ替えたいデータ範囲を選択し、次にKUTOOLS PLUS>並べ替え>高度なソート。
2。高度なソートダイアログボックスで、列セクションから並べ替えたい列を選び、並べ替え基準ドロップダウンリストで週を選択し、最後に順序セクションで必要な並べ替え順を指定します。
ヒント:データに見出しが含まれている場合は、タイトルを含めるオプションがチェックされていることをご確認ください。見出しがない場合は、チェックを外してください。
![曜日で並べ替えるオプションを含む Kutools の[詳細並べ替え]機能のスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-86.png)
3。次に、OKボタンをクリックすると、データが指定したとおりに曜日ごとの統計で並べ替えられます(スクリーンショット参照)。

3.11 四半期に基づいて日付リストを並べ替える
このセクションでは、年を無視して四半期ごとに日付リストを並べ替える方法について説明します。2 つのテクニックをご紹介します。
補助列を使用して日付リストを四半期で並べ替える
上記の解決策と同様に、指定された日付から四半期の数値を抽出するための関数ヘルパー列を作成し、その新しい補助列に基づいて日付を並べ替えます。
1。以下の数式を空白セルに入力するかコピーし、フィルハンドルを下にドラッグして他のセルにも適用してください(スクリーンショット参照)。
=ROUNDUP(MONTH(B2)/3,0)

2。数式を含むセルを選択した状態で、データ>昇順またはZ から A へ並べ替えを必要に応じてクリックします。表示される並べ替えの警告プロンプトボックスで、選択範囲を拡張するを選択してください(スクリーンショット参照):
![抽出された四半期番号に基づいて日付を並べ替える Excel の[並べ替え]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-89.png)
3。並べ替えボタンをクリックすると、データ範囲が以下のスクリーンショットのように四半期ごとに並べ替えられます:

便利な機能を使用して日付リストを四半期で並べ替える
お使いの環境にKutools for Excelがインストール済みなら、高度なソート機能を活用すれば、わずか数回のクリックでこのタスクを簡単に解決できます。
1。並べ替えたいデータ範囲を選択し、次にKUTOOLS PLUS > 並べ替え > 高度なソートをクリックします。
2。高度なソートダイアログボックスで、列セクションから並べ替えたい列を選択し、並べ替えの基準ドロップダウンリストから四半期を選び、最後に順序セクションで希望の並べ替え順序を指定します。
ヒント:データに見出しが含まれている場合は、タイトルを含めるオプションをオンにしてください。見出しがない場合は、オフにしてください。
![Kutools の[詳細並べ替え]機能を使用して四半期で日付を並べ替える Excel のスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-91.png)
3。最後に、OKボタンをクリックすると、「範囲を選択してください」が四半期ごとの必要な順序に並べ替えられます。
3.12 月名または曜日名に基づいてデータを並べ替える
テキストとして月名の一覧がある場合、通常の並べ替えでは1 月から12 月の順ではなくアルファベット順に並びます。1 月から12 月の順に並べ替えたい場合は、「並べ替え」機能内のカスタム並べ替えが役立ちます。
1。月名に基づいて並べ替えたいデータ範囲を選択し、次にデータ>並べ替えをクリックして、並べ替えダイアログボックスを開きます。
2。並べ替えダイアログボックスで、列セクションから月名を含む列を選択し、並べ替えの基準セクションでセルの値を選びます。最後に、順序セクションでカスタムリストを選択してください(スクリーンショット参照):
ヒント:データに見出しが含まれている場合は、タイトルを含めるオプションがオンになっていることを確認してください。見出しがない場合は、オフにしてください。
![カスタム リストの選択を表示する Excel の[並べ替え]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-92.png)
3。次に、表示されたカスタムリストダイアログボックスで、ワークシートに記載されている形式に応じて、フルネーム(January、February、March…)または短縮形(Jan、Feb、Mar…)の月名を選択してください(スクリーンショット参照):
![月の名前が選択された Excel の[カスタム リスト]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-93.png)
4。その後、OKをクリックしてダイアログを閉じると、データが以下のスクリーンショットのように月名の時系列順に並べ替えられます:

ヒント:曜日名で並べ替えるには、フルネームダイアログボックスで、必要に応じてフルネーム(Sunday、Monday、Tuesday…)または短縮形(Sun、Mon、Tue…)をお選びください。
3.13 奇数または偶数に基づいてデータを並べ替える
Excel では数値を昇順または降順に並べ替えるのは簡単ですが、リスト内の数値を奇数から偶数へ、またはその逆に並べ替えたことはありますか?このセクションでは、このタスクを行うためのいくつかの方法を紹介します。
補助列を使用して奇数または偶数に基づいてデータを並べ替える
数値のリストを奇数・偶数で並べ替えるには、まず奇数と偶数を識別するための数式を作成し、その後「並べ替え」機能を適用する必要があります。
1。数値リストの隣の空白セルに、この数式 =ISODD(A2)を入力し、他のセルにもコピーしてください。すると、TRUE(奇数)と FALSE(偶数)が表示されます。

2。数式セルを引き続き選択した後、データ>昇順またはZ から A へ並べ替えを必要に応じてクリックします。表示された並べ替えの警告プロンプトボックスで、選択範囲を拡張するを選択してください(スクリーンショット参照):
![奇数と偶数の値で数値を並べ替える Excel の[並べ替え]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-96.png)
3。並べ替えボタンをクリックすると、すべての偶数がまとめて並べられ、その後に奇数が続く(またはその逆)ようになります(スクリーンショット参照):

便利な機能を使用して奇数または偶数に基づいてデータを並べ替える
Kutools for Excelの高度なソート機能を使えば、奇数から偶数へ、あるいはその逆へも素早く並べ替えられます。
1。並べ替えたいデータ範囲を選択し、次に、KUTOOLS PLUS>並べ替え>高度なソート。
2。高度なソートダイアログボックスで、列セクションから並べ替えたい列をクリックし、次に並べ替えの基準セクションで偶数と奇数を選択します。その後、並べ替え順序を指定してください()A から Zでは偶数から奇数へ、Z から Aでは奇数から偶数へ並べ替えられます)(スクリーンショット参照):
ヒント:データに見出しが含まれている場合は、タイトルを含めるオプションがオンになっていることを確認してください。見出しがない場合は、オフにしてください。
![奇数と偶数で並べ替えるオプションを含む Kutools の[詳細並べ替え]機能のスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-98.png)
3。その後、OKボタンをクリックすると、次の結果が表示されます:

3.14 絶対値に基づいてデータを並べ替える
列に正の数と負の数が混在している場合、Excel では既定で昇順または降順に並べ替えられますが、特定のケースでは負の符号を無視して、つまり絶対値に基づいてデータを並べ替えたいことがあります。Excel でこの操作を実行するにはどうすればよいでしょうか?
補助列を使って絶対値でデータを並べ替える
数値を絶対値に基づいて並べ替えるには、通常、まずすべての値を絶対値に変換する数式を作成し、その後「並べ替え」機能を適用します。
1。隣接する空白セル(例:B2)に数式 =ABS(A2)を入力し、フィルハンドルをドラッグして他のセルにも適用してください。これですべての値が絶対値に変換されます:

2。数式が入力されているセルの選択を維持したまま、次にデータタブから昇順またはZ から A の並べ替えを必要に応じてクリックします。表示される並べ替えの警告ダイアログボックスで、選択範囲を拡張するを選択してください(下記スクリーンショット参照)。
![絶対値に基づいて数値を並べ替える Excel の[並べ替え]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-101.png)
3。次に、並べ替えボタンをクリックすると、すべての数値が絶対値に基づいて、下記スクリーンショットのように並べ替えられます。

便利なオプションで絶対値に基づいてデータを並べ替え
補助列を作るのがもう面倒ではありませんか?ぜひ、Kutools for Excelをご活用ください!その高度なソート機能を使えば、絶対値に基づいて数値を手間いらずで簡単に並べ替えられます。
Kutools for Excel-Excel 向けの必須ツールを300 種類以上搭載!作業がより迅速に、簡単に、効率的になります。今すぐダウンロード!
1。並べ替えたいデータ範囲を選択し、次にKUTOOLS PLUS > 並べ替え > 高度なソートをクリックします。
2。高度なソートダイアログボックスが表示されたら、列セクションで並べ替えたい列をクリックし、次に並べ替え基準セクションから絶対値を選択して、並べ替え順序を指定してください(下記スクリーンショット参照)。
ヒント:データに見出しが含まれている場合は、「タイトルを含める」がオンになっていることを確認してください。見出しがない場合は、このオプションをオフにしてください。
![Kutools の[詳細並べ替え]機能を使用して絶対値で数値を並べ替える Excel のスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-103.png)
3。次に、OKをクリックすると、すべての数値が負の符号を無視され、最小から最大へ、または最大から最小へと並べ替えられます。
データ入力時または変更時に自動的にデータを並べ替え
Excel の並べ替え機能は動的ではないため、データを変更するたび、または新しいデータを追加するたびに手動で再並べ替えを行う必要があります。このセクションでは、データ範囲に新しい値が追加されるたびにデータを自動的に並べ替える方法について説明します。
4.1 数式を使用して列内の数値を自動並べ替え
数値リストを昇順または降順に自動的に並べ替えるには、LARGE 関数、SMALL 関数、ROW 関数に基づいた数式を使用できます。
1。以下の数式をソースデータの隣の空白セルに入力(またはコピー)し、フィルハンドルを下方向にドラッグして適用範囲まで伸ばすと、数値が最小値から最大値へと自動的に並べ替えられます(下記スクリーンショット参照)。
=IFERROR(SMALL($A$2:$A$100,ROWS(B$2:B2)),「」)
注:この数式では、A2:A100が自動的に並べ替えたい数値リストで、新規エントリ用に少し余裕を持たせた空のセルを含んでいます。B2は数式を入力するセルです。

2。これで、ソースデータを変更したり新しいデータを入力したりすると、下のデモのように並べ替えられたリストが自動的に更新されます。

ヒント:数値を自動的に降順に並べ替えるには、次の数式を適用してください。
=IFERROR(LARGE($A$2:$A$100,ROWS(B$2:B2)),「」)
4.2 数式を使用して列内のテキスト値を自動並べ替え
列内のテキスト値を自動的に並べ替えたい場合、上記の数式は機能しません。ここでは別の数式を紹介しますので、以下の手順に従ってください。
1。以下の数式をデータ列の隣の空白セルに入力(またはコピー)し、Ctrl + Shift + Enterキーを同時に押して最初のテキストを取得してください。その後、数式セルを選択してフィルハンドルを下方向にドラッグし、並べ替えたいセルまで伸ばします(下記スクリーンショット参照)。
=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,「>=」&$A$2:$A$100),0)),"")

2。これ以降、A 列に値を入力したり元のデータを変更したりすると、B 列のテキスト文字列が自動的に昇順で並べ替えられます(下記デモ参照)。

ヒント:テキスト文字列を自動的に降順で並べ替えるには、次の数式を適用してください。()Ctrl + Shift + Enterキーを忘れずに押してください。)
=IFERROR(INDEX($A$2:$A$100,MATCH(ROWS($A$2:A2),COUNTIF($A$2:$A$100,「>=」&$A$2:$A$100),0)),"")
4.3 VBA コードを使用して列内の数値とテキストの混合データを自動並べ替え
列内に数値とテキストの両方が含まれている場合、データリストを自動的に並べ替えるには、以下の VBA コードが役立ちます。
1。自動的にデータを並べ替えたいワークシートのシートタブを右クリックし、コンテキストメニューからコードの表示を選択します。Microsoft Visual Basic for Applicationsウィンドウが表示されたら、以下のコードを空白の標準モジュールウィンドウにコピー&ペーストしてください(下記スクリーンショット参照)。
VBA コード:データ入力または変更時に自動的に昇順で並べ替え
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlAscending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
注:上記のコードでは、A 列に入力されたデータが自動的に並べ替えられます。A1は見出しセル、A2はデータリストの先頭セルです。

2。次に、コードウィンドウを保存して閉じます。これで、A 列に新しいデータを入力したり、既存のデータを変更したりすると、データが自動的に昇順で並べ替えられます(下記デモ参照)。

ヒント:データリストを降順に並べ替えたい場合は、以下のコードをご利用ください。
VBA コード:データ入力または変更時に自動的に降順で並べ替えます。
Private Sub Worksheet_Change(ByVal Target As Range)
'Updateby Extendoffice
On Error Resume Next
If Application.Intersect(Target, Application.Columns(1)) Is Nothing Then Exit Sub
If Target.Count > 1 Then Exit Sub
Range("A1").Sort Key1:=Range("A2"), Order1:=xlDescending, Header:=xlYes, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
End Sub
その他の並べ替えケース
日常業務では、さまざまな並べ替え要件に直面することがあります。このセクションでは、セル内でのデータ並べ替えや、列または行のデータを逆順に並べ替えるなど、その他の並び替えの種類をいくつか紹介します。
5.1 セル内のデータを並べ替え
単一セル内の文字列をアルファベット順に並べ替える方法(例:「HDAW」を「ADHW」に並べ替える)、またはセル内でカンマ区切りされた複数の単語を並べ替える方法(例:「word, outlook, excel, access」を「access, excel, outlook, word」に並べ替える)について説明します。このセクションでは、Excel でこのような並べ替えを実現する方法を解説します。
セル内の文字列値をアルファベット順に並べ替える
セル内の文字列をアルファベット順に並べ替えるには、ユーザー定義関数を作成する必要があります。以下の手順に従ってください。
1。ALT + F11キーを押してMicrosoft Visual Basic for Applicationsウィンドウを開きます。
2。挿入>標準モジュールをクリックし、表示された標準モジュールウィンドウに、以下のコードを貼り付けてください。
VBA コード:セル内のテキスト値を並べ替え
Function SortCellContents(xRange As Range)
'Updateby Extendoffice
Dim xArr
Dim xF1, xF2 As Integer
Dim xStrValue As String
Dim xStrT As String
If xRange.Count <> 1 Then
Exit Function
End If
xStrValue = xRange.Value
ReDim xArr(1 To Len(xStrValue))
For xF1 = 1 To UBound(xArr)
xArr(xF1) = Mid(xStrValue, xF1, 1)
Next
For xF1 = 1 To UBound(xArr)
For xF2 = xF1 To UBound(xArr)
If Asc(xArr(xF2)) < Asc(xArr(xF1)) Then
xStrT = xArr(xF2)
xArr(xF2) = xArr(xF1)
xArr(xF1) = xStrT
End If
Next xF2
Next xF1
SortCellContents = Join(xArr, "")
End Function
3。次に、このコードを保存して閉じ、ワークシートに戻ります。その後、結果を表示したい空白セルに数式 =SortCellContents(A2)を入力し、フィルハンドルを下方向にドラッグして他のセルにもコピーすると、各セル内のテキストがアルファベット順に並べ替えられます(下記スクリーンショット参照)。

セル内で区切り文字で分けられたテキスト文字列をアルファベット順に並べ替える
セル内に特定の区切り文字で区切られた複数の単語がある場合、それらをセル内でアルファベット順に並べ替えるには、以下のユーザー定義関数が役立ちます。
1。ALT + F11キーを押してMicrosoft Visual Basic for Applicationsウィンドウを開きます。
2。挿入 > モジュールをクリックし、次のコードをモジュールウィンドウに貼り付けてください。
VBA コード:セル内でカンマ区切りされたテキスト文字列を並べ替え
Function SortCellWithSeparator(CellAddress As Range, DelimiterChar As String, IncludeSpaces As Boolean) As String
'Updateby Extendoffice
Dim xRg As Range
Dim xString As String
Dim xF1, xF2 As Integer
Dim xSArr
Dim xStrT As String
Dim xStrValue As String
Set xRg = CellAddress
xStrValue = WorksheetFunction.Substitute(xRg.Value, " ", "")
xSArr = Split(xStrValue, DelimiterChar)
For xF1 = 0 To UBound(xSArr)
For xF2 = xF1 + 1 To UBound(xSArr)
If xSArr(xF2) < xSArr(xF1) Then
xStrT = xSArr(xF2)
xSArr(xF2) = xSArr(xF1)
xSArr(xF1) = xStrT
End If
Next xF2
Next xF1
xStrValue = ""
For xF1 = 0 To UBound(xSArr)
xStrValue = xStrValue & xSArr(xF1) & DelimiterChar
Next xF1
SortCellWithSeparator = xStrValue
SortCellWithSeparator = Left(SortCellWithSeparator, Len(SortCellWithSeparator) - 1)
If IncludeSpaces = True Then SortCellWithSeparator = WorksheetFunction.Substitute(SortCellWithSeparator, ",", ", ")
End Function
3。次に、このコードを保存して閉じ、ワークシートに戻ります。結果を表示したい空白セルに数式 =SortCellWithSeparator(A2,",",TRUE)を入力し、フィルハンドルを下方向にドラッグして他のセルにもコピーすると、すべてのセル内のテキスト文字列がアルファベット順に並べ替えられます(下記スクリーンショット参照)。
注:テキスト文字列がカンマ以外の区切り文字で区切られている場合、この数式内のカンマを該当する区切り文字に変更するだけで対応できます。

5.2 列または行のデータ順序を反転/逆にする
場合によっては、縦方向のデータ範囲を上下逆に並べ替えたり、横方向のデータ範囲を左右逆に並べ替えたりする必要が生じることがあります。このセクションでは、Excel でこうした作業をこなすための3 つの方法をご紹介します。
数式を使用して列または行のデータ順序を反転/入れ替える
以下の数式を使用すると、列または行のデータを逆順に並べ替えることができます。次の手順に従ってください。
列内のデータを逆順に並べ替える
結果を表示したい空白セルに、以下の数式を入力またはコピーし、フィルハンドルを下方向にドラッグして、セル値を逆順で返します。スクリーンショットをご覧ください。
=OFFSET($A$10,-(ROW(A1)-1),0)
注:上記の数式で、A1は列の先頭セル、A10は列の末尾セルを示します。

行内のデータを逆順に並べ替える
次の数式を適用して、行内のデータを水平方向に逆順に並べ替えましょう。
=OFFSET($A$1,,COUNTA(1:1)-COLUMN(A1),)
注:上記の数式で、A1は行の先頭セルを示し、1:1はデータが配置されている行番号です。データが10 行目にある場合は、10:10に変更してください。
次に、すべての値が抽出されるまでフィルハンドルを右方向にドラッグすると、すべてのデータが水平方向に逆順になります。スクリーンショットをご覧ください。

VBA コードを使用して複数の列または行のデータ順序を反転/入れ替える
上記の数式は単一の列または行に対してのみ有効です。複数の列や行にわたるデータを逆順にする必要がある場合は、以下の VBA コードが役立ちます。
セル範囲を垂直方向に逆順に並べ替える
1。まず、元のデータをバックアップしてください。その後、ALT + F11キーを押して、Microsoft Visual Basic for Applicationsウィンドウを開きます。
2。「挿入」>「モジュール」をクリックし、表示されたモジュールウィンドウに次のコードを貼り付けます。
VBA コード:セル範囲を垂直方向に逆順に並べ替える
Sub Flipvertically()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For j = 1 To UBound(Arr, 2)
k = UBound(Arr, 1)
For i = 1 To UBound(Arr, 1) / 2
xTemp = Arr(i, j)
Arr(i, j) = Arr(k, j)
Arr(k, j) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
3。次に、F5キーを押してこのコードを実行すると、垂直方向に逆順にしたいデータ範囲を選択するダイアログボックスが表示されます。スクリーンショットをご確認ください。

4。「OK」ボタンをクリックすると、データ範囲が以下のように縦方向に逆順になります。

セル範囲を水平方向に逆順に並べ替える
範囲を水平方向に逆順に並べ替えるには、以下の VBA コードを適用してください。
VBA コード:セル範囲を垂直方向に逆順に並べ替える
Sub Fliphorizontally()
'updateby Extendoffice
Dim Rng As Range
Dim WorkRng As Range
Dim Arr As Variant
Dim i As Integer, j As Integer, k As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Range", xTitleId, WorkRng.Address, Type:=8)
Arr = WorkRng.Formula
For i = 1 To UBound(Arr, 1)
k = UBound(Arr, 2)
For j = 1 To UBound(Arr, 2) / 2
xTemp = Arr(i, j)
Arr(i, j) = Arr(i, k)
Arr(i, k) = xTemp
k = k - 1
Next
Next
WorkRng.Formula = Arr
End Sub
このコードを実行すると、行内のデータが水平方向に逆順になります。スクリーンショットをご覧ください。

わずか1 回のクリックで列または行のデータ順序を反転/入れ替える
Kutools for Excelをお持ちなら、範囲を垂直に反転および範囲を水平に反転機能で、セル範囲を垂直・水平方向にワンクリックで逆順にできます!
セル範囲を垂直方向に逆順に並べ替える
1。逆順にしたいデータ範囲を選択し、「Kutools > 範囲 > 範囲を垂直に反転」の「すべて」または「コンテンツのみを反転」をクリックします。スクリーンショットをご覧ください。
ヒント:「すべて」オプションを選択すると、セルの書式も同時に逆順になります。「コンテンツのみを反転」を選択すると、セルの値だけが逆順になります。
![Kutools の[縦方向の範囲を反転]オプションを表示する Excel のスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-117.png)
2。すると、データ範囲が瞬時に垂直方向に逆順になります。

セル範囲を水平方向に逆順に並べ替える
1。データ範囲を選択し、「Kutools > 範囲 > 範囲を水平に反転 > すべて / コンテンツのみを反転」をクリックしてください。スクリーンショットをご覧ください。
ヒント:「すべて」オプションを選択すると、セルの書式も同時に逆順になります。「コンテンツのみを反転」を選択した場合は、セルの値のみが逆順になります。
![Kutools の[横方向の範囲を反転]オプションを表示する Excel のスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-119.png)
2。すると、選択範囲内のすべてのセル値が即座に水平方向に逆順になります(下記スクリーンショット参照)。

5.3 Excel でワークシートタブをアルファベット順またはタブの色で並べ替える
ブック内に多数のワークシートがある場合、シートタブをアルファベット順に並べ替えたり、タブの色に基づいてシートタブを並べ替えたりする必要があるかもしれません。通常の方法(シートタブをドラッグ&ドロップ)では多くの時間がかかります。このセクションでは、シートタブを昇順または降順に並べ替えるためのいくつかのテクニックを紹介します。
VBA コードを使用してワークシートタブをアルファベット順に並べ替える
以下の VBA コードを使用すると、シートタブをアルファベット順に昇順または降順で並べ替えることができます。次の手順に従ってください。
1。ALT + F11キーを押してMicrosoft Visual Basic for Applicationsウィンドウを開きます。
2。「挿入 > モジュール」をクリックし、表示されたモジュールウィンドウに次のマクロを貼り付けます。
VBA:すべてのシートをアルファベット順に並べ替える
Sub SortWorkBook()
'Updateby Extendoffice
Dim xResult As VbMsgBoxResult
xTitleId = "KutoolsforExcel"
xResult = MsgBox("Click Yes to sort sheets in ascending order;" & Chr(10) & "Click No will sort in descending order", vbYesNoCancel + vbQuestion + vbDefaultButton1, xTitleId)
For i = 1 To Application.Sheets.Count
For j = 1 To Application.Sheets.Count - 1
If xResult = vbYes Then
If UCase$(Application.Sheets(j).Name) > UCase$(Application.Sheets(j + 1).Name) Then
Sheets(j).Move after:=Sheets(j + 1)
End If
ElseIf xResult = vbNo Then
If UCase$(Application.Sheets(j).Name) < UCase$(Application.Sheets(j + 1).Name) Then
Application.Sheets(j).Move after:=Application.Sheets(j + 1)
End If
End If
Next
Next
End Sub
3。次に、F5キーを押してこのマクロを実行すると、表示されるプロンプトボックスで「はい」をクリックすると、すべてのワークシートがアルファベット順で昇順に並べ替えられます。「いいえ」をクリックすると、必要に応じて降順に並べ替えられます。

強力な機能を使用してワークシートタブをアルファベット順/英数字順に並べ替える
Kutools for Excelには強力な機能「すべてのシートを並べ替える」が搭載されており、これを使えばワークシートをアルファベット順や英数字順に並べ替えたり、タブの色に基づいて整理したり、さらに必要に応じてシートタブを逆順に並べ替えることもできます。
Kutools for Excel-Excel 向けの必須ツールを300 種類以上搭載!作業がより迅速に、簡単に、効率的になります。今すぐダウンロード!
1。並べ替えたいシートタブを含むブックを開き、「KUTOOLS PLUS>ワークシート>すべてのシートを並べ替える」をクリックしてください。スクリーンショットをご確認ください。
![Excel で Kutools の[シートを並べ替え]機能を表示するスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-122.png)
2。「すべてのシートを並べ替える」ダイアログボックスで、右側のペインから必要な並べ替え方法(例:アルファベット順に並べ替える、正確な並べ替え)を選択してください。スクリーンショットをご確認ください。
![[シートを並べ替え]ダイアログのスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-123.png)
3。「OK」ボタンをクリックすると、指定した並べ替えの種類に基づいてすべてのワークシートが並べ替えられます。スクリーンショットをご確認ください。

VBA コードを使用してタブの色に基づいてワークシートタブを並べ替える
Excel ではワークシートタブをアルファベット順に並べ替えることが一般的ですが、タブの色に基づいてシートタブを並べ替えたことはありますか?以下の VBA コードがこの問題を解決するのに役立ちます。次の手順に従ってください。
1。ALT + F11キーを押してMicrosoft Visual Basic for Applicationsウィンドウを開きます。
2。挿入 > モジュールをクリックし、表示されたウィンドウに次のマクロを貼り付けてください。
VBA:すべてのシートをタブの色に基づいて並べ替える
Sub SortWorkBookByColor()
'Updateby20140624
Dim xArray1() As Long
Dim xArray2() As String
Dim n As Integer
Application.ScreenUpdating = False
If Val(Application.Version) >= 10 Then
For i = 1 To Application.ActiveWorkbook.Worksheets.Count
If Application.ActiveWorkbook.Worksheets(i).Visible = -1 Then
n = n + 1
ReDim Preserve xArray1(1 To n)
ReDim Preserve xArray2(1 To n)
xArray1(n) = Application.ActiveWorkbook.Worksheets(i).Tab.Color
xArray2(n) = Application.ActiveWorkbook.Worksheets(i).Name
End If
Next
For i = 1 To n
For j = i To n
If xArray1(j) < xArray1(i) Then
temp = xArray2(i)
xArray2(i) = xArray2(j)
xArray2(j) = temp
temp = xArray1(i)
xArray1(i) = xArray1(j)
xArray1(j) = temp
End If
Next
Next
For i = n To 1 Step -1
Application.ActiveWorkbook.Worksheets(CStr(xArray2(i))).Move after:=Application.ActiveWorkbook.Worksheets(Application.ActiveWorkbook.Worksheets.Count)
Next
End If
Application.ScreenUpdating = True
End Sub
3。次に、F5キーを押してこのコードを実行すると、同じタブの色を持つシートが一括で並べ替えられます。スクリーンショットをご覧ください。

素晴らしい機能を使用してタブの色に基づいてワークシートタブを並べ替える
Kutools for Excel の「すべてのシートを並べ替える」機能を使えば、ワークシートタブを色別に素早く簡単に並べ替えられます。
1。Kutools for Excel Plus > ワークシート > すべてのシートを並べ替えるをクリックして、すべてのシートを並べ替えるダイアログボックスを開きます。すべてのシートを並べ替えるダイアログボックスで、右側のペインにある色による並べ替えボタンをクリックします(下記スクリーンショット参照)。
![ワークシート タブを色で並べ替える Kutools の[色で並べ替え]オプションを表示するスクリーンショット](http://cdn.extendoffice.com/images/stories/doc-excel/sort-data/doc-sort-data-126.png)
2。OKボタンをクリックすると、同じタブ色のシートが以下のスクリーンショットのようにまとめて配置されます。

最高の 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 日間のフル機能トライアル— 登録不要、クレジットカード不要
- 最高のお得感— 個別アドイン購入よりお得