Excelでデータを並べ替える6つの方法

この一連のヒントは、Excelでデータをソートするさまざまな方法について説明しています。 具体的な情報は次のページにあります。

  1. 並べ替えとフィルターまたはホットキーを使用して単一の列で簡単に並べ替える
  2. 複数の列で並べ替える
  3. 日付または時刻で並べ替え
  4. 週、月、またはその他のカスタムリストによる並べ替え
  5. 行並べ替え - 列の並び替え

ソートするデータの選択

データをソートする前に、Excelはソートされる正確な範囲を知っている必要があります。通常、Excelは関連するデータの領域を選択するのに適しています。

  1. 関連するデータの領域内に空白の行または列が残っていない
  2. 関連データの領域間には空白の行と列が残っていました。

Excelは、データ領域にフィールド名があるかどうかをかなり正確に判断し、この行をソートするレコードから除外します。

ただし、Excelで並べ替える範囲を選択することは危険があります。特に大量のデータをチェックするのが難しい場合があります。

正しいデータが選択されていることを確認するには、並べ替えを開始する前に範囲を強調表示します。

同じ範囲を繰り返しソートする場合、最善の方法は名前付けることです。

05の01

ソートキーとソート順

Excelで1列のクイックソート。 ©テッドフランス語

ソートには、ソートキーとソート順の使用が必要です。

ソートキーは、ソートする列内のデータです。 列見出しまたはフィールド名によって識別されます。 上の画像では、可能なソートキーは、 学生ID、名前年齢プログラム月開始

クイックソートでは、ソートキーを含む列の1つのセルをクリックするだけで、ソートキーの内容をExcelに伝えることができます。

テキストまたは数値の場合 、ソート順の2つのオプションは昇順降順です。

リボンの[ ホーム ]タブの[ ソート&フィルタ ]ボタンを使用すると、ドロップダウンリストのソート順オプションは、選択範囲内のデータの種類によって変わります。

Sort&Filterを使用したクイックソート

Excelでは、 リボンの [ ホーム ]タブの[ 並べ替えとフィルタ ]ボタンを使用して簡単なソートを実行できます。

クイックソートを実行する手順は次のとおりです。

  1. ソートキーを含む列のセルをクリックします
  2. 必要に応じてリボンの[ホーム]タブをクリックします
  3. Sort&Filterボタンをクリックして、 ソートオプションのドロップダウンメニューを開きます
  4. 2つのオプションのいずれかをクリックすると、昇順または降順のいずれかで並べ替えられます
  5. データが正しくソートされていることを確認してください

リボンホットキーを使用してデータをソートする

Excelでデータをソートするためのキーボードショートカットキーの組み合わせはありません。

使用できるのはホットキーです。マウスポインタではなくキーストロークを使用して、リボンの[ホーム]タブで上記のオプションと同じものを選択できます。

ホットキーを使用して昇順でソートする

  1. ソートキー列のセルをクリックします。
  2. キーボードの次のキーを押します。
  3. Alt HSS
  4. データのテーブルは、選択した列によってAからZ /最小から最大にソートする必要があります

ホットキーは次のように変換されます。
「Alt」キー>「ホーム」タブ>「編集」グループ>「並べ替えとフィルター」メニュー>「最小から最大に並べ替える」オプション

ホットキーを使用して降順でソートする

ホットキーを使用して降順でソートする手順は、ホットキーの組み合わせを除いて昇順でソートする手順と同じです。

Alt HSO

ホットキーは次のように変換されます。
"Alt"キー> "ホーム"タブ> "編集"グループ> "並べ替えとフィルター"メニュー> "一番大きいものから一番小さいものへ"オプション。

05の02

複数のデータ列をExcelで並べ替える

複数の列のデータのソート ©テッドフランス語

Excelのカスタムソート機能を使用すると、単一のデータ列に基づいてクイックソートを実行できるだけでなく、複数のソートキーを定義して複数の列を並べ替えることができます。

複数列の並べ替えでは、並べ替えダイアログボックスで列の見出しを選択することによって、並べ替えキーが識別されます

クイックソートの場合と同様に、ソートキーは、ソートキーを含むテーブルの列ヘッダーまたはフィールド名を識別することによって定義されます。

