【Excel】MAX関数・MIN関数の使い方|最大値・最小値を求める方法を徹底解説

【Excel】MAX関数・MIN関数の使い方|最大値・最小値を求める方法を徹底解説

Excelで最大値や最小値を出したいのに、MAX関数とMIN関数の書き方が曖昧だったり、空白や文字列が混じったときの挙動が不安だったりしませんか。この記事では、基本構文から実務で使える応用、エラー対処、条件付き集計までを順番に整理して解説します。読めば、売上管理や在庫管理でそのまま使える数式まで迷わず使えるようになります。

目次

MAX関数・MIN関数とは?構文とコピペ用数式

MAX関数・MIN関数とは?構文とコピペ用数式

結論として、MAX関数は範囲内の最大値を返し、MIN関数は範囲内の最小値を返す最も基本的な集計関数です。まずは =MAX(A2:A10) と =MIN(A2:A10) を覚えれば十分です。売上表、点数表、在庫表など、数値の中から上限と下限を瞬時に見つけられるため、集計の初手として非常に出番が多い関数です。 Microsoft Support Microsoft Support

MAX関数の構文と基本の書き方

MAX関数の構文は MAX(数値1, 数値2, …) です。実務では =MAX(B2:B31) のようにセル範囲を指定する形が基本で、1つの範囲だけでなく複数セルや直接入力した数値も並べて指定できます。引数は最大255個まで指定でき、対象の中で最も大きい数値だけを返します。 Microsoft Support

MIN関数の構文と基本の書き方

MIN関数の構文は MIN(数値1, 数値2, …) です。基本形は =MIN(B2:B31) で、指定範囲から最も小さい数値を返します。たとえば31日分の売上が入った列なら、その月の最低売上を一発で確認できます。MAX関数と形は同じなので、最大を出すか最小を出すかだけを入れ替えれば使い分けできます。 Microsoft Support

MAX関数とMIN関数の違い

違いはシンプルで、MAXは最も大きい値、MINは最も小さい値を返します。売上の最高記録を見たいならMAX、最低記録や最小在庫を見たいならMINを選びます。どちらも書き方と挙動はほぼ同じなので、用途で選ぶだけです。

関数返す値主な用途MAX最大値最高売上、最高点、最長時間MIN最小値最低売上、最小在庫、最短時間

MAX関数で最大値を求める方法【実例付き】

MAX関数で最大値を求める方法【実例付き】

結論として、MAX関数は単純な範囲指定から複数範囲の合算的な比較まで対応できます。操作は難しくなく、対象セルを正しく指定するだけで使えます。まずは1列のデータから始め、次に離れたセルや直接入力へ広げると、実務でも迷いにくくなります。

基本|セル範囲から最大値を求める

最も基本的な使い方は、1つの連続した範囲を指定する方法です。たとえばB2からB10に売上が入っているなら、=MAX(B2:B10) で最大売上を求められます。結果セルには、9件の中で最も大きい数値だけが表示されるため、月間最高売上や最高得点の確認に向いています。

結果を表示したいセルを選ぶ=MAX(B2:B10) と入力するEnterキーを押す

応用|複数の範囲・離れたセルを指定する

離れた場所のデータも、カンマで区切れば同時に比較できます。たとえば =MAX(B2:B10,D2:D10,F2) とすれば、B列とD列の範囲に加えて単独セルF2も比較対象です。月別シートから重要列だけ抜き出したい場面や、補正値を1セル追加して比較したい場面で便利です。

応用|数値を直接入力して比較する

セル参照がなくても、MAX関数は直接入力した数値を比較できます。たとえば =MAX(85,92,78,88) なら結果は92です。簡単な試算や、会議中に複数案の見積額をその場で比較したいときに役立ちます。ただし、後から値を差し替える可能性が高いなら、セル参照のほうが管理しやすいです。

MIN関数で最小値を求める方法【実例付き】

MIN関数で最小値を求める方法【実例付き】

MIN関数も使い方の流れはMAX関数と同じです。違うのは、最も小さい値を返す点だけです。最小値は、最低売上、最安値、最短納期、最古の日付の把握に使えるため、最大値とセットで覚えておくと分析の幅が一気に広がります。

基本|セル範囲から最小値を求める

基本形は =MIN(B2:B10) です。B2からB10までの中で最も小さい値が返るので、最低売上や最低点の確認に向いています。たとえば10件の注文金額から最小受注額を知りたい場合、並べ替えをしなくても1秒で結果を出せます。

実務活用|日付データから最も古い日付を求める

