【Excel】MAX関数・MIN関数の使い方!最大値・最小値を求める方法を図解で解説

MAX関数・MIN関数を使えば、大量のデータから最大値・最小値を一瞬で見つけ出せます!異常値の検出にも使えるので、データ管理には欠かせない関数です。
- MAX関数・MIN関数の基本的な使い方
- オートSUMボタンから簡単に入力する方法
- 異常値を見つけ出す実務テクニック
- MAXIFS・MINIFS関数で条件付きの最大値・最小値を求める方法
Sub MAX_MINハイライト()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim rng As Range
Set rng = ws.Range(“B2:B6”)
Dim maxVal As Double, minVal As Double
maxVal = WorksheetFunction.Max(rng)
minVal = WorksheetFunction.Min(rng)
Dim cell As Range
For Each cell In rng
If cell.Value = maxVal Then
cell.Interior.Color = RGB(200, 230, 201)
ElseIf cell.Value = minVal Then
cell.Interior.Color = RGB(255, 205, 210)
End If
Next cell
MsgBox “MAX: ” & maxVal & ” / MIN: ” & minVal
End Sub
| A | B | |
|---|---|---|
| 1 | 名前 | 点数 |
| 2 | 田中 | 85 |
| 3 | 鈴木 | 92 |
| 4 | 佐藤 | 67 |
| 5 | 山田 | 78 |
| 6 | 高橋 | 88 |
| 7 | 最大値: 92 / 最小値: 67 | |
☝ 条件付き書式の代わりにVBAで動的にハイライトできます
MAX関数・MIN関数とは?基本的な使い方を解説
MAX関数は指定した範囲の中から最大値を返す関数、MIN関数は最小値を返す関数です。「MAX」はMaximum(最大)、「MIN」はMinimum(最小)の略です。
基本構文は以下の通りです。
=MAX(セル範囲)
=MIN(セル範囲)SUM関数と同じく、コロン(:)による範囲指定と、カンマ(,)による個別指定の2つの方法が使えます。
MAX関数で最大値を求める方法
結果を表示するセルをクリックします。
「=MAX(」と入力し、対象のセル範囲をドラッグで選択します。
=MAX(A1:A10)「)」を閉じてEnterキーを押すと、範囲内の最大値が表示されます。
MIN関数で最小値を求める方法
MIN関数もMAX関数と同じ手順です。「=MIN(セル範囲)」と入力するだけで、範囲内の最小値を取得できます。
=MIN(A1:A10)オートSUMボタンから入力する方法
最大値または最小値を表示するセルをクリックします。
リボンの「数式」タブにある「オートSUM」ボタンの右側にある▼をクリックします。
自動的にMAX関数またはMIN関数が入力され、隣接する数値範囲が選択されます。Enterキーで確定するだけでOKです。
MAX関数・MIN関数で異常値を見つける方法
MAX関数・MIN関数は、データの中に紛れている異常値を検出するのに非常に便利です。
例えば以下のようなケースで活用できます。
| チェック対象 | 異常値の例 | 使う関数 |
|---|---|---|
| テストの点数 | 100点を超える値 | MAX関数 |
| テストの点数 | マイナスの値 | MIN関数 |
| 売上データ | あり得ない高額 | MAX関数 |
| 在庫数 | マイナスの値 | MIN関数 |
データ量が多くなると目視での確認は困難になります。MAX関数・MIN関数で最大値・最小値をチェックするだけで、入力ミスや異常なデータを素早く発見できます。
MAXIFS・MINIFS関数で条件付きの最大値・最小値を求める方法
MAXIFS関数・MINIFS関数を使うと、特定の条件に一致するデータの中から最大値・最小値を求めることができます。Excel 2019以降(Microsoft 365含む)で使用可能です。
MAXIFS関数の使い方
基本構文は以下の通りです。
=MAXIFS(最大範囲, 条件範囲1, 条件1)例えば、テストの点数データから「冬期テスト」の最高点だけを求める場合は以下のように入力します。
=MAXIFS(C2:C20, B2:B20, "冬期")| 引数 | 説明 | 入力例 |
|---|---|---|
| 最大範囲 | 最大値を求めたい範囲 | C2:C20 |
| 条件範囲1 | 条件を判定する範囲 | B2:B20 |
| 条件1 | 抽出条件 | “冬期” |
MINIFS関数の使い方
MINIFS関数もMAXIFS関数と同じ構文です。
=MINIFS(最小範囲, 条件範囲1, 条件1)例えば、「冬期テスト」の最低点を求める場合は以下のように入力します。
=MINIFS(C2:C20, B2:B20, "冬期")条件を複数指定することも可能です。その場合は条件範囲と条件のペアを追加します。
=MAXIFS(C2:C20, B2:B20, "冬期", D2:D20, "A組")MAX/MIN関数をVBAで自動化する方法
MAX・MIN関数の最大値・最小値の検出をVBAマクロで自動化すれば、該当セルのハイライトまで一括で実行できます。
' 最大値・最小値をハイライトするマクロ
Sub MAX_MINハイライト()
Dim ws As Worksheet
Set ws = ActiveSheet
Dim rng As Range
Set rng = ws.Range("B2:B6")
Dim maxVal As Double, minVal As Double
maxVal = WorksheetFunction.Max(rng)
minVal = WorksheetFunction.Min(rng)
Dim cell As Range
For Each cell In rng
If cell.Value = maxVal Then
cell.Interior.Color = RGB(200, 230, 201)
ElseIf cell.Value = minVal Then
cell.Interior.Color = RGB(255, 205, 210)
End If
Next cell
MsgBox "MAX: " & maxVal & " / MIN: " & minVal
End Sub
VBAマクロの実行結果は記事冒頭のインタラクティブデモで確認できます。ボタンを押すとアニメーションで動作をシミュレーションします。
MAX関数・MIN関数でよくある質問(FAQ)
Q. MAX関数で文字列や空白セルはどう扱われますか?
MAX関数・MIN関数は、文字列と空白セルを自動的に無視し、数値のみを対象にします。そのため、データに文字列が混在していてもエラーにはなりません。
Q. MAX関数・MIN関数で別シートのデータを参照できますか?
はい、できます。「シート名!セル範囲」の形式で指定します。
=MAX(Sheet2!A1:A10)Q. MAXIFS・MINIFS関数が使えない場合はどうすればいいですか?
MAXIFS・MINIFS関数はExcel 2019以降で使用可能です。それ以前のバージョンでは、以下のように配列数式を使って代替できます。
=MAX(IF(B2:B20="冬期", C2:C20))この数式はCtrl+Shift+Enterで確定する必要があります(配列数式として入力)。
Q. MAX関数とLARGE関数の違いは何ですか?
MAX関数は最大値(1位)だけを返します。LARGE関数は「2番目に大きい値」「3番目に大きい値」のように、順位を指定して値を取得できます。
=LARGE(A1:A10, 2)実際の操作手順をクリックして体験できます。各ステップをクリックしてみましょう。
| A | B | C | D | |
|---|---|---|---|---|
| 1 | 科目 | 点数 | 関数 | 結果 |
| 2 | 国語 | 85 | ← 選択 98 42 88 | |
| 3 | 数学 | 72 | ||
| 4 | 英語 | 98 | ||
| 5 | 理科 | 42 | ||
| 6 | 数学 | 88 | ||
| 7 | 社会 | 76 |
まとめ
この記事では、ExcelのMAX関数・MIN関数の使い方を基本から応用まで解説しました。
- MAX関数・MIN関数の基本:
=MAX(範囲)で最大値、=MIN(範囲)で最小値を取得 - オートSUM: ボタンの▼から「最大値」「最小値」を選択して簡単入力
- 異常値の検出: 最大値・最小値をチェックして入力ミスを発見
- MAXIFS・MINIFS関数: 条件付きで最大値・最小値を求める応用関数
MAX関数・MIN関数はシンプルですが、データの品質チェックや異常値検出に非常に役立ちます。ぜひ日常業務で活用してみてください。
Excelスキルを活かしてSNS運用も自動化しませんか?
Excelの関数をマスターしたあなたなら、Googleスプレッドシート×GAS(Google Apps Script)を使ったSNS自動化ツールもすぐに使いこなせます。X(Twitter)やThreadsの予約投稿を、月額0円で自動化する方法をまとめています。
→ SNS予約投稿ツール完全ガイド|無料&買い切りツールを徹底比較
関連記事
- 【Excel】COUNTIFS関数の使い方!複数条件でデータを数える方法を図解で解説 — 条件付きカウントに
- 【Excel】IF関数の使い方!条件分岐を図解でわかりやすく解説 — 条件分岐に
- 【Excel】SUM関数の使い方!合計を一瞬で求める方法を図解で解説 — 合計計算に
- Excelおすすめ関数6選|初心者が最初に覚えるべき関数ガイド — Excel関数の全体像
VBA開発・GAS連携・Webアプリ化まで、
業務に合わせた最適な自動化をご提案します。
LINEでExcelを気軽に学べる
