スプレッドシートのMIN関数の使い方|最小値を一発取得

スポンサーリンク

スプレッドシートのMIN関数の使い方|最小値を一発取得

「一番小さい数字を取り出したいだけなのに、結果が0になる」。スプレッドシートのMIN関数でそんな経験はありませんか?

原因の多くは、セルの値が文字列として認識されているケースです。数字に見えても文字列扱いだと、MIN関数は無視してしまいます。

この記事では、GoogleスプレッドシートのMIN関数を基本から実務活用まで解説します。エラーの対処法やMAX・MINIFSとの違いも整理しました。読み終わるころには、最小値の取得で迷うことがなくなりますよ。

MIN関数とは?最小値を返す仕組みを理解しよう

MIN関数は、指定した範囲のなかにある最小の数値を返す関数です。読み方は「ミン」で、英語の「Minimum(最小)」の略が名前の由来です。

仕入れ原価の最低額、テスト結果の最低点など、「一番小さい値を取り出したい」ときに使います。

基本構文と引数の見方

MIN関数の構文はとてもシンプルです。

=MIN(値1, [値2, ...])
引数必須/任意説明
値1必須最小値を求める対象のセル範囲や値
値2, …任意追加で比較したい範囲や値(最大30個)

引数にはセル範囲を指定するのが一般的です。たとえば =MIN(B2:B100) のように書きます。複数の範囲を比較するときは、カンマで区切って =MIN(A1:A10, C1:C10) と書けばOKです。

MIN関数が無視する値

MIN関数は数値だけを比較対象にします。以下の値は無視されます。

  • 文字列(「山田太郎」など)
  • 空白セル
  • 論理値(TRUE / FALSE)
  • エラー値(#N/A など)

すべてのセルが空白や文字列だった場合、結果は0になります。この挙動がトラブルの原因になりやすいので、覚えておいてください。

MIN関数の基本的な使い方

実際にMIN関数を使ってみましょう。

B2:B8に「85, 92, 78, 95, 88, 70, 100」が入っているとします。

=MIN(B2:B8)

結果は 70 です。範囲内の数値をすべて比較して、最も小さい値を返しています。

直接数値を指定する書き方もできます。

=MIN(85, 92, 78, 95)

結果は 78 です。ただし実務ではセル範囲を指定するほうが圧倒的に多いです。

MIN関数の実務活用パターン3選

基本を押さえたところで、実務での使いどころを紹介します。

仕入れコストの最低額を調べる

商品別の仕入れ原価一覧から、最も安い仕入れ先を見つけるケースです。

=MIN(C2:C20)

C列に各仕入れ先の単価が入っていれば、最安値がすぐにわかります。コスト削減の検討や仕入れ先の見直しで役立ちますよ。

「最安値の仕入れ先名も知りたい」という場合は、INDEX+MATCH関数と組み合わせます。

=INDEX(B2:B20, MATCH(MIN(C2:C20), C2:C20, 0))

MIN関数で最小値を特定し、MATCHで位置を調べ、INDEXで仕入れ先名を取得する流れです。

最短納期(最も古い日付)を取得する

スプレッドシートでは日付を内部的に数値で管理しています。そのため、MIN関数で最も古い日付を取得できます。

=MIN(A2:A100)

A列に納期が入っている場合、最も早い日付が返ります。案件管理で「一番急ぎの案件はいつまでか」を確認したいときに使えるテクニックです。

NOTE

結果が数値で表示される場合は、セルの表示形式を「日付」に変更してください。

テスト結果の最低点を自動表示する

成績管理表で「クラスの最低点」を表示したいときにもMIN関数が使えます。

=MIN(D2:D50)

D列に各生徒の点数が入っていれば、最低点が一発で表示されます。平均点はAVERAGE関数で求められるので、セットで使うと便利です。

よくあるエラーと対処法

MIN関数はシンプルですが、いくつか注意点があります。

結果が0になる(文字列混在)

これが一番多いトラブルです。MIN関数の結果が0になる場合、対象範囲のセルが文字列型になっている可能性があります。

確認方法は簡単です。セルの配置を見てください。数値なら右揃え、文字列なら左揃えで表示されます。

対処法:

  1. 対象セルを選択する
  2. 「表示形式」メニューから「数値」を選ぶ
  3. それでも直らない場合は =VALUE(A1) で数値に変換する

CSVファイルの取り込み時にこの問題が起きやすいです。取り込み後にMIN関数が0を返したら、まず文字列型を疑ってみてください。

#VALUE!エラーが出る

引数に直接文字列を指定するとエラーになります。

=MIN("abc", 100, 200)

セル範囲内の文字列は無視されますが、直接入力した文字列はエラーの原因です。引数には数値かセル範囲だけを指定しましょう。

MINとMAXの違い|最小値と最大値の使い分け

MAX関数は、MIN関数の正反対で最大値を返します。構文は完全に同じです。

=MAX(値1, [値2, ...])
関数返す値使いどころ
MIN最小値最低コスト・最低点・最古日付
MAX最大値最高売上・最高点・最新日付

B2:B8に「85, 92, 78, 95, 88, 70, 100」が入っている場合:

=MIN(B2:B8)  → 70
=MAX(B2:B8)  → 100

MIN関数が使える場面ではMAX関数もセットで使えます。「最大値と最小値の差(レンジ)」を知りたいときは、次のように書きます。

=MAX(B2:B8) - MIN(B2:B8)

結果は 30 です。データのばらつきを把握したいときに便利ですよ。

条件付きで最小値を求めるには?MINIFSへの発展

「全体の最小値」ではなく「特定の条件に合うデータの最小値」を求めたいことがあります。たとえば「東京支店だけの最低売上」のようなケースです。

そんなときはMINIFS関数を使います。

=MINIFS(最小値の範囲, 条件範囲1, 条件1, ...)

例として、B列に支店名、C列に売上額が入っているデータで、東京支店の最低売上を求める場合です。

=MINIFS(C2:C100, B2:B100, "東京")

MINIFS関数はMIN関数の「条件付きバージョン」と覚えてください。SUMIF関数がSUM関数の条件付きバージョンであるのと同じ関係です。

関数できること
MIN範囲全体の最小値
MINIFS条件を満たすデータの最小値
MAX範囲全体の最大値
MAXIFS条件を満たすデータの最大値

この4関数の関係を押さえておくと、最大値・最小値の取得で困ることはなくなります。

まとめ

MIN関数は「範囲内の最小値を返す」シンプルな関数です。文字列・空白・論理値は無視し、数値だけを比較対象にする点を覚えておけば、トラブルなく使えます。

用途別の関数選びフロー

最大値・最小値に関する関数で迷ったら、次のように判断してください。

  • 範囲全体の最小値を知りたいMIN
  • 範囲全体の最大値を知りたいMAX
  • 条件付きで最小値を知りたいMINIFS
  • 条件付きで最大値を知りたいMAXIFS

次のステップ:関連する集計関数

MIN関数の使い方がわかったら、他の基本集計関数もあわせて覚えてみてください。データ分析の幅がぐっと広がります。

MIN関数で最小値を把握し、MAX関数で最大値を確認し、AVERAGE関数で平均を出す。この3つをセットで使えると、データの全体像がつかめるようになりますよ。

タイトルとURLをコピーしました