<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>MINIFS &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/minifs/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:53:10 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>MINIFS &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのDMIN関数の使い方｜条件に合う最小値をデータベース形式で取り出す</title>
		<link>https://mashukabu.com/spreadsheet-dmin-function/</link>
					<comments>https://mashukabu.com/spreadsheet-dmin-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 26 Mar 2026 11:46:51 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[DMIN]]></category>
		<category><![CDATA[MINIFS]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[条件付き最小値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=5361</guid>

					<description><![CDATA[スプレッドシートのDMIN関数の使い方を、基本構文・複数条件・OR条件・MINIFS関数との比較・よくあるエラーまで実例付きで解説。条件付きの最小値を効率よく求めたい方向けの完全ガイドです。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「営業部で一番安い購入額はいくらだろう」「商品カテゴリごとの最低単価を調べたい」。こんな場面、フィルタで絞り込んでからMIN関数を使っていませんか。</p>



<p class="wp-block-paragraph">条件が変わるたびにフィルタをかけ直すのは面倒ですよね。しかもフィルタ操作は元のデータ表示を変えてしまうので、共有シートだと他の人の作業にも影響します。条件を変えるたびに元のデータが見えなくなるのは、共同編集ではかなりのストレスです。</p>



<p class="wp-block-paragraph">そんなときに便利なのが<strong>DMIN関数</strong>です。条件を別のセル範囲に書いておくだけで、該当するデータの最小値を自動で返してくれます。元のデータには手を加えないので、共有シートでも気兼ねなく使えます。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのDMIN関数の基本から複数条件・OR条件の応用、MIN関数やMINIFS関数との使い分け、よくあるエラーへの対処法、実務で役立つ応用テクニックまでまとめて紹介します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">スプレッドシートのDMIN関数とは？</a><ol><li><a href="#toc2" tabindex="0">MIN関数との違い（全体の最小値 vs 条件付き最小値）</a></li><li><a href="#toc3" tabindex="0">データベース関数ファミリーとの関係</a></li></ol></li><li><a href="#toc4" tabindex="0">DMIN関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の説明</a></li><li><a href="#toc7" tabindex="0">データベース（第1引数）</a></li><li><a href="#toc8" tabindex="0">フィールド（第2引数）</a></li><li><a href="#toc9" tabindex="0">条件（第3引数）</a></li></ol></li><li><a href="#toc10" tabindex="0">DMIN関数の基本的な使い方</a><ol><li><a href="#toc11" tabindex="0">サンプルデータ</a></li><li><a href="#toc12" tabindex="0">条件範囲の設定方法</a></li><li><a href="#toc13" tabindex="0">比較演算子を使った条件</a></li><li><a href="#toc14" tabindex="0">ワイルドカードを使った部分一致</a></li></ol></li><li><a href="#toc15" tabindex="0">DMIN関数の実践的な使い方・応用例</a><ol><li><a href="#toc16" tabindex="0">複数条件（AND条件）で最小値を求める</a></li><li><a href="#toc17" tabindex="0">OR条件で最小値を求める</a></li><li><a href="#toc18" tabindex="0">AND条件とOR条件を組み合わせる</a></li><li><a href="#toc19" tabindex="0">DMAX関数と組み合わせて範囲を把握する</a></li><li><a href="#toc20" tabindex="0">条件範囲を切り替えて集計を素早く変える</a></li><li><a href="#toc21" tabindex="0">1件しか該当しない条件で値を取り出す</a></li></ol></li><li><a href="#toc22" tabindex="0">DMIN関数とMINIFS関数の使い分け</a></li><li><a href="#toc23" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc24" tabindex="0">トラブル時のチェックリスト</a></li></ol></li><li><a href="#toc25" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc26" tabindex="0">Q. DMIN関数で文字列の列を指定するとどうなりますか？</a></li><li><a href="#toc27" tabindex="0">Q. ExcelのDMIN関数とスプレッドシートのDMIN関数は同じですか？</a></li><li><a href="#toc28" tabindex="0">Q. データが追加されても自動で集計対象に含めたい場合は？</a></li><li><a href="#toc29" tabindex="0">Q. 条件範囲を別シートに置けますか？</a></li><li><a href="#toc30" tabindex="0">Q. DMIN関数の結果を別の関数に渡せますか？</a></li><li><a href="#toc31" tabindex="0">Q. 該当するレコードが0件のときは何が返りますか？</a></li></ol></li><li><a href="#toc32" tabindex="0">まとめ</a><ol><li><a href="#toc33" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">スプレッドシートのDMIN関数とは？</span></h2>



<p class="wp-block-paragraph">DMIN関数（読み方: ディー ミン）は、<strong>データベース形式の表から条件に合うレコードを探し、指定した列の最小値を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は「Database MIN（データベースの最小値）」の略です。<a href="https://mashukabu.com/spreadsheet-dsum-function/">DSUM関数</a>（条件付き合計）や<a href="https://mashukabu.com/spreadsheet-daverage-function/">DAVERAGE関数</a>（条件付き平均）と同じ「データベース関数」の仲間になります。<a href="https://mashukabu.com/spreadsheet-dmax-function/">DMAX関数</a>が条件付きの最大値を返すのに対して、DMIN関数は最小値を返す関数です。</p>



<p class="wp-block-paragraph">DMIN関数の特徴をまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>条件をセル範囲（条件範囲）で指定するスタイル</li><li>条件範囲を書き換えるだけで集計条件をすぐ切り替えられる</li><li>複数条件（AND条件・OR条件）にも対応</li><li>見出し付きのリスト形式のデータが前提</li><li>元のデータ表示を変えずに集計できる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>DMIN関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同じ関数があるので、ファイルのやり取りでも安心です。データベース関数は仕様が共通なので、スプレッドシートで覚えた知識はそのままExcelでも活かせます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc2">MIN関数との違い（全体の最小値 vs 条件付き最小値）</span></h3>



<p class="wp-block-paragraph">DMIN関数とMIN関数の最大の違いは「条件を付けられるかどうか」です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>MIN関数</th><th>DMIN関数</th></tr></thead><tbody><tr><td>条件指定</td><td>できない（範囲全体が対象）</td><td>できる（条件範囲で絞り込み）</td></tr><tr><td>構文</td><td><code>=MIN(範囲)</code></td><td><code>=DMIN(データベース, フィールド, 条件)</code></td></tr><tr><td>用途</td><td>シンプルに最小値を求める</td><td>特定の条件に合うデータだけの最小値</td></tr><tr><td>条件の切り替え</td><td>数式の範囲を変える必要あり</td><td>セルの値を書き換えるだけ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば「全体の最低金額」を知りたいならMIN関数で十分です。「営業部だけの最低金額」のように条件を付けたいなら、DMIN関数の出番になります。</p>



<h3 class="wp-block-heading"><span id="toc3">データベース関数ファミリーとの関係</span></h3>



<p class="wp-block-paragraph">DMIN関数は「Dから始まる関数群」の一員です。同じフォーマット（データベース・フィールド・条件）でいろいろな集計ができるため、1つ覚えれば応用が効きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>役割</th></tr></thead><tbody><tr><td>DMIN</td><td>条件付き最小値</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-dmax-function/">DMAX</a></td><td>条件付き最大値</td></tr><tr><td>DSUM</td><td>条件付き合計</td></tr><tr><td>DAVERAGE</td><td>条件付き平均</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-dcount-function/">DCOUNT</a></td><td>条件付き件数（数値のみ）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-dcounta-function/">DCOUNTA</a></td><td>条件付き件数（空白以外すべて）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-dget-function/">DGET</a></td><td>条件に合う1件を抽出</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">DMIN関数の使い方をマスターすれば、上の関数も同じ感覚で使えるようになります。</p>



<h2 class="wp-block-heading"><span id="toc4">DMIN関数の書き方（構文と引数）</span></h2>



<h3 class="wp-block-heading"><span id="toc5">基本構文</span></h3>



<pre class="wp-block-code"><code>=DMIN(データベース, フィールド, 条件)</code></pre>



<p class="wp-block-paragraph">引数は3つです。すべて必須で、省略はできません。</p>



<h3 class="wp-block-heading"><span id="toc6">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>データベース</td><td>必須</td><td>見出し行を含むデータ範囲（例: A1:D100）</td></tr><tr><td>フィールド</td><td>必須</td><td>最小値を求める列の見出し名（文字列）または列番号（数値）</td></tr><tr><td>条件</td><td>必須</td><td>条件を記述したセル範囲（見出し行+条件行）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">それぞれ詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">データベース（第1引数）</span></h3>



<p class="wp-block-paragraph">データベースには、<strong>見出し行を含めたデータ範囲</strong>を指定します。先頭行に列の見出し（「部署」「商品名」「金額」など）が入っている必要があります。</p>



<p class="wp-block-paragraph">注意点は、データ範囲の途中に空白行を挟まないこと。空白行があると、それ以降のデータがDMIN関数の対象外になってしまいます。データの追加が見込まれる場合は、<code>A1:D100</code> のように余裕を持った範囲で指定するか、<code>A:D</code> と列ごと指定するのも一つの手です。</p>



<h3 class="wp-block-heading"><span id="toc8">フィールド（第2引数）</span></h3>



<p class="wp-block-paragraph">最小値を求めたい列を指定します。指定方法は2つあります。</p>



<ul class="wp-block-list"><li><strong>文字列で指定</strong>: <code>"金額"</code> のように、見出しと同じ文字列をダブルクォーテーションで囲む</li><li><strong>数値で指定</strong>: データベースの左端列を1として、列の位置を数値で指定する（4列目なら <code>4</code>）</li></ul>



<p class="wp-block-paragraph">文字列で指定するほうが、あとから見たとき何の列かわかりやすいのでおすすめです。列番号は、見出しを後で並べ替えたときにずれてしまうリスクもあります。</p>



<h3 class="wp-block-heading"><span id="toc9">条件（第3引数）</span></h3>



<p class="wp-block-paragraph">条件範囲には、<strong>見出し行と条件行の2行以上のセル範囲</strong>を指定します。これがDMIN関数の最大の特徴です。</p>



<p class="wp-block-paragraph">セルに条件を書く方式なので、ドロップダウンや入力規則と組み合わせれば「条件を選ぶだけで集計が変わる」仕組みも作れます。条件範囲の作り方は次のセクションで詳しく説明しますね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>フィールドに列番号を使う場合、データベース範囲の左端が1です。シートのA列が1とは限らないので注意してください。たとえばデータベースが <code>C1:F100</code> なら、C列が1番目、F列が4番目になります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">DMIN関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc11">サンプルデータ</span></h3>



<p class="wp-block-paragraph">次のような売上データを使って説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th><th>D</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>担当者</td><td>商品</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>田中</td><td>ノートPC</td><td>150000</td></tr><tr><td>3</td><td>総務部</td><td>鈴木</td><td>プリンター</td><td>35000</td></tr><tr><td>4</td><td>営業部</td><td>佐藤</td><td>モニター</td><td>48000</td></tr><tr><td>5</td><td>経理部</td><td>高橋</td><td>ノートPC</td><td>150000</td></tr><tr><td>6</td><td>営業部</td><td>田中</td><td>キーボード</td><td>8000</td></tr><tr><td>7</td><td>総務部</td><td>伊藤</td><td>モニター</td><td>48000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc12">条件範囲の設定方法</span></h3>



<p class="wp-block-paragraph">DMIN関数の条件は、<strong>別のセル範囲</strong>に書きます。ここがMINIFS関数との大きな違いです。</p>



<p class="wp-block-paragraph">条件範囲は次のルールで作ります。</p>



<ol class="wp-block-list"><li><strong>1行目に見出しを書く</strong> — データベースの見出しと完全に同じ文字列を使う</li><li><strong>2行目に条件値を書く</strong> — 一致させたい値を入力する</li></ol>



<p class="wp-block-paragraph">たとえば「営業部」の金額で最小値を求めたい場合、シートの空いているエリア（たとえばF1:F2）に次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式はこうなります。</p>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;金額&quot;, F1:F2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>8000</strong> です。営業部の3件（150000、48000、8000）のうち最も小さい値が返されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件範囲の見出しは、データベースの見出しと1文字でも違うとエラーになります。コピー&#038;ペーストで作ると確実ですよ。全角スペースが混ざっているケースもよくあるので注意してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc13">比較演算子を使った条件</span></h3>



<p class="wp-block-paragraph">条件値には比較演算子も使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>条件値の書き方</th><th>意味</th></tr></thead><tbody><tr><td><code>営業部</code></td><td>「営業部」と完全一致</td></tr><tr><td><code>>=50000</code></td><td>50,000以上</td></tr><tr><td><code><100000</code></td><td>100,000未満</td></tr><tr><td><code><>営業部</code></td><td>「営業部」以外</td></tr><tr><td><code>>=2026/01/01</code></td><td>2026年1月1日以降（日付列の場合）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば「金額が100,000未満」のレコードのうち最小値を求めたい場合は、条件範囲をこう書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>金額</td></tr><tr><td>2</td><td><100000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;金額&quot;, F1:F2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>8000</strong> です（48000、35000、8000、48000のうち最小）。</p>



<h3 class="wp-block-heading"><span id="toc14">ワイルドカードを使った部分一致</span></h3>



<p class="wp-block-paragraph">条件値にはアスタリスク（<code>*</code>）と疑問符（<code>?</code>）を使ったワイルドカードも使えます。</p>



<ul class="wp-block-list"><li><code>*</code> — 任意の文字列（0文字以上）</li><li><code>?</code> — 任意の1文字</li></ul>



<p class="wp-block-paragraph">たとえば「商品名に『モニ』を含むレコード」を対象にしたい場合は、こう書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>商品</td></tr><tr><td>2</td><td><code><em>モニ</em></code></td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;金額&quot;, F1:F2)</code></pre>



<p class="wp-block-paragraph">「モニター」を含むレコードが対象になり、最小値が返ります。商品コードのプレフィックスで絞りたいときなどに便利です。</p>



<h2 class="wp-block-heading"><span id="toc15">DMIN関数の実践的な使い方・応用例</span></h2>



<h3 class="wp-block-heading"><span id="toc16">複数条件（AND条件）で最小値を求める</span></h3>



<p class="wp-block-paragraph">「営業部」かつ「金額が10,000以上」のように、複数の条件をすべて満たすレコードから最小値を求めたい場合です。</p>



<p class="wp-block-paragraph">AND条件は、<strong>条件範囲の同じ行に複数の見出し・条件値を横に並べて</strong>書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>>=10000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;金額&quot;, F1:G2)</code></pre>



<p class="wp-block-paragraph">結果は <strong>48000</strong> です。営業部で金額10,000以上のレコードは、田中のノートPC（150000）と佐藤のモニター（48000）の2件です。そのうち最小値の48000が返されます。</p>



<h3 class="wp-block-heading"><span id="toc17">OR条件で最小値を求める</span></h3>



<p class="wp-block-paragraph">「営業部」または「総務部」のように、どちらかの条件に合うレコードから最小値を求めたい場合です。</p>



<p class="wp-block-paragraph">OR条件は、<strong>条件値を別の行に書く</strong>のがポイントです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th></tr></thead><tbody><tr><td>1</td><td>部署</td></tr><tr><td>2</td><td>営業部</td></tr><tr><td>3</td><td>総務部</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;金額&quot;, F1:F3)</code></pre>



<p class="wp-block-paragraph">結果は <strong>8000</strong> です。営業部の最小額（8000）と総務部の最小額（35000）を合わせた中で、最も小さい8000が返されます。</p>



<p class="wp-block-paragraph"><strong>同じ行に書くとAND条件、別の行に書くとOR条件</strong>。このルールを覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc18">AND条件とOR条件を組み合わせる</span></h3>



<p class="wp-block-paragraph">「営業部で金額10,000以上」または「総務部で金額10,000以上」の最小値を求める場合です。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>F</th><th>G</th></tr></thead><tbody><tr><td>1</td><td>部署</td><td>金額</td></tr><tr><td>2</td><td>営業部</td><td>>=10000</td></tr><tr><td>3</td><td>総務部</td><td>>=10000</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=DMIN(A1:D7, &quot;金額&quot;, F1:G3)</code></pre>



<p class="wp-block-paragraph">結果は <strong>35000</strong> です。営業部10,000以上の最小（48000）と総務部10,000以上の最小（35000）を合わせた中で、最も小さい35000が返されます。</p>



<p class="wp-block-paragraph">「行 = OR、列 = AND」と覚えれば応用しやすいです。条件範囲を表のように設計できる感覚を覚えると、複雑な集計もスムーズに書けます。</p>



<h3 class="wp-block-heading"><span id="toc19">DMAX関数と組み合わせて範囲を把握する</span></h3>



<p class="wp-block-paragraph">条件付きの「最大値」と「最小値」の両方を見れば、データの幅がわかります。<a href="https://mashukabu.com/spreadsheet-dmax-function/">DMAX関数</a>とDMIN関数を同じ条件範囲で使うと便利です。</p>



<pre class="wp-block-code"><code>=DMAX(A1:D7, &quot;金額&quot;, F1:F2)  → 営業部の最大値: 150000
=DMIN(A1:D7, &quot;金額&quot;, F1:F2)  → 営業部の最小値: 8000</code></pre>



<p class="wp-block-paragraph">差額は142,000円。営業部の購入金額にはかなりの幅があることがひと目でわかりますよね。部署ごとの予算レンジを把握したいときに役立ちます。</p>



<p class="wp-block-paragraph">DAVERAGEとDCOUNTAを並べれば、部署ごとに「件数・最小・平均・最大」の4点セットができ、簡易な統計サマリーになります。</p>



<h3 class="wp-block-heading"><span id="toc20">条件範囲を切り替えて集計を素早く変える</span></h3>



<p class="wp-block-paragraph">DMIN関数の大きな強みは、条件をセルに書いているため、セルの値を書き換えるだけで集計結果が即座に変わる点です。</p>



<p class="wp-block-paragraph">たとえば条件範囲のF2セルを「営業部」から「総務部」に書き換えるだけで、DMIN関数の結果が自動的に総務部の最小値に切り替わります。数式を修正する必要はありません。</p>



<p class="wp-block-paragraph">ドロップダウンリスト（データの入力規則）と組み合わせると、選択するだけで部署別の最低額をサッと確認できる簡易ダッシュボードが作れますよ。<strong>集計仕様を変えずに条件だけ切り替えたい</strong>ケースで威力を発揮します。</p>



<h3 class="wp-block-heading"><span id="toc21">1件しか該当しない条件で値を取り出す</span></h3>



<p class="wp-block-paragraph">「特定の担当者・商品の金額」のように結果が1件に絞られる場合は、DMIN関数で「その値」を取り出すのにも使えます。値が1つしかなければ、最小も最大も同じになるためです。</p>



<p class="wp-block-paragraph">ただし、条件に合うレコードが1件と確定しているなら<a href="https://mashukabu.com/spreadsheet-dget-function/">DGET関数</a>の方が用途に合っています。複数件ヒットすると <code>#NUM!</code> エラーで知らせてくれるため、データの重複検知にも使えるからです。</p>



<h2 class="wp-block-heading"><span id="toc22">DMIN関数とMINIFS関数の使い分け</span></h2>



<p class="wp-block-paragraph">スプレッドシートで条件付き最小値を求めるなら、MINIFS関数も使えます。どちらを選ぶか迷う方が多いので、違いを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DMIN関数</th><th>MINIFS関数</th></tr></thead><tbody><tr><td>条件の指定方法</td><td>セル範囲（条件範囲）</td><td>数式の引数に直接書く</td></tr><tr><td>OR条件</td><td>条件範囲の行を追加するだけ</td><td>数式では直接対応できない（複数のMINIFSをMINで囲む必要あり）</td></tr><tr><td>条件の切り替えやすさ</td><td>セルを書き換えるだけ</td><td>数式を編集する必要あり</td></tr><tr><td>数式の見やすさ</td><td>シンプル（引数3つ固定）</td><td>条件が多いと数式が長くなる</td></tr><tr><td>条件範囲の管理</td><td>シート上にスペースが必要</td><td>数式内で完結</td></tr><tr><td>ワイルドカード</td><td>使える</td><td>使える</td></tr><tr><td>集計条件のメンテナンス</td><td>セル参照だけで完結</td><td>数式の中身に手を入れる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>使い分けのポイント</strong>:</p>



<ul class="wp-block-list"><li><strong>条件が固定で変わらない</strong> → MINIFS関数がシンプルでおすすめ</li><li><strong>条件を頻繁に切り替えたい</strong> → DMIN関数が便利（セルを変えるだけで結果が変わる）</li><li><strong>OR条件が必要</strong> → DMIN関数のほうが直感的に書ける（MINIFS関数ではOR条件を直接扱えない）</li><li><strong>条件範囲のスペースを取りたくない</strong> → MINIFS関数で数式内に完結させる</li><li><strong>複数の集計関数を使いまわしたい</strong> → DMIN関数（条件範囲を共有できるため、DMAX/DAVERAGEなどと組み合わせやすい）</li></ul>



<p class="wp-block-paragraph">実務では、定型レポートの集計にDMIN関数、単発の集計にMINIFS関数と使い分けるとスムーズですよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ダッシュボードや管理表のように「条件を変えながら使う」場面ではDMIN関数、レポートの一行に組み込むワンショットの集計ならMINIFS関数。この区別だけでも、迷う場面がぐっと減ります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc23">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">DMIN関数で「思った結果にならない」ケースをまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>結果が0になる</td><td>条件範囲の見出しがデータベースの見出しと一致していない</td><td>見出しをコピー&ペーストして完全一致させる</td></tr><tr><td>結果が0になる</td><td>条件値の前後に余分なスペースが入っている</td><td>TRIM関数でスペースを除去するか、手入力し直す</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>フィールドに存在しない列名を指定している</td><td>データベースの見出しと同じ文字列を使う</td></tr><tr><td>想定より小さい値が返る</td><td>条件範囲に空白行が含まれている</td><td>条件範囲を必要な行だけに絞る（空白行は「すべて一致」と解釈される）</td></tr><tr><td>想定と違う列の最小値が返る</td><td>フィールドの列番号を間違えている</td><td>列番号ではなく見出し名（文字列）で指定するのがおすすめ</td></tr><tr><td>条件が部分一致になる</td><td>条件値にアスタリスクが含まれている</td><td>完全一致にしたい場合は <code>="=営業部"</code> のように先頭に <code>=</code> を付ける</td></tr><tr><td>文字列の列で0が返る</td><td>DMIN関数は数値の最小値を返す関数</td><td>文字列の列を指定すると0が返る。数値列を指定すること</td></tr><tr><td>条件を変えても結果が変わらない</td><td>データベース範囲が固定セル参照になっていない/再計算が止まっている</td><td>データベース範囲を再確認、F5で再計算</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>結果が0になるトラブルで最も多いのは「見出しの不一致」です。全角・半角やスペースの違いも不一致になります。条件範囲の見出しはデータベースからコピー&ペーストで作りましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc24">トラブル時のチェックリスト</span></h3>



<p class="wp-block-paragraph">DMIN関数がうまく動かないときは、次の順番でチェックすると原因を絞りやすいです。</p>



<ol class="wp-block-list"><li>データベース範囲に見出し行が含まれているか</li><li>条件範囲の見出しがデータベースと完全一致しているか（コピー&ペーストで貼り直す）</li><li>条件範囲に余分な空白行が含まれていないか</li><li>フィールドが文字列で指定されている場合、ダブルクォーテーションで囲まれているか</li><li>フィールドが数値の場合、データベース範囲の左端を1とした列番号になっているか</li><li>比較演算子付きの条件（<code>>=10000</code> など）で、不要な空白が混ざっていないか</li></ol>



<p class="wp-block-paragraph">ここまでチェックすれば、ほとんどのケースで原因が見つかります。</p>



<h2 class="wp-block-heading"><span id="toc25">よくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc26">Q. DMIN関数で文字列の列を指定するとどうなりますか？</span></h3>



<p class="wp-block-paragraph">A. 0が返ります。DMIN関数は数値の最小値を返す関数なので、文字列の列を指定しても比較対象になりません。文字列を含む列で「アルファベット順の最小（最初）」のような動作はできません。</p>



<h3 class="wp-block-heading"><span id="toc27">Q. ExcelのDMIN関数とスプレッドシートのDMIN関数は同じですか？</span></h3>



<p class="wp-block-paragraph">A. 基本仕様はほぼ同じです。引数の順序、AND/OR条件の書き方、ワイルドカードの扱いも共通です。スプレッドシートで作ったDMIN関数の数式は、Excelに持っていってもそのまま動作します。</p>



<h3 class="wp-block-heading"><span id="toc28">Q. データが追加されても自動で集計対象に含めたい場合は？</span></h3>



<p class="wp-block-paragraph">A. データベース範囲を <code>A:D</code> のように列全体で指定するか、<code>A1:D1000</code> のように余裕を持たせると、追加された行も自動的に対象になります。ただし列全体指定だと、空白行を「すべて一致」と解釈してしまうケースに注意してください。</p>



<h3 class="wp-block-heading"><span id="toc29">Q. 条件範囲を別シートに置けますか？</span></h3>



<p class="wp-block-paragraph">A. 置けます。<code>Sheet2!F1:F2</code> のようにシート名を付けて参照すれば、別シートの条件範囲を使えます。集計シートと条件入力シートを分けたいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc30">Q. DMIN関数の結果を別の関数に渡せますか？</span></h3>



<p class="wp-block-paragraph">A. 渡せます。たとえば <code>=IF(DMIN(A1:D7,"金額",F1:F2)<10000, "要確認", "OK")</code> のように、IF関数で判定したり、四則演算に組み込んだりできます。返り値は数値なので、通常の数値と同じように扱えます。</p>



<h3 class="wp-block-heading"><span id="toc31">Q. 該当するレコードが0件のときは何が返りますか？</span></h3>



<p class="wp-block-paragraph">A. 0が返ります。<code>#N/A</code> のようなエラーは出ないので、「0件 = 結果0」を区別したい場合は<a href="https://mashukabu.com/spreadsheet-dcounta-function/">DCOUNTA関数</a>で件数を併記すると安全です。件数が0なら集計結果を非表示にする、という運用がおすすめです。</p>



<h2 class="wp-block-heading"><span id="toc32">まとめ</span></h2>



<p class="wp-block-paragraph">DMIN関数は、データベース形式の表から条件に合うデータの最小値を求める関数です。</p>



<p class="wp-block-paragraph">ポイントを整理します。</p>



<ul class="wp-block-list"><li>構文は <code>=DMIN(データベース, フィールド, 条件)</code> で、引数は3つ</li><li>条件は数式内ではなくセル範囲（条件範囲）に書くのが特徴</li><li>条件範囲は「見出し行+条件行」のセットで作る</li><li>同じ行に条件を横並びにすればAND条件、別の行にすればOR条件</li><li>条件セルの値を変えるだけで集計対象を切り替えられる</li><li>MIN関数は全体の最小値、DMIN関数は条件付きの最小値</li><li>条件固定ならMINIFS関数、条件を頻繁に変えるならDMIN関数がおすすめ</li><li><a href="https://mashukabu.com/spreadsheet-dmax-function/">DMAX関数</a>と組み合わせればデータの範囲も把握できる</li><li>結果が0になるときは見出しの不一致をまずチェック</li></ul>



<p class="wp-block-paragraph">まずは簡単な表で <code>=DMIN(A1:D7, "金額", F1:F2)</code> から試してみてください。条件範囲をセルで管理するクセがつくと、DSUM・DAVERAGE・DCOUNTAなど他のデータベース関数も同じ感覚で扱えるようになります。</p>



<h3 class="wp-block-heading"><span id="toc33">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-dmax-function/">スプレッドシートのDMAX関数の使い方｜条件に合う最大値</a></li><li><a href="https://mashukabu.com/spreadsheet-dget-function/">スプレッドシートのDGET関数の使い方｜条件に合う1つの値</a></li><li><a href="https://mashukabu.com/spreadsheet-dcounta-function/">スプレッドシートのDCOUNTA関数の使い方｜文字列も含めて条件付きカウント</a></li><li><a href="https://mashukabu.com/spreadsheet-dcount-function/">スプレッドシートのDCOUNT関数の使い方｜条件に合う数値の個数</a></li><li><a href="https://mashukabu.com/spreadsheet-dsum-function/">スプレッドシートのDSUM関数の使い方｜条件に合う合計</a></li><li><a href="https://mashukabu.com/spreadsheet-daverage-function/">スプレッドシートのDAVERAGE関数の使い方｜条件に合う平均</a></li><li><a href="https://mashukabu.com/spreadsheet-min-function/">スプレッドシートのMIN関数の使い方｜最小値を一発取得</a></li><li><a href="https://mashukabu.com/spreadsheet-minifs-function/">スプレッドシートのMINIFS関数の使い方｜条件付き最小値</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-dmin-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMINIFS関数の使い方｜条件付き最小値</title>
		<link>https://mashukabu.com/spreadsheet-minifs-function/</link>
					<comments>https://mashukabu.com/spreadsheet-minifs-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 06:29:06 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IFS系関数]]></category>
		<category><![CDATA[MINIFS]]></category>
		<category><![CDATA[条件付き最小値]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4044</guid>

					<description><![CDATA[スプレッドシートのMINIFS関数の使い方を基本構文から複数条件の実務活用パターンまで丁寧に解説。MAXIFSとのセット使いやIFS系関数の共通ルール、0になる場合の対処法も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「部署ごとの最低コストを調べたいのに、MIN関数だと全体の最小値しか取れない」。そんな経験はありませんか？</p>



<p class="wp-block-paragraph">条件を指定できないと、フィルターで絞って手作業で確認することになります。データ量が増えるほど手間がかかりますよね。</p>



<p class="wp-block-paragraph">GoogleスプレッドシートのMINIFS関数を使えば、条件付きで最小値を取り出せます。この記事では基本の書き方から複数条件の応用、実務での活用パターンまで丁寧に解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">MINIFS関数とは？条件付きで最小値を返す関数</a><ol><li><a href="#toc2" tabindex="0">基本構文</a></li><li><a href="#toc3" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc4" tabindex="0">基本的な使い方｜1つの条件で最小値を取り出す</a><ol><li><a href="#toc5" tabindex="0">部署ごとの最低売上を求める</a></li></ol></li><li><a href="#toc6" tabindex="0">複数条件での使い方｜2つ以上の条件を組み合わせる</a><ol><li><a href="#toc7" tabindex="0">部署 × 月で絞り込む</a></li><li><a href="#toc8" tabindex="0">比較演算子を使う</a></li><li><a href="#toc9" tabindex="0">ワイルドカードを使う</a></li></ol></li><li><a href="#toc10" tabindex="0">実務で役立つ活用パターン3選</a><ol><li><a href="#toc11" tabindex="0">パターン1: 在庫管理で最低在庫数を把握する</a></li><li><a href="#toc12" tabindex="0">パターン2: テスト結果から科目別の最低点を求める</a></li><li><a href="#toc13" tabindex="0">パターン3: 経費データで部署別の最低金額を確認する</a></li></ol></li><li><a href="#toc14" tabindex="0">MAXIFSとのセット使い｜最大値と最小値を同時に把握</a><ol><li><a href="#toc15" tabindex="0">レンジ（最大値と最小値の差）を求める</a></li><li><a href="#toc16" tabindex="0">MINIFS・MAXIFS比較表</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">結果が0になる（条件に一致するデータがない）</a></li><li><a href="#toc19" tabindex="0">#VALUE! エラー（範囲サイズの不一致）</a></li></ol></li><li><a href="#toc20" tabindex="0">IFS系関数の引数は同じパターン｜一度覚えれば応用できる</a></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" tabindex="0">この記事のポイント</a></li><li><a href="#toc23" tabindex="0">次のステップ：関連する集計関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">MINIFS関数とは？条件付きで最小値を返す関数</span></h2>



<p class="wp-block-paragraph">MINIFS関数は、条件に合うデータだけを対象にして<strong>最小値</strong>を返す関数です。読み方は「ミニフス」。Minimum（最小値）+ If（条件）+ S（複数形）が名前の由来です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-min-function/">MIN関数</a>は「範囲全体の最小値」を返す関数です。一方MINIFSは「条件を満たすデータの最小値」を返します。たとえば「大阪支店だけの最低売上」を取り出せます。</p>



<h3 class="wp-block-heading"><span id="toc2">基本構文</span></h3>



<pre class="wp-block-code"><code>=MINIFS(最小値範囲, 条件範囲1, 条件1, [条件範囲2, 条件2, ...])</code></pre>



<h3 class="wp-block-heading"><span id="toc3">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>最小値範囲</td><td>必須</td><td>最小値を求める対象の数値範囲</td></tr><tr><td>条件範囲1</td><td>必須</td><td>条件を調べるセル範囲</td></tr><tr><td>条件1</td><td>必須</td><td>抽出条件（文字列・数値・比較式）</td></tr><tr><td>条件範囲2, 条件2</td><td>任意</td><td>追加の条件（最大127組まで）</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>引数の順番は<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>と同じです。「対象範囲が先頭、その後に条件ペア」と覚えてください。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc4">基本的な使い方｜1つの条件で最小値を取り出す</span></h2>



<p class="wp-block-paragraph">ここからはサンプルデータを使って説明します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（担当）</th><th>B列（部署）</th><th>C列（月）</th><th>D列（売上）</th></tr></thead><tbody><tr><td>2行目</td><td>田中</td><td>東京</td><td>1月</td><td>850,000</td></tr><tr><td>3行目</td><td>鈴木</td><td>大阪</td><td>1月</td><td>720,000</td></tr><tr><td>4行目</td><td>佐藤</td><td>東京</td><td>1月</td><td>930,000</td></tr><tr><td>5行目</td><td>田中</td><td>東京</td><td>2月</td><td>780,000</td></tr><tr><td>6行目</td><td>鈴木</td><td>大阪</td><td>2月</td><td>880,000</td></tr><tr><td>7行目</td><td>佐藤</td><td>東京</td><td>2月</td><td>1,050,000</td></tr><tr><td>8行目</td><td>田中</td><td>東京</td><td>3月</td><td>920,000</td></tr><tr><td>9行目</td><td>鈴木</td><td>大阪</td><td>3月</td><td>750,000</td></tr><tr><td>10行目</td><td>佐藤</td><td>東京</td><td>3月</td><td>980,000</td></tr></tbody></table></figure>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<h3 class="wp-block-heading"><span id="toc5">部署ごとの最低売上を求める</span></h3>



<p class="wp-block-paragraph">東京支店の最低売上額を取り出してみましょう。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, B2:B10, &quot;東京&quot;)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_minifs-basic.png" alt="02 formula minifs basic" /></figure>



<p class="wp-block-paragraph">結果は <strong>780,000</strong> です。B列が「東京」のデータ（6件）のうち、D列の最小値を返しています。</p>



<p class="wp-block-paragraph">数式の読み方はこうです。</p>



<ul class="wp-block-list"><li>D2:D10 → 最小値を求める範囲（売上列）</li><li>B2:B10 → 条件を調べる範囲（部署列）</li><li>&#8220;東京&#8221; → 条件（部署が東京）</li></ul>



<p class="wp-block-paragraph">大阪の最低売上も同様に求められます。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, B2:B10, &quot;大阪&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>720,000</strong> です。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-minifs-function/03_result_minifs-basic.png/">_images/spreadsheet-minifs-function/03_result_minifs-basic.png</a></p>



<h2 class="wp-block-heading"><span id="toc6">複数条件での使い方｜2つ以上の条件を組み合わせる</span></h2>



<p class="wp-block-paragraph">MINIFS関数は条件ペアを追加するだけで複数条件に対応できます。</p>



<h3 class="wp-block-heading"><span id="toc7">部署 × 月で絞り込む</span></h3>



<p class="wp-block-paragraph">「東京支店の1月の最低売上」を求める場合です。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, B2:B10, &quot;東京&quot;, C2:C10, &quot;1月&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>850,000</strong> です。部署が「東京」かつ月が「1月」のデータは田中（850,000）と佐藤（930,000）の2件。そのうち小さい方が返ります。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_result_minifs-multi.png" alt="04 result minifs multi" /></figure>



<h3 class="wp-block-heading"><span id="toc8">比較演算子を使う</span></h3>



<p class="wp-block-paragraph">「売上が80万円以下のデータのうち最小値」のような条件も書けます。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, D2:D10, &quot;&lt;=800000&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>720,000</strong> です。比較演算子は条件をダブルクォーテーションで囲んでください。</p>



<p class="wp-block-paragraph">使える比較演算子は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>書き方の例</th></tr></thead><tbody><tr><td>>=</td><td>以上</td><td>&#8220;>=800000&#8221;</td></tr><tr><td><=</td><td>以下</td><td>&#8220;<=500000"</td></tr><tr><td>></td><td>より大きい</td><td>&#8220;>1000000&#8221;</td></tr><tr><td><</td><td>より小さい</td><td>&#8220;<100000"</td></tr><tr><td><></td><td>等しくない</td><td>&#8220;<>東京&#8221;</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セル参照と比較演算子を組み合わせる場合は <code>">="&A1</code> のように書きます。演算子を文字列として囲み、セル参照を <code>&</code> で連結してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc9">ワイルドカードを使う</span></h3>



<p class="wp-block-paragraph">条件にワイルドカード（*、?）を使った部分一致もできます。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, A2:A10, &quot;田*&quot;)</code></pre>



<p class="wp-block-paragraph">この式は担当名が「田」で始まる人の最低売上を返します。結果は <strong>780,000</strong>（田中の2月売上）です。</p>



<figure class="wp-block-table"><table><thead><tr><th>記号</th><th>意味</th><th>使い方の例</th></tr></thead><tbody><tr><td>*</td><td>任意の文字列（0文字以上）</td><td>&#8220;田*&#8221;（田で始まる）</td></tr><tr><td>?</td><td>任意の1文字</td><td>&#8220;佐??&#8221;（佐＋2文字）</td></tr><tr><td>~</td><td>ワイルドカードのエスケープ</td><td>&#8220;~<em>&#8220;（</em>そのものを検索）</td></tr></tbody></table></figure>



<h2 class="wp-block-heading"><span id="toc10">実務で役立つ活用パターン3選</span></h2>



<p class="wp-block-paragraph">基本の使い方がわかったところで、実務で活用できるパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン1: 在庫管理で最低在庫数を把握する</span></h3>



<p class="wp-block-paragraph">商品カテゴリ別に最低在庫数を確認するケースです。以下のような在庫データがあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（商品名）</th><th>B列（カテゴリ）</th><th>C列（在庫数）</th></tr></thead><tbody><tr><td>2行目</td><td>りんご</td><td>食品</td><td>45</td></tr><tr><td>3行目</td><td>ノートPC</td><td>家電</td><td>12</td></tr><tr><td>4行目</td><td>みかん</td><td>食品</td><td>8</td></tr><tr><td>5行目</td><td>マウス</td><td>家電</td><td>30</td></tr><tr><td>6行目</td><td>バナナ</td><td>食品</td><td>22</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">食品カテゴリの最低在庫数を求めます。</p>



<pre class="wp-block-code"><code>=MINIFS(C2:C6, B2:B6, &quot;食品&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>8</strong>（みかん）です。在庫が少ない商品を素早く特定でき、発注判断に役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2: テスト結果から科目別の最低点を求める</span></h3>



<p class="wp-block-paragraph">科目別の最低点を一覧化して、フォローが必要な分野を特定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（名前）</th><th>B列（科目）</th><th>C列（得点）</th></tr></thead><tbody><tr><td>2行目</td><td>山田</td><td>数学</td><td>72</td></tr><tr><td>3行目</td><td>田中</td><td>英語</td><td>85</td></tr><tr><td>4行目</td><td>鈴木</td><td>数学</td><td>58</td></tr><tr><td>5行目</td><td>山田</td><td>英語</td><td>90</td></tr><tr><td>6行目</td><td>鈴木</td><td>英語</td><td>67</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数学の最低点を求めます。</p>



<pre class="wp-block-code"><code>=MINIFS(C2:C6, B2:B6, &quot;数学&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>58</strong> です。<a href="https://mashukabu.com/spreadsheet-maxifs-function/">MAXIFS関数</a>と組み合わせれば、最高点と最低点の差も一目でわかります。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: 経費データで部署別の最低金額を確認する</span></h3>



<p class="wp-block-paragraph">部署ごと・経費項目ごとに最低金額を確認するケースです。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A列（部署）</th><th>B列（項目）</th><th>C列（金額）</th></tr></thead><tbody><tr><td>2行目</td><td>営業部</td><td>交通費</td><td>1,200</td></tr><tr><td>3行目</td><td>開発部</td><td>備品費</td><td>5,800</td></tr><tr><td>4行目</td><td>営業部</td><td>交通費</td><td>3,400</td></tr><tr><td>5行目</td><td>営業部</td><td>会議費</td><td>8,500</td></tr><tr><td>6行目</td><td>開発部</td><td>交通費</td><td>2,100</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">営業部の交通費のうち最低金額を求めます。</p>



<pre class="wp-block-code"><code>=MINIFS(C2:C6, A2:A6, &quot;営業部&quot;, B2:B6, &quot;交通費&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>1,200</strong> です。複数条件を使うと、部署と項目で絞り込んだ最低金額がわかります。</p>



<h2 class="wp-block-heading"><span id="toc14">MAXIFSとのセット使い｜最大値と最小値を同時に把握</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-maxifs-function/">MAXIFS関数</a>はMINIFS関数の「最大値バージョン」です。構文はまったく同じで、返す値が最小値か最大値かの違いだけです。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, B2:B10, &quot;東京&quot;)  → 780,000（最小値）
=MAXIFS(D2:D10, B2:B10, &quot;東京&quot;)  → 1,050,000（最大値）</code></pre>



<h3 class="wp-block-heading"><span id="toc15">レンジ（最大値と最小値の差）を求める</span></h3>



<p class="wp-block-paragraph">この2つをセットで使うと、部署ごとの「売上レンジ」がわかります。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D10, B2:B10, &quot;東京&quot;) - MINIFS(D2:D10, B2:B10, &quot;東京&quot;)</code></pre>



<p class="wp-block-paragraph">結果は <strong>270,000</strong> です。最大値と最小値の差から、データのばらつきを把握できます。</p>



<h3 class="wp-block-heading"><span id="toc16">MINIFS・MAXIFS比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>使いどころ</th></tr></thead><tbody><tr><td>MINIFS</td><td>条件付き最小値</td><td>部署別の最低売上、最低在庫数</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-maxifs-function/">MAXIFS</a></td><td>条件付き最大値</td><td>部署別の最高売上、最高得点</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-min-function/">MIN</a></td><td>範囲全体の最小値</td><td>全データの最低値</td></tr><tr><td>MAX</td><td>範囲全体の最大値</td><td>全データの最高値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">月次報告や管理レポートでは、MINIFS・MAXIFSをセットで並べると「最低値・最高値・差」が一目で確認でき、データ分析がスムーズになります。</p>



<h2 class="wp-block-heading"><span id="toc17">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">MINIFS関数で困りやすいポイントを2つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc18">結果が0になる（条件に一致するデータがない）</span></h3>



<p class="wp-block-paragraph">MINIFS関数は、条件に合うデータが1件もないと<strong>0</strong>を返します。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, B2:B10, &quot;名古屋&quot;)</code></pre>



<p class="wp-block-paragraph">サンプルデータに「名古屋」はないので、結果は <strong>0</strong> です。</p>



<p class="wp-block-paragraph">「0は正しい最小値なのか、該当なしなのか」を区別したい場合は<a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS関数</a>と組み合わせてください。</p>



<pre class="wp-block-code"><code>=IF(COUNTIFS(B2:B10, &quot;名古屋&quot;)=0, &quot;該当なし&quot;, MINIFS(D2:D10, B2:B10, &quot;名古屋&quot;))</code></pre>



<p class="wp-block-paragraph">この数式は、まずCOUNTIFSで条件に一致するデータが存在するかを確認します。0件なら「該当なし」、1件以上あればMINIFSの結果を表示します。</p>



<h3 class="wp-block-heading"><span id="toc19">#VALUE! エラー（範囲サイズの不一致）</span></h3>



<p class="wp-block-paragraph">最小値範囲と条件範囲の行数が異なると#VALUE!エラーになります。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D10, B2:B5, &quot;東京&quot;)  → #VALUE!</code></pre>



<p class="wp-block-paragraph">D2:D10は9行、B2:B5は4行なので不一致です。すべての範囲の行数を揃えてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>IFS系関数に共通するルールです。<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a>・<a href="https://mashukabu.com/spreadsheet-averageifs-function/">AVERAGEIFS</a>でも同じエラーが起きます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc20">IFS系関数の引数は同じパターン｜一度覚えれば応用できる</span></h2>



<p class="wp-block-paragraph">MINIFS関数の引数の順番は、他のIFS系関数と共通です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>第1引数</th><th>第2引数</th><th>第3引数</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></td><td>合計範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-averageifs-function/">AVERAGEIFS</a></td><td>平均範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-maxifs-function/">MAXIFS</a></td><td>最大値範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td>MINIFS</td><td>最小値範囲</td><td>条件範囲1</td><td>条件1</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-countifs-function/">COUNTIFS</a></td><td>条件範囲1</td><td>条件1</td><td>―</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">共通パターンは「<strong>対象範囲が先頭、その後に条件ペア</strong>」です。COUNTIFSだけは数えるだけなので対象範囲がありません。</p>



<p class="wp-block-paragraph">この構造を覚えておけば、新しいIFS系関数も迷わず使えますよ。</p>



<h2 class="wp-block-heading"><span id="toc21">まとめ</span></h2>



<p class="wp-block-paragraph">MINIFS関数は「条件を指定して最小値を取り出す」関数です。MINだけでは実現できなかった「部署別」「期間別」の最小値が、1つの数式で求められます。</p>



<h3 class="wp-block-heading"><span id="toc22">この記事のポイント</span></h3>



<ul class="wp-block-list"><li>構文は <code>=MINIFS(最小値範囲, 条件範囲1, 条件1, ...)</code></li><li>条件ペアを追加するだけで複数条件にも対応</li><li>在庫管理・成績分析・経費確認など実務でも活躍する</li><li>MAXIFSとセットで使うと最大値・最小値を同時に把握できる</li><li>結果が0なら条件一致データなし、#VALUE!なら範囲サイズを確認</li><li>引数の並びはSUMIFS・AVERAGEIFSと同じ</li></ul>



<h3 class="wp-block-heading"><span id="toc23">次のステップ：関連する集計関数</span></h3>



<p class="wp-block-paragraph">MINIFS関数の使い方がわかったら、同じIFS系の関数もあわせて覚えてみてください。引数の構造が同じなので、すぐに使いこなせるようになりますよ。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-averageifs-function/">スプレッドシートのAVERAGEIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countifs-function/">スプレッドシートのCOUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-maxifs-function/">スプレッドシートのMAXIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-min-function/">スプレッドシートのMIN関数の使い方</a></li></ul>



<p class="wp-block-paragraph">条件なしで最小値を求めたい場合は<a href="https://mashukabu.com/spreadsheet-min-function/">MIN関数</a>、テキストや論理値を含めた最小値が必要な場合は<a href="https://mashukabu.com/spreadsheet-mina-function/">MINA関数</a>もチェックしてみてください。</p>



<p class="wp-block-paragraph">データ抽出をもっと柔軟にしたい場合は、<a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>と組み合わせる方法もあります。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-minifs-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMIN関数の使い方｜最小値を一発取得</title>
		<link>https://mashukabu.com/spreadsheet-min-function/</link>
					<comments>https://mashukabu.com/spreadsheet-min-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:24:40 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[MAX関数]]></category>
		<category><![CDATA[MINIFS]]></category>
		<category><![CDATA[MIN関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ分析]]></category>
		<category><![CDATA[最小値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4047</guid>

					<description><![CDATA[スプレッドシートのMIN関数の使い方を基本構文から実務活用パターンまで丁寧に解説。MAXとの違いやMINIFSへの発展、エラー対処法もまとめました。最小値の取得に迷わなくなります。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「一番小さい数字を取り出したいだけなのに、結果が0になる」。スプレッドシートのMIN関数でそんな経験はありませんか？</p>



<p class="wp-block-paragraph">原因の多くは、セルの値が<strong>文字列として認識されている</strong>ケースです。数字に見えても文字列扱いだと、MIN関数は無視してしまいます。</p>



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




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">MIN関数とは？最小値を返す仕組みを理解しよう</a><ol><li><a href="#toc2" tabindex="0">基本構文と引数の見方</a></li><li><a href="#toc3" tabindex="0">MIN関数が無視する値</a></li></ol></li><li><a href="#toc4" tabindex="0">MIN関数の基本的な使い方</a></li><li><a href="#toc5" tabindex="0">MIN関数の実務活用パターン3選</a><ol><li><a href="#toc6" tabindex="0">仕入れコストの最低額を調べる</a></li><li><a href="#toc7" tabindex="0">最短納期（最も古い日付）を取得する</a></li><li><a href="#toc8" tabindex="0">テスト結果の最低点を自動表示する</a></li></ol></li><li><a href="#toc9" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc10" tabindex="0">結果が0になる（文字列混在）</a></li><li><a href="#toc11" tabindex="0">#VALUE!エラーが出る</a></li></ol></li><li><a href="#toc12" tabindex="0">MINとMAXの違い｜最小値と最大値の使い分け</a></li><li><a href="#toc13" tabindex="0">条件付きで最小値を求めるには？MINIFSへの発展</a></li><li><a href="#toc14" tabindex="0">まとめ</a><ol><li><a href="#toc15" tabindex="0">用途別の関数選びフロー</a></li><li><a href="#toc16" tabindex="0">次のステップ：関連する集計関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">MIN関数とは？最小値を返す仕組みを理解しよう</span></h2>



<p class="wp-block-paragraph">MIN関数は、指定した範囲のなかにある<strong>最小の数値</strong>を返す関数です。読み方は「ミン」で、英語の「Minimum（最小）」の略が名前の由来です。</p>



<p class="wp-block-paragraph">仕入れ原価の最低額、テスト結果の最低点など、「一番小さい値を取り出したい」ときに使います。</p>



<h3 class="wp-block-heading"><span id="toc2">基本構文と引数の見方</span></h3>



<p class="wp-block-paragraph">MIN関数の構文はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=MIN(値1, [値2, ...])</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>値1</td><td>必須</td><td>最小値を求める対象のセル範囲や値</td></tr><tr><td>値2, &#8230;</td><td>任意</td><td>追加で比較したい範囲や値（最大30個）</td></tr></tbody></table></figure>



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



<h3 class="wp-block-heading"><span id="toc3">MIN関数が無視する値</span></h3>



<p class="wp-block-paragraph">MIN関数は<strong>数値だけ</strong>を比較対象にします。以下の値は無視されます。</p>



<ul class="wp-block-list"><li>文字列（「山田太郎」など）</li><li>空白セル</li><li>論理値（TRUE / FALSE）</li><li>エラー値（#N/A など）</li></ul>



<p class="wp-block-paragraph">すべてのセルが空白や文字列だった場合、結果は<strong>0</strong>になります。この挙動がトラブルの原因になりやすいので、覚えておいてください。</p>



<h2 class="wp-block-heading"><span id="toc4">MIN関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">実際にMIN関数を使ってみましょう。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



<p class="wp-block-paragraph">B2:B8に「85, 92, 78, 95, 88, 70, 100」が入っているとします。</p>



<pre class="wp-block-code"><code>=MIN(B2:B8)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_formula_min-basic.png" alt="02 formula min basic" /></figure>



<p class="wp-block-paragraph">結果は <strong>70</strong> です。範囲内の数値をすべて比較して、最も小さい値を返しています。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/03_result_min-basic.png" alt="03 result min basic" /></figure>



<p class="wp-block-paragraph">直接数値を指定する書き方もできます。</p>



<pre class="wp-block-code"><code>=MIN(85, 92, 78, 95)</code></pre>



<p class="wp-block-paragraph">結果は <strong>78</strong> です。ただし実務ではセル範囲を指定するほうが圧倒的に多いです。</p>



<h2 class="wp-block-heading"><span id="toc5">MIN関数の実務活用パターン3選</span></h2>



<p class="wp-block-paragraph">基本を押さえたところで、実務での使いどころを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc6">仕入れコストの最低額を調べる</span></h3>



<p class="wp-block-paragraph">商品別の仕入れ原価一覧から、最も安い仕入れ先を見つけるケースです。</p>



<pre class="wp-block-code"><code>=MIN(C2:C20)</code></pre>



<p class="wp-block-paragraph">C列に各仕入れ先の単価が入っていれば、最安値がすぐにわかります。コスト削減の検討や仕入れ先の見直しで役立ちますよ。</p>



<p class="wp-block-paragraph">「最安値の仕入れ先名も知りたい」という場合は、INDEX+MATCH関数と組み合わせます。</p>



<pre class="wp-block-code"><code>=INDEX(B2:B20, MATCH(MIN(C2:C20), C2:C20, 0))</code></pre>



<p class="wp-block-paragraph">MIN関数で最小値を特定し、MATCHで位置を調べ、INDEXで仕入れ先名を取得する流れです。</p>



<h3 class="wp-block-heading"><span id="toc7">最短納期（最も古い日付）を取得する</span></h3>



<p class="wp-block-paragraph">スプレッドシートでは日付を内部的に数値で管理しています。そのため、MIN関数で<strong>最も古い日付</strong>を取得できます。</p>



<pre class="wp-block-code"><code>=MIN(A2:A100)</code></pre>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>結果が数値で表示される場合は、セルの表示形式を「日付」に変更してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">テスト結果の最低点を自動表示する</span></h3>



<p class="wp-block-paragraph">成績管理表で「クラスの最低点」を表示したいときにもMIN関数が使えます。</p>



<pre class="wp-block-code"><code>=MIN(D2:D50)</code></pre>



<p class="wp-block-paragraph">D列に各生徒の点数が入っていれば、最低点が一発で表示されます。平均点は<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>で求められるので、セットで使うと便利です。</p>



<h2 class="wp-block-heading"><span id="toc9">よくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">MIN関数はシンプルですが、いくつか注意点があります。</p>



<h3 class="wp-block-heading"><span id="toc10">結果が0になる（文字列混在）</span></h3>



<p class="wp-block-paragraph">これが一番多いトラブルです。MIN関数の結果が0になる場合、対象範囲のセルが<strong>文字列型</strong>になっている可能性があります。</p>



<p class="wp-block-paragraph">確認方法は簡単です。セルの配置を見てください。数値なら右揃え、文字列なら左揃えで表示されます。</p>



<p class="wp-block-paragraph"><strong>対処法:</strong></p>



<ol class="wp-block-list"><li>対象セルを選択する</li><li>「表示形式」メニューから「数値」を選ぶ</li><li>それでも直らない場合は <code>=VALUE(A1)</code> で数値に変換する</li></ol>



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



<h3 class="wp-block-heading"><span id="toc11">#VALUE!エラーが出る</span></h3>



<p class="wp-block-paragraph">引数に直接文字列を指定するとエラーになります。</p>



<pre class="wp-block-code"><code>=MIN(&quot;abc&quot;, 100, 200)</code></pre>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-min-function/04_error_value.png/">_images/spreadsheet-min-function/04_error_value.png</a></p>



<p class="wp-block-paragraph">セル範囲内の文字列は無視されますが、直接入力した文字列はエラーの原因です。引数には数値かセル範囲だけを指定しましょう。</p>



<h2 class="wp-block-heading"><span id="toc12">MINとMAXの違い｜最小値と最大値の使い分け</span></h2>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-max-function/">MAX関数</a>は、MIN関数の正反対で<strong>最大値</strong>を返します。構文は完全に同じです。</p>



<pre class="wp-block-code"><code>=MAX(値1, [値2, ...])</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>使いどころ</th></tr></thead><tbody><tr><td>MIN</td><td>最小値</td><td>最低コスト・最低点・最古日付</td></tr><tr><td>MAX</td><td>最大値</td><td>最高売上・最高点・最新日付</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">B2:B8に「85, 92, 78, 95, 88, 70, 100」が入っている場合:</p>



<pre class="wp-block-code"><code>=MIN(B2:B8)  → 70
=MAX(B2:B8)  → 100</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_result_min-max-compare.png" alt="05 result min max compare" /></figure>



<p class="wp-block-paragraph">MIN関数が使える場面ではMAX関数もセットで使えます。「最大値と最小値の差（レンジ）」を知りたいときは、次のように書きます。</p>



<pre class="wp-block-code"><code>=MAX(B2:B8) - MIN(B2:B8)</code></pre>



<p class="wp-block-paragraph">結果は <strong>30</strong> です。データのばらつきを把握したいときに便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc13">条件付きで最小値を求めるには？MINIFSへの発展</span></h2>



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



<p class="wp-block-paragraph">そんなときはMINIFS関数を使います。</p>



<pre class="wp-block-code"><code>=MINIFS(最小値の範囲, 条件範囲1, 条件1, ...)</code></pre>



<p class="wp-block-paragraph">例として、B列に支店名、C列に売上額が入っているデータで、東京支店の最低売上を求める場合です。</p>



<pre class="wp-block-code"><code>=MINIFS(C2:C100, B2:B100, &quot;東京&quot;)</code></pre>



<p class="wp-block-paragraph">MINIFS関数はMIN関数の「条件付きバージョン」と覚えてください。<a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>がSUM関数の条件付きバージョンであるのと同じ関係です。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>できること</th></tr></thead><tbody><tr><td>MIN</td><td>範囲全体の最小値</td></tr><tr><td>MINIFS</td><td>条件を満たすデータの最小値</td></tr><tr><td>MAX</td><td>範囲全体の最大値</td></tr><tr><td>MAXIFS</td><td>条件を満たすデータの最大値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この4関数の関係を押さえておくと、最大値・最小値の取得で困ることはなくなります。</p>



<h2 class="wp-block-heading"><span id="toc14">まとめ</span></h2>



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



<h3 class="wp-block-heading"><span id="toc15">用途別の関数選びフロー</span></h3>



<p class="wp-block-paragraph">最大値・最小値に関する関数で迷ったら、次のように判断してください。</p>



<ul class="wp-block-list"><li><strong>範囲全体の最小値を知りたい</strong> → <code>MIN</code></li><li><strong>範囲全体の最大値を知りたい</strong> → <code>MAX</code></li><li><strong>条件付きで最小値を知りたい</strong> → <code>MINIFS</code></li><li><strong>条件付きで最大値を知りたい</strong> → <code>MAXIFS</code></li></ul>



<h3 class="wp-block-heading"><span id="toc16">次のステップ：関連する集計関数</span></h3>



<p class="wp-block-paragraph">MIN関数の使い方がわかったら、他の基本集計関数もあわせて覚えてみてください。データ分析の幅がぐっと広がります。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-max-function/">スプレッドシートのMAX関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sum-function/">スプレッドシートのSUM関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-count-function/">スプレッドシートのCOUNT関数の使い方</a></li></ul>



<p class="wp-block-paragraph">MIN関数で最小値を把握し、MAX関数で最大値を確認し、AVERAGE関数で平均を出す。この3つをセットで使えると、データの全体像がつかめるようになりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-min-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのMIN関数の使い方｜最小値から条件付きまで</title>
		<link>https://mashukabu.com/excel-function-howto-use-min/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-min/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 18 Mar 2022 09:12:31 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MINIFS]]></category>
		<category><![CDATA[MIN関数]]></category>
		<category><![CDATA[SMALL関数]]></category>
		<category><![CDATA[最小値]]></category>
		<category><![CDATA[条件付き最小値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1388</guid>

					<description><![CDATA[ExcelのMIN関数の使い方を基礎から徹底解説します。数値の最小値を求める基本構文はもちろん、MINIFS関数を使った条件付き最小値の取得方法、MIN関数が0になるエラーの原因・対処法まで、実務ですぐ使える具体的なパターンを網羅。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">在庫の最少数、テストの最低点、一番安い仕入れ価格。「この中で一番小さい値はどれ？」と調べたい場面、仕事でよく出てきますよね。</p>



<p class="wp-block-paragraph">そのたびに目視で数字を追いかけていませんか？ データが数百行になると見落としも起きやすくなります。</p>



<p class="wp-block-paragraph"><strong>ExcelのMIN関数を使えば、どんなに大きな表でも最小値を一瞬で取り出せます。</strong> この記事では基本の書き方から条件付き最小値、日付対応、エラー対処法まで解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-4" checked><label class="toc-title" for="toc-checkbox-4">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">MIN関数とは？読み方と基本の仕組み</a><ol><li><a href="#toc2" tabindex="0">MIN関数がデータを扱うルール</a></li></ol></li><li><a href="#toc3" tabindex="0">MIN関数の書き方と基本的な使い方</a><ol><li><a href="#toc4" tabindex="0">基本構文と引数</a></li><li><a href="#toc5" tabindex="0">セル範囲で最小値を求める</a></li><li><a href="#toc6" tabindex="0">複数の離れた範囲から最小値を求める</a></li></ol></li><li><a href="#toc7" tabindex="0">条件付きで最小値を求める方法</a><ol><li><a href="#toc8" tabindex="0">MINIFS関数で条件付き最小値を求める</a></li><li><a href="#toc9" tabindex="0">MIN(IF)配列数式で条件付き最小値を求める（Excel 2016以前）</a></li><li><a href="#toc10" tabindex="0">バージョン別の使い分け</a></li></ol></li><li><a href="#toc11" tabindex="0">実務で使えるMIN関数の活用パターン</a><ol><li><a href="#toc12" tabindex="0">0を除外して最小値を求める</a></li><li><a href="#toc13" tabindex="0">日付データに使って最古日を取得する</a></li><li><a href="#toc14" tabindex="0">条件付き書式でMIN関数を使う</a></li><li><a href="#toc15" tabindex="0">N番目に小さい値はSMALL関数で</a></li></ol></li><li><a href="#toc16" tabindex="0">MIN関数のよくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">結果が「0」になるときの対処法</a></li><li><a href="#toc18" tabindex="0">範囲内にエラーがあるときの対処法</a></li></ol></li><li><a href="#toc19" tabindex="0">まとめ</a><ol><li><a href="#toc20" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">MIN関数とは？読み方と基本の仕組み</span></h2>



<p class="wp-block-paragraph">MIN関数は、指定した範囲の中から<strong>最小の数値を1つ返す</strong>関数です。</p>



<p class="wp-block-paragraph">読み方は「<strong>ミン関数</strong>」です。英語の「Minimum（ミニマム＝最小値）」の略が語源になっています。Excelの全バージョンとMicrosoft 365で使えます。職場のExcelならまず問題なく動きますよ。</p>



<p class="wp-block-paragraph">やっていることはとてもシンプルです。渡された数値をすべて比較して、一番小さい数値を返すだけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>数値やセル範囲（最大255個）</td><td>その中で一番小さい数値（1つ）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この記事ではサンプルデータとして、次の売上表を使って解説していきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td><strong>1</strong></td><td>社員名</td><td>部署</td><td>4月売上</td></tr><tr><td><strong>2</strong></td><td>佐藤</td><td>営業部</td><td>580,000</td></tr><tr><td><strong>3</strong></td><td>鈴木</td><td>営業部</td><td>430,000</td></tr><tr><td><strong>4</strong></td><td>高橋</td><td>総務部</td><td>310,000</td></tr><tr><td><strong>5</strong></td><td>田中</td><td>営業部</td><td>720,000</td></tr><tr><td><strong>6</strong></td><td>伊藤</td><td>総務部</td><td>290,000</td></tr><tr><td><strong>7</strong></td><td>渡辺</td><td>営業部</td><td>650,000</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc2">MIN関数がデータを扱うルール</span></h3>



<p class="wp-block-paragraph">MIN関数がセルのデータをどう処理するか知っておくと、トラブルを防げます。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>MIN関数の扱い</th></tr></thead><tbody><tr><td>数値</td><td>比較対象になる</td></tr><tr><td>空白セル</td><td>無視される</td></tr><tr><td>文字列</td><td>セル範囲内では無視される</td></tr><tr><td>論理値（TRUE/FALSE）</td><td>セル範囲内では無視される</td></tr><tr><td>エラー値（#N/Aなど）</td><td>そのままエラーが返る</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは、引数に直接書いた場合の扱いが異なることです。<code>=MIN(TRUE, 5)</code> のように直接入力すると、TRUE=1・FALSE=0として計算されます。セル範囲内のTRUE/FALSEは無視されるので注意してください。</p>



<p class="wp-block-paragraph">数値が1つも含まれていない場合は <code>0</code> を返します。エラーではなく0になる点が要注意です。「あれ、最小値が0？」というときは、後半のエラー対処セクションをチェックしてみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>論理値や文字列もすべて含めて計算したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-mina/">MINA関数</a>を使います。TRUE=1、FALSE=0、文字列=0として扱ってくれますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc3">MIN関数の書き方と基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc4">基本構文と引数</span></h3>



<pre class="wp-block-code"><code>=MIN(数値1, [数値2], ...)</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>内容</th></tr></thead><tbody><tr><td>数値1</td><td><strong>必須</strong></td><td>最小値を求めたい数値、セル参照、またはセル範囲</td></tr><tr><td>数値2〜255</td><td>任意</td><td>追加で比較したい数値や範囲（最大255個まで）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数には数値の直接入力、セル参照、セル範囲を指定できます。名前付き範囲（名前の定義）も使えるので、大きなデータを管理するときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc5">セル範囲で最小値を求める</span></h3>



<p class="wp-block-paragraph">サンプル表の4月売上（C2:C7）の最小値を求めてみましょう。</p>



<pre class="wp-block-code"><code>=MIN(C2:C7)</code></pre>



<p class="wp-block-paragraph">結果は <code>290,000</code> です。6件の売上は290,000・310,000・430,000・580,000・650,000・720,000。最小の290,000（伊藤）が正しく取れていますね。</p>



<p class="wp-block-paragraph">数値を直接入力する書き方もできます。</p>



<pre class="wp-block-code"><code>=MIN(80, 95, 72, 88)</code></pre>



<p class="wp-block-paragraph">この場合は <code>72</code> が返ります。ちょっとした確認に便利ですが、実務ではセル範囲を指定するパターンがほとんどです。</p>



<p class="wp-block-paragraph">データが今後増える可能性がある場合は、列全体を指定できます。</p>



<pre class="wp-block-code"><code>=MIN(C:C)</code></pre>



<p class="wp-block-paragraph">C列のすべてのセルが対象になります。ただしデータ量が多いシートでは計算が遅くなります。範囲を絞れる場合は <code>C2:C1000</code> のように明示するのがおすすめです。</p>



<h3 class="wp-block-heading"><span id="toc6">複数の離れた範囲から最小値を求める</span></h3>



<p class="wp-block-paragraph">引数をカンマで区切ると、離れたセル範囲をまとめて比較できます。</p>



<pre class="wp-block-code"><code>=MIN(B2:B13, D2:D13)</code></pre>



<p class="wp-block-paragraph">たとえばB列に上半期、D列に下半期の売上が入っているとします。この式なら年間を通した最小売上を一発で出せます。間の列は自動的にスキップされるので、必要なデータだけを対象にできますよ。</p>



<h2 class="wp-block-heading"><span id="toc7">条件付きで最小値を求める方法</span></h2>



<p class="wp-block-paragraph">「営業部だけの最低売上を出したい」「特定の月だけの最安値を知りたい」など、<strong>条件を絞って最小値を求めたい</strong>場面はよく出てきますよね。</p>



<p class="wp-block-paragraph">MIN関数単体では条件指定ができません。条件付き最小値を求める方法は、Excelのバージョンによって使い分けが必要です。</p>



<h3 class="wp-block-heading"><span id="toc8">MINIFS関数で条件付き最小値を求める</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>（条件付きで最小値を返す関数）を使うのが一番シンプルな方法です。</p>



<pre class="wp-block-code"><code>=MINIFS(最小値の範囲, 条件範囲1, 条件1, [条件範囲2, 条件2], ...)</code></pre>



<p class="wp-block-paragraph">サンプル表で営業部の最低売上を求めるにはこう書きます。</p>



<pre class="wp-block-code"><code>=MINIFS(C2:C7, B2:B7, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">B列が「営業部」の行だけを対象にして、C列の最小値を返します。営業部の売上は580,000・430,000・720,000・650,000の4件。結果は <code>430,000</code>（鈴木）になります。</p>



<p class="wp-block-paragraph">総務部の最低売上も同じ要領です。</p>



<pre class="wp-block-code"><code>=MINIFS(C2:C7, B2:B7, &quot;総務部&quot;)</code></pre>



<p class="wp-block-paragraph">総務部は310,000と290,000の2件なので、結果は <code>290,000</code>（伊藤）です。</p>



<p class="wp-block-paragraph">複数条件を組み合わせることもできます。「営業部」かつ「売上50万以上」のデータに絞る場合はこちらです。</p>



<pre class="wp-block-code"><code>=MINIFS(C2:C7, B2:B7, &quot;営業部&quot;, C2:C7, &quot;&gt;=&quot;&amp;500000)</code></pre>



<p class="wp-block-paragraph">営業部で50万以上は580,000・720,000・650,000の3件。結果は <code>580,000</code> です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>WARNING</strong></p><p>MINIFS関数は<strong>Excel 2019以降またはMicrosoft 365</strong>で使えます。Excel 2016では使えません。Excel 2016以前では次のMIN(IF)配列数式を使ってください。</p></blockquote>



<p class="wp-block-paragraph">MINIFS関数の詳しい使い方は「<a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数の使い方</a>」もあわせてどうぞ。</p>



<h3 class="wp-block-heading"><span id="toc9">MIN(IF)配列数式で条件付き最小値を求める（Excel 2016以前）</span></h3>



<p class="wp-block-paragraph">MINIFS関数が使えないバージョンでは、MIN関数と<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>を組み合わせた配列数式で代用できます。</p>



<p class="wp-block-paragraph">サンプル表で営業部の最低売上を求める式です。</p>



<pre class="wp-block-code"><code>=MIN(IF(B2:B7=&quot;営業部&quot;, C2:C7))</code></pre>



<p class="wp-block-paragraph"><strong>入力時はCtrl+Shift+Enterを押してください。</strong> Enterだけで確定すると正しい結果になりません。正しく入力できると、数式バーに <code>{=MIN(IF(B2:B7="営業部", C2:C7))}</code> と波括弧が自動で付きます。</p>



<p class="wp-block-paragraph">この波括弧は手入力では効きません。必ずCtrl+Shift+Enterで確定してくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Excel 365（Microsoft 365）では動的配列に対応しているため、通常のEnterキーだけで配列数式が動作します。Ctrl+Shift+Enterは不要です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">バージョン別の使い分け</span></h3>



<p class="wp-block-paragraph">条件付き最小値を求める方法をまとめました。使っているExcelのバージョンに合わせて選んでください。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>対応バージョン</th><th>入力方法</th><th>特徴</th></tr></thead><tbody><tr><td><strong>MIN関数</strong>（条件なし）</td><td>全バージョン</td><td>Enter</td><td>条件指定は不可</td></tr><tr><td><strong>MIN(IF)配列数式</strong></td><td>全バージョン</td><td>Ctrl+Shift+Enter</td><td>古いExcelでも使える</td></tr><tr><td><strong>MINIFS関数</strong></td><td>Excel 2019以降 / 365</td><td>Enter</td><td>最もシンプル</td></tr><tr><td><strong>AGGREGATE関数</strong></td><td>Excel 2010以降</td><td>Enter</td><td>エラーを含む範囲向き</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Excel 2019以降ならMINIFS関数が一番おすすめです。それ以前のバージョンではMIN(IF)配列数式を使ってみてください。</p>



<h2 class="wp-block-heading"><span id="toc11">実務で使えるMIN関数の活用パターン</span></h2>



<p class="wp-block-paragraph">基本と条件付きがわかったところで、実務でよく使われる応用パターンを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">0を除外して最小値を求める</span></h3>



<p class="wp-block-paragraph">データの中に「0」が含まれていて、それを除外したいケースは実務で頻出します。未入力や実績なしのセルに0が入っていると、MIN関数の結果が0になってしまいます。</p>



<p class="wp-block-paragraph">MIN関数と<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>の組み合わせで対応しましょう。</p>



<pre class="wp-block-code"><code>=MIN(IF(B2:B10&lt;&gt;0, B2:B10))</code></pre>



<p class="wp-block-paragraph">0以外の値だけを対象にして最小値を返す式です。Microsoft 365ではそのままEnterで確定できます。古いバージョンでは<strong>Ctrl+Shift+Enter</strong>で配列数式として入力してください。</p>



<p class="wp-block-paragraph">MINIFS関数が使える環境なら、もっとシンプルに書けます。</p>



<pre class="wp-block-code"><code>=MINIFS(B2:B10, B2:B10, &quot;&lt;&gt;0&quot;)</code></pre>



<p class="wp-block-paragraph">どちらの方法でも0を除外した最小値が取得できますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">日付データに使って最古日を取得する</span></h3>



<p class="wp-block-paragraph">意外と知られていませんが、MIN関数は日付データにも使えます。Excelでは日付がシリアル値（連番の数値）で内部管理されています。そのためMIN関数で「一番古い日付」を取得できます。</p>



<p class="wp-block-paragraph">たとえばA列に入社日が入っている場合はこう書きます。</p>



<pre class="wp-block-code"><code>=MIN(A2:A50)</code></pre>



<p class="wp-block-paragraph">一番古い日付が返ります。結果セルの表示形式を「日付」にしておけば、見た目もきちんと日付で表示されますよ。</p>



<p class="wp-block-paragraph">特定の条件に合う最古日を取りたい場合もあります。たとえば「営業部の最初の受注日」を求めるなら、MINIFS関数が便利です。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D100, B2:B100, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">D列に受注日、B列に部署名が入っている場合の式です。結果セルの表示形式を「日付」に設定するのを忘れないでくださいね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>逆に「一番新しい日付」を取り出したい場合は<a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>を使います。最大のシリアル値＝最新の日付を取得できますよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">条件付き書式でMIN関数を使う</span></h3>



<p class="wp-block-paragraph">表の中で最小値のセルを自動的に目立たせたい場合は、条件付き書式とMIN関数を組み合わせます。</p>



<p class="wp-block-paragraph">設定手順は次の3ステップです。</p>



<ol class="wp-block-list"><li>対象範囲（C2:C7）を選択</li><li>「ホーム」タブ →「条件付き書式」→「新しいルール」</li><li>「数式を使用して…」を選び、数式欄に <code>=C2=MIN($C$2:$C$7)</code> と入力</li></ol>



<p class="wp-block-paragraph">MIN関数の範囲を絶対参照（<code>$C$2:$C$7</code>）にするのがポイントです。これで最小値のセルだけが自動でハイライトされます。売上一覧や在庫表でボトムを目立たせたいときに使ってみてください。</p>



<h3 class="wp-block-heading"><span id="toc15">N番目に小さい値はSMALL関数で</span></h3>



<p class="wp-block-paragraph">「最下位じゃなくてワースト2位の値を知りたい」という場合は、MIN関数ではなく<a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数</a>を使います。</p>



<pre class="wp-block-code"><code>=SMALL(C2:C7, 2)</code></pre>



<p class="wp-block-paragraph">サンプル表なら2番目に小さい <code>310,000</code>（高橋）が返ります。</p>



<p class="wp-block-paragraph">ちなみに <code>=SMALL(C2:C7, 1)</code> はMIN関数と同じ結果です。MIN関数は常にワースト1位専用なので、2位以降が必要なときはSMALL関数の出番ですよ。</p>



<h2 class="wp-block-heading"><span id="toc16">MIN関数のよくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">MIN関数自体がエラーを出すことは少ないですが、<strong>「期待どおりの結果にならない」</strong> ケースはよくあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>解決策</th></tr></thead><tbody><tr><td>結果が <code>0</code> になる</td><td>数値に見える文字列が入っている</td><td><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>で確認→変換</td></tr><tr><td>結果が <code>0</code> になる</td><td>範囲の指定ミス</td><td>数式バーで範囲を確認</td></tr><tr><td>結果が <code>0</code> になる</td><td>対象範囲がすべて空白</td><td>データ入力を確認</td></tr><tr><td><code>#N/A</code> や <code>#VALUE!</code> が出る</td><td>範囲内にエラーセルがある</td><td>AGGREGATE関数で回避</td></tr><tr><td>期待より大きい値が返る</td><td>一部が文字列で無視されている</td><td>文字列を数値に変換</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">結果が「0」になるときの対処法</span></h3>



<p class="wp-block-paragraph">MIN関数で一番多いトラブルがこれです。原因はほぼ「見た目は数字だが中身が文字列」というケースです。</p>



<p class="wp-block-paragraph">特にCSVファイルを取り込んだあとに起きやすい現象です。次のようなケースで数値が文字列化します。</p>



<ul class="wp-block-list"><li>セルの書式が「文字列」に設定されている</li><li>先頭にゼロが付いている（例: 007）</li><li>数値の前後に空白文字が含まれている</li></ul>



<p class="wp-block-paragraph">まず<strong>ISNUMBER関数</strong>で確認してみましょう。</p>



<pre class="wp-block-code"><code>=ISNUMBER(A1)</code></pre>



<p class="wp-block-paragraph"><code>TRUE</code> なら数値、<code>FALSE</code> なら文字列です。<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>でチェックする習慣をつけておくと、トラブルの切り分けが早くなります。</p>



<p class="wp-block-paragraph">文字列だった場合の対処法は3つあります。</p>



<ol class="wp-block-list"><li><strong>データタブの「区切り位置」</strong> &#8212; 範囲を選択→「区切り位置」→そのまま「完了」で一括変換</li><li><strong><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a></strong> &#8212; <code>=VALUE(A1)</code> で1セルずつ数値に変換</li><li><strong>エラーチェックオプション</strong> &#8212; セル左上の緑三角をクリック→「数値に変換」</li></ol>



<p class="wp-block-paragraph">大量のデータを変換するなら「区切り位置」が一番手軽です。</p>



<h3 class="wp-block-heading"><span id="toc18">範囲内にエラーがあるときの対処法</span></h3>



<p class="wp-block-paragraph">対象範囲に <code>#N/A</code> や <code>#VALUE!</code> が1つでも含まれていると、MIN関数もそのエラーを返してしまいます。</p>



<p class="wp-block-paragraph">このときは<strong>AGGREGATE関数</strong>を使います。エラーを無視して最小値を求められます。</p>



<pre class="wp-block-code"><code>=AGGREGATE(5, 6, C2:C7)</code></pre>



<p class="wp-block-paragraph">第1引数の <code>5</code> は「最小値」、第2引数の <code>6</code> は「エラー値を無視」という意味です。ちょっと覚えにくいですが、<code>5, 6</code> の組み合わせだけメモしておけば大丈夫です。</p>



<p class="wp-block-paragraph">AGGREGATE関数はExcel 2010以降で使えます。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で個別のエラーセルを処理する方法もあります。ただしデータが多い場合はAGGREGATE関数のほうが手軽ですよ。</p>



<h2 class="wp-block-heading"><span id="toc19">まとめ</span></h2>



<p class="wp-block-paragraph">MIN関数は指定した範囲から<strong>最小値を1つ返す</strong>シンプルな関数です。ここまでの内容を整理しておきましょう。</p>



<ul class="wp-block-list"><li>書き方は <code>=MIN(範囲)</code> で、引数は最大255個まで指定できる</li><li>条件付き最小値は<strong><a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a></strong>（Excel 2019以降）が最もシンプル</li><li>Excel 2016以前では<strong>MIN(IF)配列数式</strong>をCtrl+Shift+Enterで入力</li><li>日付データにも使える（最古日の取得に便利）</li><li>「0が返る」ときは<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>でデータが文字列になっていないか確認</li><li>エラーを含む範囲には<strong>AGGREGATE関数</strong>で対処</li><li>2位以降の値が必要なら<strong><a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数</a></strong>を使う</li><li>最大値を求めたいときは<strong><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a></strong>とセットで覚えると便利</li></ul>



<p class="wp-block-paragraph">まずは <code>=MIN(C2:C7)</code> の基本形から使ってみてください。条件付き最小値やエラー対処も覚えると、データ集計の幅がぐっと広がりますよ。</p>



<hr class="wp-block-separator has-alpha-channel-opacity"/>



<h3 class="wp-block-heading"><span id="toc20">この記事で紹介した関数・関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mina/">MINA関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-min/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
