データの並べ替えは、データ分析の重要な作業の一部です。 氏名をアルファベット順に並べたり、商品の在庫レベルを高いものから順に並べたり、色またはアイコン別に行を並べ替えることができます。 データの並べ替えは、データをすばやく視覚化して理解を深め、データを整理して必要なデータを特定し、その結果、より効果的な決定を下すうえで役に立ちます。
データは、1 つ以上の列において、テキスト (A から Z または Z から A)、数値 (小さい値から大きい値または大きい値から小さい値)、日時 (古い値から新しい値または新しい値から古い値) で並べ替えることができます。 Large、Medium、Small などのユーザーが作成するユーザー設定リストまたはセルの色、フォントの色、アイコン セットなどの書式によって並べ替えることもできます。 成績上位者 10 名、売上下位 5 件など、セル範囲またはテーブル内の上位や下位の値を検索するには、オートフィルターまたは条件付き書式を使用します。 ビデオを確認して、その動作を確認します。
文字列を並べ替える
並べ替える列のセルを選びます。
[データ] タブの [並べ替えとフィルター] で、次のいずれかの操作を行います。
- 昇順で簡単に並べ替えるには、
替えたりします (A から Z に並べ替えます)。 - 降順ですばやく並べ替えるには、
Z を A に並べ替える) を選択します。
- 昇順で簡単に並べ替えるには、
注
潜在的な問題
- すべてのデータがテキストとして格納されていることを確認する 並べ替える列に数値として格納されている数値と、テキストとして格納されている数値が含まれている場合は、すべて数値またはテキストとして書式設定する必要があります。 この書式を適用しない場合、数値として保存されている数字は文字列として保存されている数字の前に並べ替えられます。 選択したすべてのデータをテキストとして書式設定するには、 Ctrl キーを押しながら 1 キー を押して [セルの書式設定 ] ダイアログを起動し、[ 数値 ] タブを選択し、[ カテゴリ] で [ 全般]、[ 数値]、または [テキスト] を選択します。
- 先頭のスペースを削除する 場合によっては、別のアプリケーションからインポートされたデータに、データの前に先頭のスペースが挿入される場合があります。 データを並べ替える前に先頭のスペースを削除しておきます。 手動で削除できるほか、TRIM 関数を使用して削除することもできます。
数値を並べ替える
並べ替える列のセルを選びます。
[データ] タブの [並べ替えとフィルター] で、次のいずれかの操作を行います。
- 低から高の順に並べ替えるには、
並べ替えたりします ([最小から最大値に並べ替え] )。 - 高から低の順に並べ替えるには、
えたりします ([最大から最小に並べ替える])。
- 低から高の順に並べ替えるには、
注
潜在的な問題
すべての数値が数値として格納されていることを確認します 結果が予期したとおりでない場合は、列に数値としてではなくテキストとして格納された数値が含まれている可能性があります。 たとえば、経理システムからインポートされた負の数値や、先頭に ' (アポストロフィ) が付けられている数値は、文字列として保存されます。 詳細については、「文字列形式の数値を数値形式に修正する」を参照してください。
日付または時刻を並べ替える
並べ替える列のセルを選びます。
[データ] タブの [並べ替えとフィルター] で、次のいずれかの操作を行います。
- 以前の日付から後の日付または時刻に並べ替えるには、
替えます ([最も古い順に並べ替える] )。 - 後から以前の日付または時刻に並べ替えるには、
([最新から最も古い] に並べ替えます)。
- 以前の日付から後の日付または時刻に並べ替えるには、
注
潜在的な問題
- 日付と時刻が日付または時刻として保存されていることを確認 する結果が予期したとおりでない場合、列には日付または時刻としてではなくテキストとして格納された日付または時刻が含まれている可能性があります。 Excel で日付と時刻を正しく並べ替えるには、列に含まれるすべての日付と時刻が、日付形式または時刻形式のシリアル値として保存されている必要があります。 Excel で値が日付または時刻として認識されない場合は、日付または時刻が文字列として保存されていることを意味します。 詳細については、「文字列として保存されている日付を日付形式に変換する」を参照してください。
- セルを曜日で並べ替える場合は、セルに書式を設定して曜日で表示します。 日付に関係なく曜日で並べ替えを行う場合は、TEXT 関数を使用してデータを文字列に変換します。 ただし、TEXT 関数は文字列値を返すため、この場合の並べ替えは文字列データを基準とする操作になります。 詳細については、「日付を曜日で表示する」を参照してください。
複数の列または行を基準にして並べ替える
1 つの列または行に同じ値でグループ化し、そのグループ内の別の列または行を等しい値で並べ替えるデータがある場合は、複数の列または行で並べ替えることができます。 たとえば、[部署] 列と [従業員] 列がある場合は、まず部署別に並べ替えて (同じ部署のすべての従業員をグループ化する)、名前で並べ替えることができます (各部署内で名前をアルファベット順に配置します)。 最大 64 列で並べ替えることができます。
注
正しく計算が実行されるようにするには、並べ替えを行うセル範囲に列見出しが設定されている必要があります。
データ範囲内で任意のセルを選択します。
[ データ ] タブの [ 並べ替え] & [フィルター] グループで、[ 並べ替え] を選択します。
[並べ替え] ダイアログ ボックスの [列] の [最優先されるキー] ボックスで、並べ替えのキーとなる最初の列をクリックします。
[並べ替えのキー] で、並べ替えの種類を指定します。 次のいずれかの操作を行います。
- テキスト、数値、または日付と時刻で並べ替えるには、[ セル値] を選択します。
- 書式設定で並べ替えるには、[セルの色]、[フォントの色]、または [セルのアイコン] を選びます。
[順序] で並べ替えの方法を選びます。 次のいずれかの操作を行います。
- 文字列値の場合は、[昇順] または [降順] を選びます。
- 数値の場合は、[昇順] または [降順] を選びます。
- 日付または時刻の値の場合は、[昇順] または [降順] を選びます。
- ユーザー設定リストを基準にして並べ替えるには、[ユーザー設定リスト] を選びます。
並べ替える別の列を追加するには、[ レベルの追加] を選択し、手順 3 ~ 5 を繰り返します。
並べ替える列をコピーするには、エントリを選択し、[ レベルのコピー] を選択します。
並べ替える列を削除するには、エントリを選択し、[ レベルの削除] を選択します。
注
リストには、少なくとも 1 つのエントリを残す必要があります。
列の並べ替え順序を変更するには、エントリを選択し、[オプション] ボタンの横にある上矢印または下矢印を選択して順序を変更します。
リスト内の上位にあるエントリから順に、並べ替えが行われます。
セルの色、フォントの色、またはアイコンを基準にして並べ替える
セル範囲またはテーブル列に手動または条件付き書式によりセルやフォントの色を書式設定している場合、セルやフォントの色を基準にしても並べ替えを実行できます。 また、条件付き書式を使用して作成したアイコン セットを基準に並べ替えを行うこともできます。
並べ替える列のセルを選びます。
[ データ ] タブの [ 並べ替え] & [フィルター] グループで、[ 並べ替え] を選択します。
[並べ替え] ダイアログ ボックスの [列] の [最優先されるキー] ボックスで、並べ替えのキーとなる列を選択します。
[並べ替えのキー] で、[セルの色]、[フォントの色]、または [セルのアイコン] を選択します。
[ 順序] で、ボタンの横にある矢印を選択し、書式の種類に応じて、セルの色、フォントの色、またはセル アイコンを選択します。
次に、並べ替えの方法を指定します。 次のいずれかの操作を行います。
セルの色、フォントの色、またはアイコンを上または左に移動する場合、列の並べ替えには [上] をクリックし、行の並べ替えには [左] をクリックします。
セルの色、フォントの色、またはアイコンを一番上または左に移動するには、列の並べ替えで [下] を選び、行の並べ替えで [右] を選びます。
注
既定のセルの色、フォントの色、アイコンの並べ替え順序はありません。 各並べ替え操作の必要な順序を定義する必要があります。
並べ替える次のセルの色、フォントの色、またはアイコンを指定するには、[ レベルの追加] を選択し、手順 3 ~ 5 を繰り返します。
[次に優先されるキー] ボックスで同じ列を選んだことを確認し、[順序] で同じオプションを選んだことを確認します。
並べ替えのキーとして使用するセルの色、フォントの色、またはアイコンを追加するたびに、上記の手順を繰り返します。
ユーザー設定リストを基準にして並べ替える
ユーザー設定リストを使用して、ユーザーが定義した順序で並べ替えを行うことができます。 たとえば、[High]、[Medium]、[Low] など、並べ替えの基準にする値が列に含まれているとします。 この場合、[High] を含む行を最初に表示し、その後に [Medium]、[Low] の順に表示するように並べ替えるにはどうすればよいでしょうか。 アルファベット順に並べ替える場合は、"A から Z" の並べ替えで High が一番上に表示されますが、Low は Medium より前に表示されます。 また、"Z to A" を並べ替えた場合は、[中] が最初に表示され、中央に Low が表示されます。 順序に関係なく、常に中央に "中" が必要です。 ユーザー設定リストを作成すると、この問題を回避することができます。
必要に応じて、ユーザー設定リストを作成します。
並べ替えのキーとして使用する値を、並べ替える順でセル範囲に入力します。この例では次のように入力します。
値を入力したセル範囲を選択します。 前の例では、セル A1:A3 を選択します。
[File>Options>Advanced>General>Edit Custom Lists] に移動し、[カスタム リスト] ダイアログ ボックスで [インポート] を選択し、[OK] を 2 回選択します。
注
- ユーザー設定リストの作成に使用できるのは、値 (文字列、数値、日付または時刻) のみです。 書式 (セルの色、フォントの色、またはアイコン) に基づいたユーザー設定リストは作成できません。
- ユーザー設定リストの最大文字数は 255 文字で、最初の文字は数字以外の文字にする必要があります。
並べ替える列のセルを選びます。
[ データ ] タブの [ 並べ替え] & [フィルター] グループで、[ 並べ替え] を選択します。
[並べ替え] ダイアログ ボックスの [列] の [最優先されるキー] ボックスまたは [次に優先されるキー] ボックスで、ユーザー設定リストを使った並べ替えのキーとなる列をクリックします。
[順序] で [ユーザー設定リスト] を選択します。
[ユーザー設定リスト] ダイアログ ボックスで、使用するリストを選びます。 前の例で作成したカスタム リストを使用して、[高]、[ 中]、[低] の順に選択します。
[OK] を選択します。
大文字と小文字を区別して並べ替える
- [ データ ] タブの [ 並べ替え] & [フィルター] グループで、[ 並べ替え] を選択します。
- [ 並べ替え ] ダイアログ ボックスで、[オプション] を選択 します。
- [並べ替えオプション] ダイアログ ボックスで、[大文字と小文字を区別する] チェック ボックスをオンにします。
- [ OK] を 2 回選択します。
左から右に並べ替える
上から下に並べ替えるのが最も一般的ですが、左から右に並べ替えることもできます。
注
テーブルでは、左から右への並べ替えはサポートされていません。 これを行うには、最初にテーブル内の任意のセルを選択し、[テーブル ツール] を選択してテーブルを範囲に変換し>範囲に変換します。
並べ替える範囲内の任意のセルを選択します。
[ データ ] タブの [ 並べ替え] & [フィルター] グループで、[ 並べ替え] を選択します。
[ 並べ替え ] ダイアログ ボックスで、[オプション] を選択 します。
[ 並べ替えオプション ] ダイアログ ボックスの [ 方向] で、[ 左から右に並べ替え] を選択し、[ OK] を選択します。
[行] の [最優先されるキー] ボックスで、並べ替えのキーとなる行をクリックします。 ヘッダー行で並べ替える場合、通常は行 1 になります。
ヒント
ヘッダー行が文字列であるが、数値で列を並べ替えたい場合は、データ範囲の上に新しい行を追加して、並べ替える順に応じて数値を追加することができます。
値で並べ替えるには、[順序] ドロップダウンからいずれかのオプションを選びます。
- テキスト値に対して、[昇順] または [降順] をクリックします。
- 数値の場合は、[昇順] または [降順] を選びます。
- 日付または時刻の値の場合は、[昇順] または [降順] を選びます。
セルの色、フォントの色、またはセルのアイコンで並べ替えるには、次の操作を行います。
- [並べ替えのキー] で、[セルの色]、[フォントの色]、または [セルのアイコン] を選択します。
- [順序] でセルの色、フォントの色、またはセルのアイコンを選択し、[左] または [右] を選びます。
注
アウトラインが作成された範囲の行を並べ替える場合は、最上位レベルのグループ (レベル 1) が並べ替えられるため、非表示になっていても、詳細行や列は他の行と一緒に移動します。
列内の値の一部を基準にして並べ替える
番号コードの一部 (789-WDG-34)、姓 (阿藤由香)、名前 (由香、阿藤) など、列内の値の一部を基準にして並べ替えるには、最初にその列を複数の列に分割して、並べ替えの基準にする値が専用の列に格納されるようにする必要があります。 これを行うには、テキスト関数を使用してセルの部分を分離するか、テキストを列に変換ウィザードを使用できます。 例と詳細については、「文字列を複数のセルに分割する」と「関数を使用して文字列を複数の列に分割する」を参照してください。
より大きな範囲内の範囲を並べ替える
警告
範囲内の範囲を並べ替えることは可能ですが、並べ替え済みの範囲と元のデータの関連付けが解除されてしまうため、推奨されません。 次に示すデータを並べ替えるとすると、選択した従業員が以前とは異なる部門に関連付けられてしまいます。
ただし、ユーザーがこれを実行しようとしていることを Excel が検知した場合は、警告が表示されます。
このように並べ替える意図がない場合は、[選択範囲を拡張する] オプションをクリックするか、[現在選択されている範囲を並べ替える] を選択します。
結果が目的に合わない場合は、[元に戻す] ボタン を選択
。
注
この方法でテーブル内の並べ替えを行うことはできません。
並べ替えの一般的な問題について
データを並べ替えたときに予期しない結果になった場合は、次の操作を行います。
数式によって返される値が変更されたかどうかを確認する 並べ替えたデータに 1 つ以上の数式が含まれている場合、ワークシートの再計算時にそれらの数式の戻り値が変更される可能性があります。 この場合、必ず最新の結果が得られるように並べ替えを再適用します。
並べ替える前に行と列を再表示する 列の並べ替え時に非表示の列は移動されず、行を並べ替えるときに非表示の行は移動されません。 データを並べ替える前に、非表示の列と行を再表示することをお勧めします。
ロケール設定を確認する 並べ替え順序はロケール設定によって異なります。 ロケールの設定が正しいかどうかは、コンピューターの [コントロール パネル] の [地域の設定] または [地域と言語のオプション] で確認してください。 ロケールの設定の変更方法については、Windows のヘルプを参照してください。
1 つの行にのみ列見出しを入力する複数行のラベルが必要な場合は、そのセル内で文字列を折り返します。
見出し行をオンまたはオフにする 通常、データの意味を理解しやすくするために列を並べ替えるときに見出し行を作成することをお勧めします。 既定では、見出し内の値は並べ替え操作に含まれません。 場合によっては、見出し内の値が並べ替え操作に含まれるように (または含まれないように) するために、見出しをオン (またはオフ) にする必要があります。 次のいずれかの操作を行います。
- 列見出しであるため、並べ替えからデータの最初の行を除外するには、[ ホーム ] タブの [ 編集 ] グループで、[ 並べ替え] & [フィルター]、[ カスタム並べ替え] の順に選択し、[ マイ データにヘッダーがある] を選択します。
- 列見出しではないため、並べ替えの最初の行を含める場合は、[ ホーム ] タブの [ 編集 ] グループで、[ 並べ替え] & [フィルター]、[ カスタム並べ替え] の順に選択し、[ 個人用データにヘッダーが含まれている] をオフにします。
補足説明
Excel Tech Community の専門家にいつでも依頼したり、コミュニティでサポートを受けたりすることができます。
関連項目
SORT 関数と SORTBY 関数を使用して、データを自動的に並べ替えます。 また、[ Excel のテーブルまたは範囲内のデータをフィルター処理する] に移動し、 Excel で条件付き書式を適用します。