結論として、日付はExcel内部で数値として管理されるため、MIN関数で最も古い日付を求められます。たとえば納品日がC2:C20に入っているなら、=MIN(C2:C20) で最古の日付を取得できます。契約開始日や初回購入日の特定にも使える、実務で非常に便利な使い方です。

実務活用|0以外の最小値を求める方法

0を除外したい場合は、単純なMIN関数だけでは不十分です。Excel 2019以降やMicrosoft 365なら、F1に >0 を入れて =MINIFS(B2:B20,B2:B20,F1) とすると、0以外の最小値を求められます。未入力の代わりに0を入れている在庫表や売上表では、この考え方が非常に重要です。 Microsoft Support

空白・文字列・エラー値の扱いと注意点

空白・文字列・エラー値の扱いと注意点

結論として、MAX関数とMIN関数は数値だけを主に評価し、空白や文字列は基本的に無視します。一方で、エラー値が混ざると結果もエラーになりやすいため、実務ではここを理解しておかないと集計結果が突然崩れます。まずは3つの挙動をまとめて押さえましょう。

空白セルは計算対象外(無視される)

空白セルは、MAX関数でもMIN関数でも通常は計算対象外です。たとえばB2:B10のうち3セルが空白でも、残りの数値だけで最大値や最小値が計算されます。未入力が混じる月次表でもそのまま使いやすい反面、空白を0として扱いたい集計では別の工夫が必要です。 Microsoft Support

文字列も計算対象外(無視される)

セル範囲の中に文字列があっても、MAX関数とMIN関数は基本的に無視します。たとえばB2:B10に『欠席』や『未集計』が入っていても、数値だけを対象に結果を返します。ただし、文字列として見える日付や数値は見た目だけでは判別しにくいため、必要なら数値形式に変換してから使うのが安全です。 Microsoft Support

エラー値が含まれると結果もエラーになる

最も注意したいのはエラー値です。参照範囲の中に #VALUE! や #N/A などが含まれると、MAX関数やMIN関数の結果もエラーになることがあります。集計前に IFERROR 関数で前処理するか、エラーが出る元の数式を直すことで、最大値や最小値の集計を安定させられます。

MAXA・MINA関数との違いと使い分け

結論として、MAXAとMINAは論理値も計算に含める点がMAXとMINとの違いです。Microsoftの公式情報では、MAXAは TRUE を1、FALSEを0として評価し、MINAも同様に論理値を数値化します。通常の売上表や点数表ならMAXとMINで十分ですが、チェックボックス的な真偽値を含めて評価したい場面ではMAXAやMINAを使います。 Microsoft Support Microsoft Support

条件付きで最大値・最小値を求める方法(MAXIFS・MINIFS関数)

条件付きで最大値・最小値を求める方法(MAXIFS・MINIFS関数)

条件を満たすデータだけから最大値や最小値を取りたいなら、MAXIFS関数とMINIFS関数が最適です。たとえば『東京支店の最高売上』や『在庫がある商品の最小単価』のように、条件付き集計が一気に楽になります。単純なMAXやMINより実務向きの場面が多い関数です。

MAXIFS関数の構文と使用例

MAXIFS関数の構文は MAXIFS(max_range, criteria_range1, criteria1, …) です。たとえばC列が売上、B列が支店名、F2に対象支店名があるなら =MAXIFS(C2:C20,B2:B20,F2) で、その支店の最高売上を取得できます。複数条件も追加できるため、部門別かつ月別の最大値集計にも向きます。 Microsoft Support

MINIFS関数の構文と使用例

MINIFS関数の構文は MINIFS(min_range, criteria_range1, criteria1, …) です。たとえばC列が単価、B列が商品カテゴリ、F2にカテゴリ名があるなら =MINIFS(C2:C20,B2:B20,F2) で、そのカテゴリの最安単価を出せます。0を除外したいときは条件セルに >0 を入れて追加すると実務で使いやすくなります。 Microsoft Support

Excel 2016以前での代替方法(配列数式)

Excel 2016以前では、MAXIFSやMINIFSが使えない環境があります。その場合は =MAX(IF(B2:B20=F2,C2:C20)) や =MIN(IF((B2:B20=F2)*(C2:C20>0),C2:C20)) のような配列数式で代替できます。従来環境では入力後に Ctrl と Shift と Enter が必要なことが多いため、共有先のExcelバージョンを確認しておくと安全です。

MAX・MIN関数でエラーが出るときの対処法

MAX・MIN関数でエラーが出るときの対処法

MAXやMINでエラーが出るときは、関数そのものよりも参照データや入力形式に原因があるケースが多いです。特に多いのは #VALUE!、#NAME?、そして結果が0になるパターンです。原因を切り分けて確認すれば、ほとんどは数分で解決できます。

