MAX関数の使い方
最大値を返します。
200720102013201620192021365
- 構文
-
=MAX(数値1, [数値2], ...) - 引数
-
- 数値1必須
- 数値2省略できる
このあとも、同じように続けて渡せます。
- どんな関数か
MAX は、範囲の中のいちばん大きい数値を返します。文字列・空白・論理値は無視されます。対象に数値が1つも無いとエラーではなく 0 が返るので、「最高点が 0 点」と「データが無い」を見分けられません。気になるときは
=IF(COUNT(範囲)=0,"該当なし",MAX(範囲))のようにします。条件付きで最大値を出したいときはMAXIFS(Excel 2019 以降)を使います。- 使用例
-
C2 に
=MAX(B2:B4)を入れると、こうなります。B点数 C 1 最高点 2 85 92 3 92 4 78 数式を入れたセル
結果: 範囲内の最大値
つまずきやすいところ
- 文字として入っている数字は無視される
- 空白も無視される。数値が1つも無いと 0 が返る
よくあるエラーと、その直し方
#N/A- 範囲の中にエラー値が1つでもあると、そのエラーがそのまま返る(
#DIV/0!などでも同じ)エラーを飛ばして最大値を出すなら=AGGREGATE(4,6,範囲)。元のエラーを直すのが本筋で、IFERRORで隠すと原因が見えなくなる
MAXを使う実例レシピ(10件)
- 数値の大きさを色の濃淡(ヒートマップ)で表す気温の変化や売上の偏りを、色のグラデーションで可視化したい。
- 条件に合うセルの「番地(A1など)」を知りたい最大値がどのセルにあるのか、座標をテキストで表示させたい。
- 発注点(安全在庫)を過去の平均から自動計算「1日の最大出荷数 × リードタイム」から、いつ発注すべきかの基準値を自動更新。
- 発注から納品までの「遅延」を日数で計算予定日より何日遅れて届いたのか、仕入先ごとに評価したい。
- 現在の遅れが全体の納期に「何日響くか」を出すある工程が2日遅れた時、最終納期がどう変わるかリアルタイムに把握したい。
- 賞味期限までのカウントダウンを「あと○日」と表示一目で「今日中に売るべきもの」が分かるようにしたい。
- 目標在庫数に足りない分を「自動発注数」として計算「現在5個、目標20個」なら、自動的に「15個発注」と計算される列。
- 残業時間を「15分単位」で計算して合計する定時(18:00)を過ぎた分を、15分未満は切り捨てて正しく算出。
- 支払期日を「何日過ぎているか」の計算未払いの督促を優先順位をつけて行うために、超過日数を把握。
- 22時以降の「深夜手当」対象時間を抽出22:00〜5:00の間に働いた時間が何時間あるか、自動で計算。