複数の列の並べ替えの例

上記の例では、次の手順に従ってデータの2つの列(最初は名前、次に年齢)でH2からL12の範囲のデータをソートしました。

  1. ソートするセルの範囲をハイライト表示する
  2. リボンの [ ホーム ]タブをクリックします。
  3. リボンのSort&Filterアイコンをクリックして、ドロップダウンリストを開きます。
  4. ドロップダウンリストで[ カスタムソート]をクリックし、[ ソート ]ダイアログボックスを表示します
  5. ダイアログボックスの見出しの下にあるドロップダウンリストから名前を選択して、最初に名前列でデータを並べ替えます
  6. ソートはテーブルの実際のデータに基づいているため、 Sort OnオプションはValuesに設定されたままになります
  7. [ ソート順]見出しの下にあるドロップダウンリストからZをAに選択すると、名前データが降順でソートされます
  8. ダイアログボックスの上部にある[ レベル追加 ]ボタンをクリックして、2番目のソートオプションを追加します
  9. 2番目のソートキーの[ 見出し]で、[年齢]列で重複する名前のレコードをソートするには、ドロップダウンリストから[年齢]を選択します
  10. Sort Order見出しの下で、ドロップダウンリストからLargest to Smallestを選択して、Ageデータを降順でソートします
  11. ダイアログボックスを閉じてデータをソートするには、ダイアログボックスの[OK]をクリックします

上記の例では、2番目のソートキーを定義した結果、 名前フィールドに同じ値を持つ2つのレコードがAgeフィールドを使用してさらに降順でソートされ、生徒Aのレコードになりました。 19歳の第二のA.ウィルソンの記録。

最初の行:列見出しまたはデータ?

上記の例でソート用に選択されたデータの範囲には、データの最初の行の上の列の見出しが含まれていました。

Excelでこの行が検出された行には、後続の行のデータとは異なるデータが含まれていたため、最初の行が列見出しであると仮定し、 並べ替えダイアログボックスで使用可能なオプションを含めるように調整しました。

最初の行に列見出しが含まれているかどうかを判断するためにExcelが使用する1つの条件は書式設定です。 上の例では、最初の行のテキストは別のフォントで、残りの行のデータとは異なる色です。 また、下の行と太い境界線で区切られています。

Excelは、最初の行が見出し行であるかどうかを判断する際にこのような違いを使いますが、それを正しく取得するにはかなり良いですが、間違いはありません。 間違えた場合、ソートダイアログボックスには、この自動選択を無効にするために使用できる[データにはヘッダーがあります]チェックボックスが含まれています。

最初の行に見出しが含まれていない場合、Excelは並べ替えダイアログボックスのオプションの選択肢として列Dまたは列Eなどの列文字を使用します。

03/05

Excelで日付または時刻でデータを並べ替える

Excelでの日付による並べ替え。 ©テッドフランス語

Excelの並べ替えオプションには、テキストデータをアルファベット順または最大から最小まで並べ替えることに加えて、日付値の並べ替えが含まれます。

日付に使用可能なソート順は次のとおりです。

クイックソートとソートのダイアログボックス

日付と時刻は書式化された数値データであるため、単一の列の並べ替えでは(上記の例の借用された日付など)、クイックソート方法を成功させることができます。

複数の列の日付または時刻を含む並べ替えの場合は、複数の列の数値データまたはテキストデータを並べ替える場合と同様に、 並べ替え ダイアログボックスを使用する必要があります。

日付の並べ替えの例

上記の画像の例では、日付順にクイックソートを昇順で実行するには、次のようにします。

  1. ソートするセルの範囲をハイライト表示する
  2. リボンの [ ホーム ]タブをクリックします
  3. リボンのSort&Filterアイコンをクリックしてドロップダウンリストを開きます
  4. データを昇順で並べ替えるには、リストの[ 最古のものから最新のものに並べ替え]オプションクリックします
  5. レコードは、テーブルの最上部にある借用列の最も古い日付でソートする必要があります

テキストとして保存された日付と時刻