#VALUE! エラーの原因と解決策

#VALUE! エラーは、参照先に別の計算エラーが含まれている場合や、MAXIFSとMINIFSで範囲サイズが一致していない場合によく起こります。たとえばC2:C20を集計範囲にしたのに、条件範囲だけB2:B18にしていると不整合です。対象範囲の行数と列数をそろえ、元のエラーも先に修正するのが基本です。 Microsoft Support Microsoft Support

#NAME? エラーの原因と解決策

#NAME? エラーは、関数名の入力ミスや、使用中のExcelがその関数に未対応である場合に起こります。たとえば MAXIFS や MINIFS は、古いExcelでは使えないことがあります。スペルミス、全角のカンマや括弧、関数の対応バージョンを順に確認すると、原因を特定しやすいです。

結果が0になる・期待と違う値が出る場合

結果が0になるときは、条件に合う数値が1件もない、数値が文字列として保存されている、0を除外できていない といった原因が考えられます。特にMAXIFSやMINIFSは条件不一致時に0を返すことがあるため、条件セルの表記ゆれや余分なスペースも見直しましょう。 Microsoft Support Microsoft Support

MAX関数とLARGE関数の違い|使い分けの判断基準

MAX関数とLARGE関数の違い|使い分けの判断基準

結論として、1番大きい値だけほしいならMAX関数、2番目や3番目も含めて順位で取りたいならLARGE関数を使います。似ている関数ですが、取得したい値の考え方が違います。上位3件を出したい分析では、MAXだけでは足りずLARGEが必要になります。

MAX関数=最大値、LARGE関数=N番目に大きい値

MAX関数は常に最大値を1つ返します。LARGE関数は LARGE(範囲, 順位) の形で、1なら最大値、2なら2番目、3なら3番目に大きい値を返します。つまり =LARGE(A2:A10,1) はMAXとほぼ同じですが、ランキング用途まで広げられる点が大きな違いです。 Microsoft Support

どちらを使うべきか?判断フローチャート

迷ったら、欲しい結果が1位だけか、順位付きかで判断すれば十分です。1つの最大値だけならMAX、上位3件や5件を出すならLARGEです。実務では、月間最高売上の確認ならMAX、表彰対象の上位3名抽出ならLARGEという使い分けが分かりやすいです。

1位の値だけ知りたい → MAX2位や3位も知りたい → LARGE条件付きで最大値を知りたい → MAXIFS

実務で使えるMAX・MIN関数の活用例3選

実務で使えるMAX・MIN関数の活用例3選

MAXとMINは学習用の関数ではなく、日々の業務でそのまま使える関数です。売上、在庫、進捗の3分野で特に効果が高く、毎回並べ替えや目視確認をしなくて済むようになります。数式を1つ入れるだけで、異常値や重要ポイントを自動把握できるのが強みです。

売上データから最高売上・最低売上を自動表示する

月次売上がB2:B32に並んでいるなら、=MAX(B2:B32) で最高売上、=MIN(B2:B32) で最低売上を自動表示できます。31日分のデータを毎日更新しても、結果セルは自動で変わります。ダッシュボードの冒頭に置けば、好調日と不調日をすぐ把握できます。

在庫管理で最小在庫を検知してアラート表示する

在庫数がC2:C50にある場合、=MIN(C2:C50) で最少在庫を確認できます。さらに =IF(MIN(C2:C50)<=5,'要発注','在庫正常') とすれば、閾値5以下で自動アラートを出せます。少量多品種の在庫管理では、欠品防止の初歩として非常に効果的です。

プロジェクト管理で最短・最長タスクを把握する

作業日数がD2:D20にあるなら、=MIN(D2:D20) で最短タスク、=MAX(D2:D20) で最長タスクを確認できます。最長タスクが15日、最短が1日と分かれば、工数の偏りやボトルネックの候補を早く洗い出せます。工程表の見直しや人員再配置の判断にもつながります。

まとめ

まとめ

MAX関数とMIN関数は、Excelの数値集計で最初に覚えるべき基本関数です。最大値と最小値を素早く出せるだけでなく、MAXIFSやMINIFSへ発展させれば条件付き分析にも対応できます。まずは自分の表で1つ数式を入れ、結果がどう変わるか確認してみましょう。

最大値は MAX、最小値は MIN を使う空白と文字列は基本的に無視される0除外や条件付き集計は MINIFS と MAXIFS が便利順位付きで取りたいなら LARGE を使うまずは =MAX(A2:A10) と =MIN(A2:A10) から実践する

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次