「データを売上順に並べ替えたいが複数の条件を同時に設定する方法がわからない」「オートフィルタで特定の文字を含む行だけを表示したいが操作が不確かだ」「MOS試験で並べ替えとフィルタ問題の得点が安定しない」——こうした悩みは、ExcelでデータベースやリストをExcelで活用している方やMOS試験を受験する方に共通して見られます。
Excelの並べ替えとフィルタ機能は「大量のデータから必要な情報を素早く整理・抽出する」ための基本中の基本です。しかし、複数キーによる並べ替え・ユーザー定義順序・テキストフィルタのワイルドカード・詳細フィルタの条件範囲設定など、実務や試験では操作の深い理解が求められる場面があります。本記事では、並べ替えの基本から複数条件・ユーザー定義順序、オートフィルタの全設定、詳細フィルタの条件範囲設定まで2026年最新版で徹底解説します。
「日常のデータ整理を効率化したい」「MOS Excel試験の並べ替え・フィルタ問題で確実に得点したい」という方は、ぜひ最後までご覧ください。
並べ替えの基本:昇順・降順と1つのキーで操作する手順
並べ替えの基本手順(リボンを使う方法)
Excelの並べ替えは、表の中の任意のセルを選択した状態で「データ」タブのリボンから実行します。1列を基準に昇順・降順で並べ替える最も基本的な手順は次のとおりです。
- 並べ替えの基準にしたい列の任意のセルをクリックして選択する
- 「データ」タブをクリックする
- 「並べ替えとフィルター」グループの「昇順(A→Z)」または「降順(Z→A)」ボタンをクリックする
- 表全体が選択した列の値を基準に並べ替えられる
表内の1つのセルを選択するだけで、Excelは自動的に隣接するデータ範囲全体を認識して並べ替えます。セルを1つだけ選択していれば良く、表全体をドラッグで選択する必要はありません。
昇順・降順の並べ替え規則
| データ種別 | 昇順(小→大) | 降順(大→小) |
|---|---|---|
| 数値 | 小さい値から大きい値(0、1、2…100) | 大きい値から小さい値(100…2、1、0) |
| テキスト | アルファベット順A→Z、五十音順あ→ん | アルファベット順Z→A、五十音順ん→あ |
| 日付・時刻 | 古い日付・時刻から新しい日付・時刻 | 新しい日付・時刻から古い日付・時刻 |
| 空白セル | 昇順・降順いずれも常に最後尾に配置される | 同左 |
空白セルは昇順・降順にかかわらず常に一番下に配置されます。これはExcelの仕様です。また、数値と見た目が同じでも「文字列として入力された数値」は数値型の値とは別扱いになります。列が「文字列」書式になっている場合は「1, 10, 2, 20」のように辞書順(文字列として左から1文字ずつ比較)で並べ替えられるため注意が必要です。
ヘッダー行(見出し行)の扱い
表に「氏名」「売上」「日付」などの見出し行がある場合、並べ替えダイアログを開くと「先頭行をデータの見出しとして使用する」チェックボックスが表示されます。このチェックが入っていると見出し行は並べ替えの対象から除外されます。チェックを外すと見出し行もデータの一部として並べ替えに含まれてしまうため、チェックが入っていることを確認してから実行してください。
複数キーを使った並べ替え:優先順位を設定する手順
「並べ替え」ダイアログを使う手順
「部署」を第1キー(昇順)、同じ部署内ではさらに「売上」を第2キー(降順)で並べ替えるなど、複数の基準を組み合わせる場合は「並べ替え」ダイアログを使います。
- 表内の任意のセルをクリックして選択する
- 「データ」タブ→「並べ替えとフィルター」グループの「並べ替え」ボタンをクリックしてダイアログを開く
- 「列」ドロップダウンから第1の並べ替えキー(例:部署)を選択し、「順序」を設定する(昇順・降順)
- 「レベルの追加」ボタンをクリックして第2のキーの行を追加する
- 第2のキー(例:売上)を選択し、「順序」を設定する
- 必要に応じてさらにレベルを追加して「OK」をクリックする
並べ替えダイアログでは最大64個の並べ替えレベルを設定できます。一番上のレベルが第1優先キー、その下が第2優先キーとなります。「レベルの削除」ボタンで不要なキーを削除でき、「▲▼」ボタンでキーの優先順位を入れ替えられます。
列ではなく行を基準に並べ替える(列方向)
通常は行単位でデータを並べ替えますが、列を並べ替えることもできます。横に展開した表(列方向にデータが並ぶ場合)で必要になる操作です。
- 「並べ替え」ダイアログを開き「オプション」ボタンをクリックする
- 「並べ替えの方向」で「列単位で並べ替える」を選択して「OK」をクリックする
- 「行」ドロップダウンから並べ替えの基準にしたい行番号を選択し、順序を設定する
- 「OK」をクリックして実行する
ユーザー定義の並べ替え順序:月・曜日・独自リストで並べ替える
ユーザー定義リストを使う場面
「月曜・火曜・水曜…」「Q1・Q2・Q3・Q4」「S評価・A評価・B評価・C評価」など、アルファベット順や五十音順では正しく並べ替えられないデータを意図した順序で並べ替えたい場合は、ユーザー定義の並べ替え順序(カスタムリスト)を利用します。
ユーザー定義順序で並べ替える手順
- 「並べ替え」ダイアログを開き、並べ替えキーの「順序」ドロップダウンをクリックする
- 「ユーザー設定リスト…」を選択する
- 「ユーザー設定リスト」ダイアログで、既定のリスト(月名・曜日など)から目的のリストを選択するか、「リストの項目」欄に独自の順序を1行ずつ入力して「追加」ボタンをクリックする
- 「OK」をクリックしてリストを選択し、並べ替えダイアログに戻って「OK」で実行する
Excelには「1月, 2月, 3月…」「January, February, March…」「月曜日, 火曜日…」などの組み込みリストがあらかじめ用意されています。独自のランク順(例:「S, A, B, C, D」)を使う場合は「リストの項目」欄に1行ずつ入力して「追加」ボタンで保存します。追加したカスタムリストはExcelの設定に記録されるため、同じPC上では次回以降も使用できます。
オートフィルタの基本操作:設定・絞り込み・解除
オートフィルタを有効にする手順
- フィルタを設定したい表内の任意のセルをクリックして選択する
- 「データ」タブ→「並べ替えとフィルター」グループの「フィルター」ボタンをクリックする(またはCtrl+Shift+Lのショートカット)
- 表の1行目(見出し行)の各列に「▼」ドロップダウン矢印が表示される
「ホーム」タブ→「編集」グループ→「並べ替えとフィルター」→「フィルター」からも同じ操作ができます。オートフィルタはトグル動作(同じ操作で有効/無効が切り替わる)のため、もう一度「フィルター」ボタンをクリックするとフィルタ設定が解除されます。
特定の値で絞り込む基本的な操作
- 絞り込みたい列の「▼」をクリックしてドロップダウンメニューを開く
- 一覧に表示された値のうち、表示したい値のチェックボックスをオンにし、不要な値のチェックをオフにする
- 「OK」をクリックすると選択した値に一致する行だけが表示される
- 「(すべて選択)」チェックボックスをクリックすると全チェックのオン/オフをまとめて切り替えられる
フィルタが適用された列の「▼」矢印はフィルタアイコン(漏斗マーク)に変わり、行番号が青色で表示されます。非表示になっている行は削除されたわけではなく、フィルタを解除すると元通り全行が表示されます。特定列のフィルタだけを解除するには、その列の「▼(フィルタマーク)」→「”○○”からフィルタをクリア」を選択します。
テキストフィルタ:部分一致・前方一致・ワイルドカードで絞り込む
テキスト(文字列)データが入力された列では、「テキストフィルター」サブメニューから詳細な絞り込み条件を設定できます。
| フィルタ条件 | 動作 | 使用例 |
|---|---|---|
| 指定の値に等しい | 完全に一致するセルのみ表示 | 「東京都」とまったく同じセルだけを表示 |
| 指定の値に等しくない | 一致しないセルを表示 | 「東京都」以外のセルを表示 |
| 指定の値で始まる | 前方一致で表示 | 「東京」で始まるセル(「東京都」「東京都中央区」など) |
| 指定の値で終わる | 後方一致で表示 | 「株式会社」で終わるセル |
| 指定の値を含む | 部分一致で表示 | 「東京」を含むセル(「東京都」「東京メトロ」など) |
| 指定の値を含まない | 部分一致の否定で表示 | 「東京」を含まないセルを表示 |
「ユーザー設定フィルター」ダイアログではワイルドカードを使った高度な絞り込みもできます。「?」は任意の1文字、「*」は0文字以上の任意の文字列を表します。例えば「田*」と入力すると「田中」「田村」「田所」などすべての「田」から始まる文字列を絞り込めます。「??田」と入力すると3文字で末尾が「田」の文字列(「山本田」「吉原田」など)に絞り込めます。
数値フィルタ:範囲指定・上位10件・平均以上で絞り込む
数値データが入力された列では「数値フィルター」サブメニューが表示されます。
| フィルタ条件 | 動作 | 使用例 |
|---|---|---|
| 指定の値に等しい | 指定数値と完全一致のみ表示 | 売上が「10000」のデータだけを表示 |
| 指定の値より大きい・小さい | 指定値を超える/未満のデータを表示 | 売上が50000より大きいデータを表示 |
| 指定の範囲内 | 最小値と最大値を設定して範囲で絞る | 売上が10000以上50000以下のデータを表示 |
| 上位/下位10件 | 上位(下位)のN件またはN%を表示 | 売上の上位5件を表示 |
| 平均より上/下 | 列の平均値を基準に上下を絞る | 平均売上を超えるデータを表示 |
「上位10件」は件数だけでなく割合(%)でも指定できます。「上位10%」と指定すると全体の上位10パーセントのデータが表示されます。「ユーザー設定フィルター」ダイアログでは「AND」「OR」条件を組み合わせた複数条件の数値フィルタも設定できます。
日付フィルタ:期間・年・月・週で絞り込む
日付データが入力された列では「日付フィルター」サブメニューが表示されます。「今日」「先週」「今月」「来月」「今四半期」など相対的な期間指定のほか、「指定の期間内」で開始日と終了日を指定して任意の期間を絞り込めます。
日付フィルタが機能するためには、セルのデータがExcelに「日付値」として認識されている必要があります。文字列として入力された「2026/06/10」はExcelの日付として認識されないため、日付フィルタのサブメニューではなくテキストフィルタのメニューが表示されます。日付型と文字列型が混在するとフィルタが正しく動作しないため注意が必要です。
詳細フィルタ(高度なフィルタ):複雑な条件で別シートに抽出する
詳細フィルタとオートフィルタの違い
オートフィルタは操作が簡単な反面、複数列にまたがる複雑なOR条件(「A列が”東京”またはB列が100以上」のような条件)には対応できません。また、元の表とは別の場所(別シートや別の位置)に抽出結果を出力することもできません。こうした高度な抽出には「詳細フィルタ(高度なフィルタ)」を使います。
| 比較項目 | オートフィルタ | 詳細フィルタ |
|---|---|---|
| 操作のしやすさ | 簡単。▼から選択するだけ | 条件範囲の作成が必要 |
| AND条件 | 同一列内で設定可能(ユーザー設定フィルター) | 同一行に複数条件を並べる |
| OR条件 | 同一列の値の選択または2条件まで | 複数行に条件を並べれば無制限に設定可能 |
| 複数列をまたぐOR | 不可 | 可能 |
| 別の場所への抽出 | 不可(元の表に絞り込み表示) | 可能(同一シートまたは別シートへ出力) |
| 重複を除外した抽出 | 不可 | 「重複するレコードは無視する」オプションで可能 |
詳細フィルタの使用手順
詳細フィルタを使うには、事前にシート上に「条件範囲」を作成する必要があります。
- ステップ1:条件範囲を作成する。元の表の見出し行と同じ列名を空いているセルにコピーして「条件見出し行」を作成し、その下の行に絞り込み条件を入力する。同じ行に複数の条件を書くとAND条件、異なる行に書くとOR条件として扱われる
- ステップ2:詳細フィルタを起動する。元の表内の任意のセルを選択して「データ」タブ→「詳細設定」をクリックする
- ステップ3:設定項目を入力する。「リスト範囲」(元のデータ表の範囲)と「検索条件範囲」(ステップ1で作成した条件範囲)を指定する
- ステップ4:結果の出力先を選ぶ。「選択範囲内」を選ぶと元の表に絞り込み表示(オートフィルタ相当)、「別の場所にコピーする」を選ぶと「コピー先」に指定したセルから抽出結果を出力できる
- ステップ5:オプションを確認する。「重複するレコードは無視する」にチェックを入れると、重複した行を除いた結果を抽出できる
条件範囲で数値の比較条件(100以上・50未満など)を指定する場合は、条件セルに「>=100」「<50」のように不等号記号を直接入力します。テキストの部分一致は「*東京*」のようにワイルドカードを使います。条件範囲の「条件見出し行」は元の表の見出し行と完全に一致する列名にする必要があり、1文字でも違うと条件が無視されるため注意してください。
よくあるトラブルと対処法
並べ替えとフィルタ操作でよく発生するトラブルとその対処法をまとめます。
| 症状 | 原因 | 対処法 |
|---|---|---|
| 並べ替えると見出し行もデータとして並べ替えられてしまう | 「先頭行をデータの見出しとして使用する」チェックが外れている | 「並べ替え」ダイアログを開き「先頭行をデータの見出しとして使用する」チェックをオンにする |
| 数値列が辞書順で並べ替えられる(1, 10, 2, 20の順になる) | 数値が「文字列」書式で入力されている | 該当列を選択して「データ」タブ→「区切り位置」→「完了」で数値変換するか、書式を「数値」に変更して再入力する |
| 並べ替えが一部の列にしか適用されない | 表内に空白列または空白行があり、Excelがデータ範囲を正しく認識できていない | 空白列・空白行を削除するか、並べ替え前に表全体をドラッグで選択してから「並べ替え」ダイアログを開く |
| フィルタを適用しても行が非表示にならない | セルが結合されている | フィルタはセル結合と併用できない。セル結合を解除してからフィルタを設定する |
| 詳細フィルタで条件が無視される | 条件範囲の見出し行が元の表の見出しと一致していない | 条件範囲の見出しをコピー&ペーストで元の表から正確にコピーする |
| フィルタ結果をコピーすると非表示行もコピーされる | 通常のコピーは非表示行も対象になる | 表示行のみを選択するにはコピーしたい範囲を選択後「Alt+;」を押して可視セルを選択状態にしてからコピーする |
MOS Excel試験での並べ替え・フィルタの出題パターンと攻略法
MOS Excel 365試験では並べ替えとフィルタは出題頻度が高い領域です。基本的な昇順・降順だけでなく、複数キーの設定やオートフィルタの詳細条件、詳細フィルタの操作まで正確に覚えておく必要があります。
頻出問題の傾向
- パターン1:複数キーでの並べ替え — 「”部署”列で昇順に、同じ部署内では”売上”列で降順に並べ替えなさい」など、複数の並べ替えレベルをダイアログで設定する問題。第1キー・第2キーの設定手順を正確に覚えておく
- パターン2:フィルタで条件を指定して絞り込む — 「”地区”列が”東京”のデータだけを表示しなさい」や「”売上”が50000以上のデータを表示しなさい」など、オートフィルタの操作を問う問題。テキストフィルタと数値フィルタの操作場所の違いを把握する
- パターン3:上位N件の表示 — 「”スコア”列で上位3件のデータのみを表示しなさい」など、数値フィルタの「上位10件」を使う問題。N件とN%の設定方法を確認する
- パターン4:ユーザー定義の並べ替え順序 — 「”ランク”列をS・A・B・C・Dの順に並べ替えなさい」など、カスタムリストを使う問題。「並べ替え」ダイアログ→「順序」→「ユーザー設定リスト」の操作手順を押さえる
- パターン5:フィルタの解除 — 特定列のフィルタだけを解除する操作。▼フィルタマーク→「フィルタをクリア」の場所を覚えておく
よくある間違いと対策
- 間違い1:単一列の昇順・降順ボタンで複数キーを設定しようとする → リボンの「昇順」「降順」ボタンは1つのキーしか設定できない。複数キーの場合は必ず「並べ替え」ダイアログを使う
- 間違い2:フィルタ解除と全行表示の操作を混同する → 「フィルタのクリア」は絞り込み条件を外して全行表示するがフィルタ矢印は残る。「フィルター」ボタンのトグルクリックはフィルタ自体をオフにして矢印も消える。問題の指示に従って正しい操作を選ぶ
- 間違い3:数値フィルタと値リストのチェック操作を混同する → 特定値を「▼」リストからチェックする操作と、数値フィルタサブメニューから条件を設定する操作は別物。「〇〇より大きい」などの条件は数値フィルターサブメニューから設定する
- 間違い4:見出し行を含めた状態で並べ替えを実行してしまう → 「先頭行をデータの見出しとして使用する」のチェックを必ず確認する。表に見出し行がある場合はチェックをオンにすること
- 間違い5:フィルタ結果のコピー時に非表示行が含まれる → 可視セルのみ選択(Alt+;)を使ってからコピーすることで非表示行のデータを除外できる
試験前に確認すべきポイントまとめ
| 操作 | 場所 | 確認すべきポイント |
|---|---|---|
| 昇順・降順の並べ替え | 「データ」タブ→「並べ替えとフィルター」グループの「昇順(A→Z)」「降順(Z→A)」ボタン | 見出し行がある場合はダイアログの「先頭行を見出しとして使用する」をオンにする |
| 複数キーの並べ替え | 「データ」タブ→「並べ替え」ボタンでダイアログを開く | 「レベルの追加」で第2・第3キーを設定する。優先順位は上のレベルが最優先 |
| ユーザー定義の並べ替え順序 | 「並べ替え」ダイアログ→「順序」ドロップダウン→「ユーザー設定リスト」 | 独自順序は「リストの項目」欄に入力して「追加」ボタンで保存する |
| オートフィルタの有効化 | 「データ」タブ→「フィルター」ボタン(またはCtrl+Shift+L) | 表内のセルを選択してから実行する |
| テキスト・数値・日付フィルタ | ▼→「テキスト/数値/日付フィルター」サブメニュー | データ型に応じてサブメニューの種類が変わる |
| フィルタの解除 | ▼フィルタマーク→「フィルタをクリア」または「データ」タブ→「クリア」 | 全列のフィルタを一括解除するには「データ」タブ→「クリア」を使う |
| 詳細フィルタ | 「データ」タブ→「詳細設定」 | 事前に条件範囲を作成する。条件見出しは元の表の見出しと完全一致が必要 |
まとめ:Excelの並べ替えとフィルタを使いこなすための要点
Excelの並べ替えとフィルタ機能は、日常のデータ整理から高度な分析まで幅広く活用できます。使いこなすための要点をまとめます。
- 1列基準の昇順・降順はリボンのボタンで素早く実行できる。複数キーを使う場合は「並べ替え」ダイアログでレベルを追加する
- 「月曜・火曜…」などの辞書順と異なる順序は「ユーザー設定リスト」を使う。Excelには月名・曜日の組み込みリストがある
- 数値が文字列書式になっていると辞書順で並べ替えられてしまう。数値は「数値」書式で入力することを習慣にする
- オートフィルタはCtrl+Shift+Lで素早く有効化できる。テキスト・数値・日付でフィルタの種類が異なる
- テキストフィルタでは「*」「?」のワイルドカードを使った部分一致・前方一致が設定できる
- 数値フィルタの「上位10件」は件数と割合(%)の両方で指定できる
- 複数列をまたぐOR条件や別の場所への抽出には「詳細フィルタ」を使う。事前に条件範囲を作成し、見出しを元の表と完全一致させることが重要
- フィルタ結果のみをコピーする場合は可視セル選択(Alt+;)を使って非表示行を除外する
当サイトでは、Excel・Word・PowerPoint・AccessなどのOffice操作やMOS試験対策に関する情報を幅広く発信しています。ぜひ他の記事もご覧ください。