日付によるソートの結果が期待どおりにならない場合は、ソートキーを含む列のデータに数値ではなくテキストデータとして格納されている日付または時刻が含まれている可能性があります(日時は書式設定された数値データです)。

上記のイメージでは、A。ピーターソンの記録は、2014年11月5日の借り入れ日に基づいて、A. Wilsonの記録を上回っていたはずです11月5日の借入日があります。

予期しない結果の理由は、A. Petersonの借入日が数字ではなくテキストとして保存されているためです

混合データとクイックソート

Excelは、テキストと数値データを含むレコードが混在している場合、クイックソート方法を使用すると、数値データとテキストデータを別々にソートします。ソートされたリストの下部にテキストデータを含むレコードが配置されます。

Excelでは、ソート結果に列見出しが含まれている場合があります。データ表のフィールド名ではなく、別の行のテキストデータとして解釈します。

ソート警告 - ソートダイアログボックス

上の図に示すように、 並べ替えダイアログボックスを使用すると、1つの列のソートであっても、Excelにデータがテキストとして格納されていることを警告するメッセージが表示され、

最初のオプションを選択すると、Excelはソート結果の正しい場所にテキストデータを配置しようとします。

2番目のオプションを選択すると、テキストデータを含むレコードがソート結果の最下部に配置されます(クイックソートと同様)。

04/05

Excelでの曜日別または月別のデータの並べ替え

Excelのカスタムリストで並べ替えます。 ©テッドフランス語

塗りつぶしハンドルを使用してワークシートに日または月を追加するため Excelが使用するのと同じビルトインカスタムリストを使用して、曜日または月単位で並べ替えます。

これらのリストではアルファベット順ではなく、時系列または日時順のソートが可能です。

上記の例では、生徒がオンライン学習プログラムを開始した月までにデータがソートされています。

他のソートオプションと同様に、カスタムリストによる値のソートは、昇順(日曜日から土曜日/ 1月から12月)または降順(土曜日から日曜日/ 12月〜1月)で表示できます。

上記の画像では、H2からL12 までの範囲のデータサンプルを月単位でソートするために以下の手順が行われました。

  1. ソートするセルの範囲をハイライト表示する
  2. リボンの [ ホーム ]タブをクリックします。
  3. リボンのSort&Filterアイコンをクリックして、ドロップダウンリストを開きます。
  4. ドロップダウンリストの[ カスタムソート]をクリックして、 [ ソート ]ダイアログボックスを表示します
  5. ダイアログボックスの見出しの下にあるドロップダウンリストからMonth Startedを選択して、年の月ごとにデータをソートします
  6. ソートはテーブルの実際のデータに基づいているため、 Sort OnオプションはValuesに設定されたままになります
  7. [ 並べ替え順 ]見出しの下で、デフォルト [ A〜Z ]オプションの横にある下矢印をクリックしてドロップダウンメニューを開きます
  8. メニューの[ カスタムリスト ]をクリックして、 [ カスタムリスト ]ダイアログボックスを開きます
  9. ダイアログボックスの左側のウィンドウで、リストを1回クリックします: 1月、2月、3月、4月...選択する
  10. [OK]をクリックして選択を確定し、[ ソート ]ダイアログボックスに戻ります

  11. 選択されたリスト( 1月、2月、3月、4月)は、 Order見出しの下に表示されます

  12. [OK]をクリックしてダイアログボックスを閉じ、年単位でデータをソートします

:デフォルトでは、カスタムリストは[ カスタムリスト ]ダイアログボックスで昇順でのみ表示されます。 [ ソート ]ダイアログボックスの[ 注文 ]見出しの下に表示されるように希望のリストを選択した後、カスタムリストを使用して降順でソートするには:

  1. 1月、2月、3月、4月などの表示されたリストの横にある下矢印をクリックしてドロップダウンメニューを開きます
  2. メニューで、 12月、11月、10月、9月などの降順で表示されるカスタムリストオプションを選択します
  3. [OK]をクリックしてダイアログボックスを閉じ、カスタムリストを使用して降順でデータを並べ替えます

05/05

Excelで列を並び替える行単位でソートする

並べ替える列でソートします。 ©テッドフランス語

以前のソート・オプションで示されているように、データは通常、列ヘッダーまたはフィールド名を使用してソートされ、その結果、行全体またはデータのレコードが並べ替えられます。

Excelではあまり知られていないソートオプションを使用すると、行単位で並べ替えることができます。これは、ワークシート内の左から右の列の順序を並べ替えるという効果があります

行ごとに並べ替える理由の1つは、データの異なるテーブル間で列の順序を一致させることです。 同じ順番で列を並べると、レコードを比較したり、テーブル間でデータをコピーしたり移動したりすることが容易になります。

列の順序のカスタマイズ

しかし、値の昇順と降順のソート順オプションの制限により、正しい順序で列を取得することはほとんどありません。

通常、カスタム並べ替え順序を使用する必要があり、Excelにはセルまたはフォントの色または条件付き書式設定アイコンによる並べ替えのオプションが含まれています。

このページの下部に記載されているこれらのオプションは、かなり労働集約的で使いやすいものではありません。

列の順序をExcelに伝える最も簡単な方法は、左から右の列の順番を示す数字1,2,3,4 ...を含むデータテーブルの上または下の行を追加することです。

行ごとに並べ替えると、数値を含む行によって列が最小から最大にソートされる単純な問題になります。

並べ替えが完了すると、追加された数字の行を簡単に削除することができます

行の並べ替えの例

Excelの並べ替えオプションでこのシリーズで使用されたデータサンプルでは、 Student ID列は常に最初に左に、 名前の後に通常Ageが続きます。

この例では、上の図に示すように、列が並べ替えられているため、 Program列が最初に左にあり、 Month Started 、Nameなどが続きます。

次の手順を使用して、列の順序を上の図のように変更します。

  1. フィールド名を含む行の上に空白の行を挿入する
  2. この新しい行に、左から右に次の数字を入力します。
    カラムH:5,3,4,1,2
  3. H2の範囲をL13にハイライト表示する
  4. リボンの [ ホーム ]タブをクリックします。
  5. リボンのSort&Filterアイコンをクリックして、ドロップダウンリストを開きます。
  6. ドロップダウンリストで[ カスタムソート]をクリックし、 [ ソート ]ダイアログボックスを表示します
  7. ダイアログボックスの上部にある[ オプション ]をクリックして、[ ソートオプション ]ダイアログボックスを開きます
  8. この2番目のダイアログボックスのOrientationセクションで、 左から右にソートクリックして、ワークシート内の左から右の列の順序をソートします
  9. このダイアログボックスを閉じるには、[OK]をクリックします。
  10. 方向が変更されると、[ 並べ替え ]ダイアログボックスの見出しが[ ]に変わります
  11. [ 行]見出しの下で、[ 2]で並べ替えること選択します。カスタム番号を含む行
  12. [ ソートオン ]オプションは[ ]に設定されたままになります
  13. ソート順見出しの下で、ドロップダウンリストから「 最小から最大 」を選択して、行2の数値を昇順でソートします
  14. [OK]をクリックしてダイアログボックスを閉じ、左から右の列を2行目の数値でソートします
  15. 列の順序は、[ プログラム ] 、[ 月の開始日時] 、[ 名前]などで始まります。

Excelのカスタム並べ替えオプションを使用して列を並び替える

前述のとおり、カスタムソートはExcelの[並べ替え]ダイアログボックスで使用できますが、これらのオプションはワークシートの列の順序を変更するときには使いにくいものです。

[並べ替え]ダイアログボックスで使用できるカスタムソート順を作成するためのオプションは、データを次の順序で並べ替えることです。

また、異なるフォントやセルの色など、既に各列に一意の書式設定が適用されている場合を除いて、各列を並べ替えるために同じ行の個々のセルにその書式を追加する必要があります。

たとえば、フォントカラーを使用して上の画像の列を並べ替えるには

  1. それぞれのフィールド名をクリックし、それぞれのフォントの色を赤、緑、青などに変更します。
  2. [並べ替え]ダイアログボックスで、並べ替える]オプションを[ フォントの色
  3. [順序]で、フィールド名の色の順序を目的の列の順序に合わせて手動で設定します
  4. ソート後、各フィールド名のフォント色をリセットします