<?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>SUMIFS関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/sumifs%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Wed, 29 Apr 2026 12:05:18 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>SUMIFS関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>ExcelのWEEKNUM関数の使い方｜週の基準・ISOWEEKNUMとの違いも解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-weeknum/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-weeknum/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 11 Jul 2022 11:27:38 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[ISOWEEKNUM]]></category>
		<category><![CDATA[SUMIFS関数]]></category>
		<category><![CDATA[WEEKDAY関数]]></category>
		<category><![CDATA[WEEKNUM関数]]></category>
		<category><![CDATA[日付関数]]></category>
		<category><![CDATA[週次レポート]]></category>
		<category><![CDATA[週番号]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2330</guid>

					<description><![CDATA[ExcelのWEEKNUM関数で日付から週番号を取得する方法を解説。週の基準の使い分けやISOWEEKNUMとの違い、週次集計・スケジュール管理・出勤週計算の実務例、よくあるエラー対処まで紹介。]]></description>
										<content:encoded><![CDATA[
<p>「この売上データ、週ごとにまとめてほしい」と頼まれて、手作業で日付を見ながら振り分けていませんか？ 件数が多いほど時間がかかりますし、「年末の12月29日って今年の第何週？」と迷う場面も出てきます。 ExcelのWEEKNUM関数を使えば、日付を渡すだけで「第何週か」を自動で返してくれますよ。</p>



<p>この記事では、WEEKNUM関数の基本的な使い方から、週の基準の選び方、週次集計やスケジュール管理での実務活用、ISOWEEKNUM関数との違いまで一気に解説します。</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">WEEKNUM関数とは？（日付から週番号を返す関数）</a><ol><li><a href="#toc2" tabindex="0">読み方・語源</a></li></ol></li><li><a href="#toc3" tabindex="0">WEEKNUM関数の書き方（構文と引数）</a><ol><li><a href="#toc4" tabindex="0">基本構文</a></li><li><a href="#toc5" tabindex="0">引数の説明</a></li><li><a href="#toc6" tabindex="0">週の基準（第2引数）の一覧表</a></li><li><a href="#toc7" tabindex="0">「2」と「11」の違いは？</a></li></ol></li><li><a href="#toc8" tabindex="0">WEEKNUM関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">日曜始まりで週番号を取得</a></li><li><a href="#toc10" tabindex="0">月曜始まりで週番号を取得</a></li><li><a href="#toc11" tabindex="0">日付文字列を直接指定</a></li></ol></li><li><a href="#toc12" tabindex="0">WEEKNUM関数の実務活用パターン</a><ol><li><a href="#toc13" tabindex="0">週次レポートに「第○週」表記を入れる</a></li><li><a href="#toc14" tabindex="0">週別に売上を集計する（SUMIFS連携）</a></li><li><a href="#toc15" tabindex="0">スケジュール管理表で「今週・来週」を色分けする</a></li><li><a href="#toc16" tabindex="0">出勤週・在籍週の通し番号を出す（基準日からの経過週）</a></li><li><a href="#toc17" tabindex="0">TODAY関数で「今日は第何週？」を自動更新</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">「#VALUE!」が出るときのチェック手順</a></li><li><a href="#toc20" tabindex="0">「#NUM!」が出るときのチェック手順</a></li><li><a href="#toc21" tabindex="0">結果が思った週番号にならないとき</a></li></ol></li><li><a href="#toc22" tabindex="0">WEEKNUM関数とISOWEEKNUM関数の違い</a><ol><li><a href="#toc23" tabindex="0">比較表</a></li><li><a href="#toc24" tabindex="0">年末年始の具体例</a></li><li><a href="#toc25" tabindex="0">週の開始曜日の違いに注意</a></li><li><a href="#toc26" tabindex="0">どちらを使うべきか</a></li></ol></li><li><a href="#toc27" tabindex="0">WEEKNUM関数を使うときのチェックリスト</a></li><li><a href="#toc28" tabindex="0">まとめ</a><ol><li><a href="#toc29" tabindex="0">この記事で紹介した関数</a></li><li><a href="#toc30" tabindex="0">Excel関数リファレンス</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">WEEKNUM関数とは？（日付から週番号を返す関数）</span></h2>



<p>WEEKNUM関数は、指定した日付が「その年の第何週か」を数値で返す関数です。 戻り値は1〜54の整数になります。</p>



<p>たとえば「2025年3月21日」を渡すと、「12」のように週番号が返ってきます。 週次レポートや週別集計の自動化に便利な関数です。</p>



<p>Excel 2010以降のバージョンで使用できます。 Microsoft 365 や Excel for the web でも同じように動きます。</p>



<h3 class="wp-block-heading"><span id="toc2">読み方・語源</span></h3>



<p>読み方は「ウィークナム」です。 「WEEK（週）」＋「NUM（Number＝番号）」で、「週番号」という意味になります。</p>



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



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



<pre class="wp-block-code"><code>=WEEKNUM(シリアル値, [週の基準])</code></pre>



<h3 class="wp-block-heading"><span id="toc5">引数の説明</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>週の基準</td><td>省略可</td><td>週の始まりを何曜日にするかを数値で指定します。省略すると「1」（日曜始まり）になります</td></tr></tbody></table></figure>



<p>第1引数の「シリアル値」には、セル参照のほかに<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>の結果も指定できます。</p>



<h3 class="wp-block-heading"><span id="toc6">週の基準（第2引数）の一覧表</span></h3>



<p>第2引数には以下の値を指定できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>値</th><th>週の始まり</th><th>方式</th></tr></thead><tbody><tr><td>1（既定値）</td><td>日曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>2</td><td>月曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>11</td><td>月曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>12</td><td>火曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>13</td><td>水曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>14</td><td>木曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>15</td><td>金曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>16</td><td>土曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>17</td><td>日曜日</td><td>1月1日を含む週が第1週</td></tr><tr><td>21</td><td>月曜日</td><td>ISO 8601準拠（最初の木曜日を含む週が第1週）</td></tr></tbody></table></figure>



<p>日本のビジネスでは月曜始まりが一般的です。 「2」または「11」を指定するのがおすすめですよ。</p>



<p>値「21」だけがISO 8601という国際規格に準拠した方式です。 この方式では、その年の最初の木曜日を含む週が第1週になります。</p>



<h3 class="wp-block-heading"><span id="toc7">「2」と「11」の違いは？</span></h3>



<p>どちらも月曜始まりで結果も同じになります。 違いは「2はExcel 2007までの旧形式」「11はExcel 2010以降に追加された新形式」という歴史的な経緯だけです。 これから新規に作るシートでは、新しい体系の「11〜17」を使っておくと、他の曜日始まりに切り替えるときも統一感が保てます。</p>



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



<h3 class="wp-block-heading"><span id="toc9">日曜始まりで週番号を取得</span></h3>



<p>第2引数を省略すると、日曜始まりで計算されます。</p>



<pre class="wp-block-code"><code>=WEEKNUM(A2)</code></pre>



<p>たとえばA2に「2025/3/21（金曜日）」が入っている場合、結果は「12」です。</p>



<h3 class="wp-block-heading"><span id="toc10">月曜始まりで週番号を取得</span></h3>



<p>第2引数に「2」を指定すると、月曜始まりで計算されます。</p>



<pre class="wp-block-code"><code>=WEEKNUM(A2, 2)</code></pre>



<p>A2が「2025/3/21（金曜日）」なら、結果は「12」です。 日本のビジネスシーンでは、この月曜始まりが使いやすいですよ。</p>



<h3 class="wp-block-heading"><span id="toc11">日付文字列を直接指定</span></h3>



<p>セル参照を使わず、数式の中に日付を直接書くこともできます。</p>



<pre class="wp-block-code"><code>=WEEKNUM(&quot;2025/3/21&quot;, 2)</code></pre>



<p>結果は「12」です。 ただし、実務ではセル参照で日付を渡すほうが管理しやすいです。</p>



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



<h3 class="wp-block-heading"><span id="toc13">週次レポートに「第○週」表記を入れる</span></h3>



<p>日付セルから「第12週」のような表記を自動で作れます。 文字列連結で対応できます。</p>



<pre class="wp-block-code"><code>=&quot;第&quot;&amp;WEEKNUM(A2, 2)&amp;&quot;週&quot;</code></pre>



<p>A2が「2025/3/21」なら、結果は「第12週」です。 レポートの見出しやラベルに使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">週別に売上を集計する（SUMIFS連携）</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>で週別集計するには、補助列を使う方法が確実です。</p>



<p>まずC列に週番号、D列に年をそれぞれ出しておきます。</p>



<pre class="wp-block-code"><code>C2: =WEEKNUM(A2, 2)
D2: =YEAR(A2)</code></pre>



<p>そのうえで、SUMIFS関数で条件集計します。</p>



<pre class="wp-block-code"><code>=SUMIFS(B:B, C:C, 12, D:D, 2025)</code></pre>



<p>年も条件に入れるのがポイントです。 週番号だけでは、別の年の同じ週も合算されてしまいます。</p>



<h3 class="wp-block-heading"><span id="toc15">スケジュール管理表で「今週・来週」を色分けする</span></h3>



<p>WEEKNUM関数と<a href="https://mashukabu.com/excel-function-howto-use-today/">TODAY関数</a>を条件付き書式に組み込むと、タスク表で「今週ぶん」「来週ぶん」を自動で色分けできます。</p>



<p>タスクの締切が入ったA列を範囲選択して、条件付き書式の「数式を使用して書式設定」に次の式を入れます。</p>



<p>今週のタスクをハイライト:</p>



<pre class="wp-block-code"><code>=WEEKNUM($A2, 2)=WEEKNUM(TODAY(), 2)</code></pre>



<p>来週のタスクをハイライト:</p>



<pre class="wp-block-code"><code>=WEEKNUM($A2, 2)=WEEKNUM(TODAY(), 2)+1</code></pre>



<p>年をまたぐケースまで厳密に揃えたい場合は、<code>AND(YEAR($A2)=YEAR(TODAY()), WEEKNUM($A2,2)=WEEKNUM(TODAY(),2))</code> のようにYEAR関数も条件に足しておくと安全です。</p>



<h3 class="wp-block-heading"><span id="toc16">出勤週・在籍週の通し番号を出す（基準日からの経過週）</span></h3>



<p>「入社日からの第何週？」「プロジェクト開始から何週目？」のように、基準日からの経過週を出したい場合もあります。 WEEKNUM関数の差分を使えば一発です。</p>



<p>たとえばB1に基準日（例: プロジェクト開始日 2025/4/7）、A2以降に各タスクの日付が入っている場合:</p>



<pre class="wp-block-code"><code>=WEEKNUM(A2, 2) - WEEKNUM($B$1, 2) + 1</code></pre>



<p>基準日と同じ週なら「1」、翌週なら「2」が返ります。 月またぎや週またぎの集計でも、通し番号で扱えるので並び替えしやすくなりますよ。</p>



<p>ただし、年をまたぐ場合は WEEKNUM 同士の引き算では合わなくなります。 そのときは <code>INT((A2-$B$1)/7)+1</code> のように、日数差を7で割る方法に切り替えると確実です。</p>



<h3 class="wp-block-heading"><span id="toc17">TODAY関数で「今日は第何週？」を自動更新</span></h3>



<p>TODAY関数と組み合わせれば、今日の週番号が常に最新になります。</p>



<pre class="wp-block-code"><code>=&quot;今週は第&quot;&amp;WEEKNUM(TODAY(), 2)&amp;&quot;週です&quot;</code></pre>



<p>ファイルを開くたびに自動更新されるので、進捗管理シートに入れておくと便利です。</p>



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



<p>WEEKNUM関数で発生しやすいエラーは2つです。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#VALUE!</td><td>日付として認識できない値を指定した</td><td>セルの値が正しい日付形式か確認する。文字列の場合はDATEVALUE関数で変換する</td></tr><tr><td>#NUM!</td><td>無効な週の基準を指定した、またはシリアル値が負の数</td><td>第2引数が一覧表の値（1, 2, 11〜17, 21）かを確認する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">「#VALUE!」が出るときのチェック手順</span></h3>



<p>「#VALUE!」が出る場合、セルの表示は日付に見えても中身が文字列のケースが多いです。 次の順序で確認してみてください。</p>



<ol class="wp-block-list"><li>セルを選択して数式バーを見る。「2025/3/21」のように左寄せで表示されていたら文字列の可能性が高い</li><li><code>=ISNUMBER(A2)</code> で確認する。FALSE が返れば文字列</li><li>文字列なら <code>=WEEKNUM(DATEVALUE(A2), 2)</code> のように<a href="https://mashukabu.com/excel-function-howto-use-date/">DATEVALUE関数</a>で日付値に変換する</li><li>大量にある場合は、A列を選択して「データ」→「区切り位置」→「次へ」→「次へ」→「日付」を選んで完了。一気に日付に変換できる</li></ol>



<h3 class="wp-block-heading"><span id="toc20">「#NUM!」が出るときのチェック手順</span></h3>



<p>第2引数の値が一覧表（1, 2, 11〜17, 21）以外だと「#NUM!」になります。 「3」や「20」を指定してしまうと出るので注意してください。</p>



<p>また、シリアル値が負の数（1900年より前の日付）の場合も「#NUM!」になります。 古い日付を扱うシートでは、計算前にIF関数でガードしておきましょう。</p>



<pre class="wp-block-code"><code>=IF(A2&lt;DATE(1900,1,1), &quot;範囲外&quot;, WEEKNUM(A2, 2))</code></pre>



<h3 class="wp-block-heading"><span id="toc21">結果が思った週番号にならないとき</span></h3>



<p>「2025/1/5（日曜）が第2週になってしまう」のような違和感は、第2引数の取り違えが原因です。 月曜始まりにしたいのに省略していたり、「1」を指定していたりするとズレます。 結果が1ずれている感覚があったら、まず第2引数を見直しましょう。</p>



<h2 class="wp-block-heading"><span id="toc22">WEEKNUM関数とISOWEEKNUM関数の違い</span></h2>



<p>WEEKNUM関数と<a href="https://mashukabu.com/excel-function-howto-use-isoweeknum/">ISOWEEKNUM関数</a>は、どちらも週番号を返す関数です。 しかし「第1週の決め方」が異なります。</p>



<h3 class="wp-block-heading"><span id="toc23">比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>WEEKNUM関数</th><th>ISOWEEKNUM関数</th></tr></thead><tbody><tr><td>第1週の基準</td><td>1月1日を含む週（既定）</td><td>最初の木曜日を含む週（ISO 8601）</td></tr><tr><td>週の始まり</td><td>第2引数で選べる（10種類）</td><td>月曜日で固定</td></tr><tr><td>引数の数</td><td>2つ（日付, 週の基準）</td><td>1つ（日付のみ）</td></tr><tr><td>戻り値の範囲</td><td>1〜54</td><td>1〜53</td></tr></tbody></table></figure>



<p>実は <code>WEEKNUM(日付, 21)</code> と <code>ISOWEEKNUM(日付)</code> は同じ結果になります。 ISO方式を使うなら、引数が1つで済むISOWEEKNUM関数のほうがシンプルです。</p>



<h3 class="wp-block-heading"><span id="toc24">年末年始の具体例</span></h3>



<p>違いがはっきり出るのは、年末年始の日付です。</p>



<p>2025年12月29日（月曜日）で比較してみましょう。</p>



<pre class="wp-block-code"><code>=WEEKNUM(&quot;2025/12/29&quot;, 2)</code></pre>



<p>結果: <strong>53</strong>（2025年の第53週）</p>



<pre class="wp-block-code"><code>=ISOWEEKNUM(&quot;2025/12/29&quot;)</code></pre>



<p>結果: <strong>1</strong>（2026年の第1週として扱われる）</p>



<p>WEEKNUM関数は「1月1日を含む週が第1週」なので、年末でも当年の週番号です。 一方、ISOWEEKNUM関数はISO規格に基づき、翌年の第1週と判定します。</p>



<h3 class="wp-block-heading"><span id="toc25">週の開始曜日の違いに注意</span></h3>



<p>WEEKNUM関数は第2引数で週の開始曜日を10種類から選べます。 ところがISOWEEKNUM関数は月曜固定です。 「集計表は日曜始まりで作りたいけれど、ISO週番号も並記したい」というケースでは、両方を呼び出す必要があります。</p>



<pre class="wp-block-code"><code>A: 日付
B: =WEEKNUM(A2, 1)   ← 日曜始まりの社内集計用
C: =ISOWEEKNUM(A2)   ← ISO週番号（取引先・海外部門共有用）</code></pre>



<p>複数チームで集計する場合は、どの列が何方式なのかをヘッダーに明記しておくと事故が減ります。</p>



<h3 class="wp-block-heading"><span id="toc26">どちらを使うべきか</span></h3>



<p>使い分けの目安はこちらです。</p>



<ul class="wp-block-list"><li><strong>社内の週次レポート・集計</strong>: WEEKNUM関数がおすすめ。「1月1日＝第1週」のほうが直感的で説明しやすいです</li><li><strong>国際規格に合わせたい場合</strong>: ISOWEEKNUM関数を使います。海外拠点とのやり取りやISO準拠が求められる場面に向いています</li><li><strong>年末年始をまたぐ集計</strong>: どちらを使うか事前に決めて統一しましょう。混在すると集計がズレる原因になります</li><li><strong>製造業・物流の生産週番号</strong>: ISO週番号（ISOWEEKNUM関数）が業界標準として使われることが多いです</li></ul>



<p>迷ったら、まずはWEEKNUM関数の月曜始まり（第2引数に「2」）で試してみてください。</p>



<h2 class="wp-block-heading"><span id="toc27">WEEKNUM関数を使うときのチェックリスト</span></h2>



<p>実務でWEEKNUM関数を使う前に、次の3点を確認しておくとミスが減ります。</p>



<ul class="wp-block-list"><li><strong>第2引数を省略していないか</strong>: 省略すると日曜始まり。日本のビジネス慣習と1日ズレるので、月曜始まりにしたいなら必ず「2」または「11」を渡す</li><li><strong>集計時に年も条件に入れているか</strong>: SUMIFSなどで集計するとき、週番号だけだと別年の同じ週が混ざる</li><li><strong>ISOWEEKNUMと混在していないか</strong>: 同じシートに2方式があると数値の意味がブレる。列名やコメントで方式を明記する</li></ul>



<p>最初にこの3点を決めておけば、後から見直して「このシートの週番号って何方式？」と迷うことがなくなりますよ。</p>



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



<p>WEEKNUM関数は、日付から週番号を自動で取得できる関数です。</p>



<ul class="wp-block-list"><li>基本構文: <code>=WEEKNUM(シリアル値, [週の基準])</code></li><li>日本のビジネスでは月曜始まり（第2引数に「2」または「11」）が使いやすい</li><li>週別集計はSUMIFS連携で効率化できる（補助列に週番号と年を出しておくのがコツ）</li><li>スケジュール表では条件付き書式と組み合わせて「今週・来週」を自動色分けできる</li><li>ISOWEEKNUM関数との違いは「第1週の決め方」と「週開始曜日の固定／可変」。社内集計ならWEEKNUM、国際規格に合わせるならISOWEEKNUM</li><li>エラーは #VALUE!（日付ではなく文字列）と #NUM!（不正な第2引数）の2つを押さえれば対処できる</li></ul>



<p>週別の売上管理や進捗レポートに、ぜひ活用してみてください。 <a href="https://mashukabu.com/excel-function-howto-use-workday/">WORKDAY関数</a>やNETWORKDAYS関数と組み合わせれば、日付まわりの業務をさらに自動化できますよ。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-isoweeknum/">ISOWEEKNUM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-today/">TODAY関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-workday/">WORKDAY関数の使い方</a></li></ul>



<h3 class="wp-block-heading"><span id="toc30">Excel関数リファレンス</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数 アルファベット順</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数 機能別一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-weeknum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのMINIFS関数の使い方｜条件付き最小値を解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-minifs/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-minifs/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 14 May 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MAXIFS関数]]></category>
		<category><![CDATA[MINIFS関数]]></category>
		<category><![CDATA[MIN関数]]></category>
		<category><![CDATA[SUMIFS関数]]></category>
		<category><![CDATA[条件付き最小値]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1915</guid>

					<description><![CDATA[ExcelのMINIFS関数で条件付き最小値を求める方法を解説。複数条件・ワイルドカード・日付の期間指定など実務5パターンをサンプルデータ付きで紹介。結果が0になるエラーの原因と対処法、MIN・MAXIFS・SUMIFS関数との使い分けも詳しく説明します。]]></description>
										<content:encoded><![CDATA[
<p>「営業部で一番低い売上はいくらだろう」「総務部の最小コストを調べたい」。条件を絞って最小値を知りたい場面、Excelの業務でよく出てきますよね。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a>なら範囲全体の最小値を出せます。でも部署別や期間別に絞り込むことはできません。</p>



<p>そんなときに使うのが<strong>MINIFS関数</strong>です。この記事では基本の書き方から複数条件やワイルドカードの応用パターンまで解説します。「結果が0になる」ときの対処法もカバーしています。</p>



<p>この記事では、次のサンプルデータを使って解説を進めます。</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>4月</td><td>850,000</td></tr><tr><td>3行目</td><td>鈴木</td><td>営業部</td><td>4月</td><td>620,000</td></tr><tr><td>4行目</td><td>佐藤</td><td>総務部</td><td>4月</td><td>480,000</td></tr><tr><td>5行目</td><td>高橋</td><td>営業部</td><td>5月</td><td>730,000</td></tr><tr><td>6行目</td><td>伊藤</td><td>総務部</td><td>5月</td><td>510,000</td></tr><tr><td>7行目</td><td>渡辺</td><td>営業部</td><td>5月</td><td>0</td></tr><tr><td>8行目</td><td>山本</td><td>総務部</td><td>6月</td><td>390,000</td></tr><tr><td>9行目</td><td>中村</td><td>営業部</td><td>6月</td><td>920,000</td></tr></tbody></table></figure>




  <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></li><li><a href="#toc2" tabindex="0">MINIFS関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">MINIFS関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">条件に比較演算子を使う</a></li></ol></li><li><a href="#toc7" tabindex="0">MINIFS関数の実務活用パターン</a><ol><li><a href="#toc8" tabindex="0">パターン1: 複数条件で最小値を求める</a></li><li><a href="#toc9" tabindex="0">パターン2: ワイルドカードで部分一致</a></li><li><a href="#toc10" tabindex="0">パターン3: 日付の期間指定で最小値を求める</a></li><li><a href="#toc11" tabindex="0">パターン4: 「0以外」の最小値を求める</a></li><li><a href="#toc12" tabindex="0">パターン5: INDEX+MINIFS関数で最小値の行データを取得する</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">結果が「0」になるときの対処法</a></li><li><a href="#toc15" tabindex="0">#VALUE! エラーが出るとき</a></li></ol></li><li><a href="#toc16" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">MIN関数との違い</a></li><li><a href="#toc18" tabindex="0">MAXIFS関数との違い</a></li><li><a href="#toc19" tabindex="0">SUMIFS関数との違い</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p>MINIFS関数は、<strong>条件を満たすデータだけに絞って最小値を返す</strong>関数です。</p>



<p>読み方は「<strong>ミニイフエス関数</strong>」です。MIN（最小値）+ IF（もし）+ S（複数形）で、「複数のもしで最小値を求める」という意味になっています。</p>



<p>サンプルデータで言えば、MINIFS関数を使うと「営業部だけの最小売上」を一発で取り出せます。フィルターで絞り込んでからMIN関数を使う手間がなくなりますよ。</p>



<p>対応バージョンはExcel 2019以降とMicrosoft 365です。Excel Web AppおよびGoogleスプレッドシートでも同じ書き方で使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Excel 2016以前をお使いの場合は、配列数式 <code>=MIN(IF(条件範囲=条件, 最小範囲))</code> をCtrl+Shift+Enterで入力する方法で代用できます。</p></blockquote>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>最小値を求めたい範囲 + 条件（最大126組）</td><td>条件を満たす行の中で一番小さい数値（1つ）</td></tr></tbody></table></figure>



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



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



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



<h3 class="wp-block-heading"><span id="toc4">引数の説明</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>1つ目の条件を判定する範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の条件（例: &#8220;営業部&#8221;）</td></tr><tr><td>条件範囲2</td><td>省略可</td><td>2つ目の条件を判定する範囲</td></tr><tr><td>条件2</td><td>省略可</td><td>2つ目の条件</td></tr></tbody></table></figure>



<p>条件のペア（条件範囲と条件）は最大126組まで追加できます。条件はすべてAND条件（かつ）で評価されます。</p>



<p>大事なポイントが2つあります。</p>



<ul class="wp-block-list"><li><strong>最小範囲が第1引数</strong>にくること。<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a>と同じ順番です</li><li><strong>最小範囲と条件範囲のサイズを揃える</strong>こと。行数が異なると <code>#VALUE!</code> エラーになります</li></ul>



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



<p><strong>結論から言うと、最小範囲と条件のペアを指定するだけです。</strong></p>



<p>サンプルデータで、営業部の最小売上を求める式はこちらです。</p>



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



<p>B列が「営業部」の行だけに絞り、D列の中で最小の数値を返します。結果は <strong>0</strong>（渡辺の売上）です。</p>



<p>「あれ、0が返ってきた」と思った方もいるかもしれません。これはデータに0が含まれているためです。0を除外したい場合の書き方は、後ほど「パターン4」で詳しく解説します。</p>



<p>条件にはセル参照も使えます。F1セルに部署名を入力しておけば、ドロップダウンリストで切り替えられます。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, B2:B9, F1)</code></pre>



<p>F1の値を「営業部」から「総務部」に変えるだけで、結果が自動的に切り替わります。集計レポートを作るときに便利ですよ。</p>



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



<p>「売上が50万以下」のように数値条件を指定する場合は、比較演算子を文字列として渡します。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, D2:D9, &quot;&gt;=500000&quot;)</code></pre>



<p>使える比較演算子は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>記述例</th></tr></thead><tbody><tr><td><code>=</code></td><td>等しい</td><td><code>"=100"</code></td></tr><tr><td><code><></code></td><td>等しくない</td><td><code>"<>0"</code></td></tr><tr><td><code>></code></td><td>より大きい</td><td><code>">500000"</code></td></tr><tr><td><code>>=</code></td><td>以上</td><td><code>">=500000"</code></td></tr><tr><td><code><</code></td><td>より小さい</td><td><code>"<1000"</code></td></tr><tr><td><code><=</code></td><td>以下</td><td><code>"<=1000"</code></td></tr></tbody></table></figure>



<p>セル参照と組み合わせる場合は、演算子とセルを <code>&</code> で結合します。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, D2:D9, &quot;&gt;=&quot;&amp;F1)</code></pre>



<p>F1セルに基準値を入れておけば、後から自由に変更できます。</p>



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



<p>基本の使い方がわかったところで、実務でよく使われる応用パターンを見ていきましょう。パターン3（日付の期間指定）のみ別の列構成で説明します。それ以外はサンプルデータを使って解説します。</p>



<h3 class="wp-block-heading"><span id="toc8">パターン1: 複数条件で最小値を求める</span></h3>



<p>「営業部」かつ「4月」のデータだけに絞って最小売上を求めます。条件のペアを追加するだけでOKです。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, B2:B9, &quot;営業部&quot;, C2:C9, &quot;4月&quot;)</code></pre>



<p>B列が「営業部」かつC列が「4月」の行だけを対象に、D列の最小値を返します。結果は <strong>620,000</strong>（鈴木の売上）です。</p>



<p>3つ以上の条件も同じ要領で追加できます。条件範囲と条件のペアを続けて書くだけです。</p>



<h3 class="wp-block-heading"><span id="toc9">パターン2: ワイルドカードで部分一致</span></h3>



<p>社員名に「藤」を含む人だけを対象にしたいときは、ワイルドカード <code>*</code> を使います。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, A2:A9, &quot;*藤*&quot;)</code></pre>



<p>「佐藤」と「伊藤」がマッチし、それぞれの売上480,000と510,000のうち最小値 <strong>480,000</strong>（佐藤）を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>ワイルドカード</th><th>意味</th><th>使用例</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"<em>藤</em>"</code></td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"?月"</code></td></tr></tbody></table></figure>



<p><code>?</code> は1文字だけを表します。「?月」なら「4月」「5月」にはマッチしますが、「10月」にはマッチしません。</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-countif/">COUNTIF関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>と共通です。条件付き関数をまとめて覚えると効率が良いですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">パターン3: 日付の期間指定で最小値を求める</span></h3>



<p>「2025年4月1日から2025年6月30日まで」のように期間を絞って最小値を求める書き方です。ここでは日付データがA列、売上がB列に入っている場合を想定します。</p>



<pre class="wp-block-code"><code>=MINIFS(B2:B100, A2:A100, &quot;&gt;=&quot;&amp;DATE(2025,4,1), A2:A100, &quot;&lt;=&quot;&amp;DATE(2025,6,30))</code></pre>



<p>同じ条件範囲（A列）に対して「以上」と「以下」の2条件を指定します。これで期間の絞り込みができます。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>を使うと、日付の指定ミスを防げます。<code>">=2025/4/1"</code> と文字列で書くこともできますが、DATE関数のほうが確実です。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン4: 「0以外」の最小値を求める</span></h3>



<p>MINIFS関数で<strong>一番よくある困りごと</strong>がこれです。データに0が混ざっていると、意図せず0が最小値として返ってきます。サンプルデータでは渡辺の売上が0になっています。</p>



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



<p>最小範囲と条件範囲に同じ範囲を指定し、条件を <code>"<>0"</code> にします。0以外のデータだけを対象に最小値を返します。結果は <strong>390,000</strong>（山本の売上）です。</p>



<p>部署の絞り込みと組み合わせることもできます。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, B2:B9, &quot;営業部&quot;, D2:D9, &quot;&lt;&gt;0&quot;)</code></pre>



<p>この式なら「営業部で0以外の最小売上」が求められます。結果は <strong>620,000</strong>（鈴木）です。</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-maxifs/">MAXIFS関数</a>では0があっても最大値に影響しないケースがほとんどです。一方、MINIFS関数では0が意図しない最小値になりやすいため、この <code>"<>0"</code> 条件はMINIFS関数を使うときの定番テクニックとして覚えておいてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン5: INDEX+MINIFS関数で最小値の行データを取得する</span></h3>



<p>「営業部の最小売上はわかったけど、それは誰の売上？」というときに使うパターンです。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A9, MATCH(MINIFS(D2:D9, B2:B9, &quot;営業部&quot;), D2:D9, 0))</code></pre>



<p>処理の流れはこうなります。</p>



<ol class="wp-block-list"><li>MINIFS関数で営業部の最小売上（0）を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数</a>でその値がD列の何行目にあるかを探す</li><li><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>でA列の該当行を返す</li></ol>



<p>結果は <strong>渡辺</strong> です。ちょっとむずかしく見えますが、「最小値を求める → 位置を探す → 対応データを返す」の3ステップです。</p>



<p>0を除外して「実質的な最小売上の担当者」を調べたい場合は、MINIFS関数の部分に <code>"<>0"</code> 条件を加えます。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A9, MATCH(MINIFS(D2:D9, B2:B9, &quot;営業部&quot;, D2:D9, &quot;&lt;&gt;0&quot;), D2:D9, 0))</code></pre>



<p>「営業部」かつ「0以外」の条件を追加すると、結果は <strong>鈴木</strong>（620,000）になります。</p>



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



<p>MINIFS関数で「思った結果が出ない」ときの原因と対処法を整理しました。</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>データに0が含まれている</td><td><code>"<>0"</code> 条件を追加して0を除外</td></tr><tr><td>結果が <code>0</code> になる</td><td>条件に一致するデータがない</td><td>条件の文字列を確認（全角/半角、前後のスペース）</td></tr><tr><td>結果が <code>0</code> になる</td><td>数値に見える文字列が入っている</td><td><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>で確認し、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で変換</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>範囲のサイズ不一致</td><td>すべての範囲の行数を確認して揃える</td></tr><tr><td><code>#NAME?</code> エラー</td><td>Excel 2016以前で使用している</td><td>Excel 2019以降にアップグレード、または配列数式で代用</td></tr></tbody></table></figure>



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



<p>MINIFS関数で一番多いトラブルがこれです。原因は大きく3つあります。</p>



<p><strong>1. データに0が含まれている</strong></p>



<p>最も多いパターンです。売上0や未入力セルが0として扱われ、それが最小値になります。対処法はパターン4で紹介した <code>"<>0"</code> 条件の追加です。</p>



<pre class="wp-block-code"><code>=MINIFS(D2:D9, B2:B9, &quot;営業部&quot;, D2:D9, &quot;&lt;&gt;0&quot;)</code></pre>



<p><strong>2. 条件に一致するデータがない</strong></p>



<p>条件の文字列が全角/半角で違っていたり、前後に見えないスペースが入っていたりすることがあります。<a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>で空白を除去してから比較すると解決することが多いですよ。</p>



<p><strong>3. 数値に見えて中身が文字列</strong></p>



<p>CSVファイルの取り込み後に起きやすい問題です。</p>



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



<p><code>TRUE</code> なら数値、<code>FALSE</code> なら文字列です。文字列だった場合は、データタブの「区切り位置」機能で変換するか、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>を使って数値に変換してみてください。</p>



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



<p>最小範囲と条件範囲の行数が合っていないときに出ます。たとえば最小範囲が <code>D2:D9</code> なのに条件範囲が <code>B2:B5</code> だと <code>#VALUE!</code> になります。</p>



<p>すべての範囲の開始行と終了行を揃えれば解決します。</p>



<h2 class="wp-block-heading"><span id="toc16">似た関数との違い・使い分け</span></h2>



<p>MINIFS関数に関連する条件付き関数をまとめて比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>使い分けのポイント</th></tr></thead><tbody><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN</a></strong></td><td>最小値を返す</td><td>条件なしで全体の最小値を求めるとき</td></tr><tr><td><strong>MINIFS</strong></td><td>条件付きの最小値</td><td>部署別・月別など条件で絞りたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS</a></strong></td><td>条件付きの最大値</td><td>条件を絞って最大値を求めたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS</a></strong></td><td>条件付きの合計</td><td>条件を絞って合計を求めたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS</a></strong></td><td>条件付きの件数</td><td>条件を絞って件数を数えたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS</a></strong></td><td>条件付きの平均</td><td>条件を絞って平均を求めたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL</a></strong></td><td>N番目に小さい値</td><td>下から2位・3位の値を取得したいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE</a></strong></td><td>N番目に大きい値</td><td>上から数えたいとき</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">MIN関数との違い</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a>は範囲全体から最小値を返します。条件指定はできません。「全体の最小値」ならMIN関数、「条件を絞った最小値」ならMINIFS関数です。</p>



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



<p>上の式はD列全体の最小値、下の式は営業部だけの最小値です。使い分けはシンプルですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">MAXIFS関数との違い</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a>は構文がMINIFS関数と完全に同じで、方向が逆なだけです。</p>



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



<p>営業部の「最小売上」と「最大売上」をセットで出すと、データの振れ幅がすぐにわかります。</p>



<h3 class="wp-block-heading"><span id="toc19">SUMIFS関数との違い</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>は条件付きの「合計」を返す関数です。MINIFS関数は条件付きの「最小値」を返します。</p>



<p>引数の構造は同じ（対象範囲が第1引数）なので、関数名を変えるだけで切り替えられます。</p>



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



<p>「営業部の売上合計」と「営業部の最小売上」を並べて比較すると、低パフォーマンスの把握に役立ちますよ。</p>



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



<ul class="wp-block-list"><li>MINIFS関数は<strong>条件を満たすデータだけに絞って最小値を返す</strong>関数</li><li>書き方は <code>=MINIFS(最小範囲, 条件範囲1, 条件1, ...)</code> で、条件は最大126組まで指定できる</li><li>比較演算子（<code>>=</code>、<code><></code>など）やワイルドカード（<code>*</code>、<code>?</code>）も使える</li><li>日付の期間指定は<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>と組み合わせると確実</li><li><strong>「0が返る」ときは <code>"<>0"</code> 条件の追加</strong>がMINIFS関数の定番テクニック</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-min/">MIN関数</a>、条件付きの最大値は<a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a>を使う</li><li>Excel 2019以降またはMicrosoft 365で利用可能</li></ul>



<p>MINIFS関数は条件付き集計関数の中でも、「0が返る問題」をきちんと理解しておくことが大切な関数です。まずは <code>=MINIFS(範囲, 条件範囲, 条件)</code> の基本形から試してみてください。<a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>もセットで覚えると、条件付きの集計がぐっと効率的になりますよ。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数の使い方</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-large/">LARGE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数の使い方</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><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-minifs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのMAXIFS関数の使い方｜条件付き最大値を解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-maxifs/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-maxifs/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 12 May 2022 12:33:35 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MAXIFS関数]]></category>
		<category><![CDATA[MAX関数]]></category>
		<category><![CDATA[MINIFS関数]]></category>
		<category><![CDATA[SUMIFS関数]]></category>
		<category><![CDATA[条件付き最大値]]></category>
		<category><![CDATA[複数条件]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1882</guid>

					<description><![CDATA[ExcelのMAXIFS関数で条件付き最大値を求める方法を解説。複数条件・ワイルドカード・日付の期間指定など実務5パターンをサンプルデータ付きで紹介。結果が0になるエラーの原因と対処法、MAX・MINIFS・SUMIFS関数との使い分けも詳しく説明します。]]></description>
										<content:encoded><![CDATA[
<p>「営業部だけの最高売上を知りたい」「東京支店の最大受注額は？」。条件を絞って最大値を調べたい場面、仕事でよく出てきますよね。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>なら範囲全体の最大値を出せます。でも部署別や期間別に絞り込むことはできません。</p>



<p>そんなときに使うのが<strong>MAXIFS関数</strong>です。この記事では基本の書き方から複数条件やワイルドカードの応用パターンまで解説します。「0になる」ときの対処法もカバーしています。</p>



<p>この記事では、次のサンプルデータを使って解説を進めます。</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>4月</td><td>850,000</td></tr><tr><td>3行目</td><td>鈴木</td><td>営業部</td><td>4月</td><td>620,000</td></tr><tr><td>4行目</td><td>佐藤</td><td>総務部</td><td>4月</td><td>480,000</td></tr><tr><td>5行目</td><td>高橋</td><td>営業部</td><td>5月</td><td>730,000</td></tr><tr><td>6行目</td><td>伊藤</td><td>総務部</td><td>5月</td><td>510,000</td></tr><tr><td>7行目</td><td>渡辺</td><td>営業部</td><td>5月</td><td>0</td></tr><tr><td>8行目</td><td>山本</td><td>総務部</td><td>6月</td><td>390,000</td></tr><tr><td>9行目</td><td>中村</td><td>営業部</td><td>6月</td><td>920,000</td></tr></tbody></table></figure>




  <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">MAXIFS関数とは？読み方と基本の仕組み</a></li><li><a href="#toc2" tabindex="0">MAXIFS関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li></ol></li><li><a href="#toc5" tabindex="0">MAXIFS関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">条件に比較演算子を使う</a></li></ol></li><li><a href="#toc7" tabindex="0">MAXIFS関数の実務活用パターン</a><ol><li><a href="#toc8" tabindex="0">パターン1: 複数条件で最大値を求める</a></li><li><a href="#toc9" tabindex="0">パターン2: ワイルドカードで部分一致</a></li><li><a href="#toc10" tabindex="0">パターン3: 日付の期間指定で最大値を求める</a></li><li><a href="#toc11" tabindex="0">パターン4: 0以外の最大値を求める</a></li><li><a href="#toc12" tabindex="0">パターン5: INDEX+MAXIFS関数で最大値の行データを取得する</a></li></ol></li><li><a href="#toc13" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc14" tabindex="0">結果が「0」になるときの対処法</a></li><li><a href="#toc15" tabindex="0">#VALUE! エラーが出るとき</a></li></ol></li><li><a href="#toc16" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">MAX関数との違い</a></li><li><a href="#toc18" tabindex="0">MINIFS関数との違い</a></li><li><a href="#toc19" tabindex="0">SUMIFS関数との違い</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p>MAXIFS関数は、<strong>条件を満たすデータだけに絞って最大値を返す</strong>関数です。</p>



<p>読み方は「<strong>マックスイフエス関数</strong>」です。MAX（最大値）+ IF（もし）+ S（複数形）で、「複数のもしで最大値を求める」という意味になっています。</p>



<p>サンプルデータで言えば、MAXIFS関数を使うと「営業部だけの最大売上」を一発で取り出せます。フィルターで絞り込んでからMAX関数を使う手間がなくなりますよ。</p>



<p>対応バージョンはExcel 2019以降とMicrosoft 365です。Excel Web AppおよびGoogleスプレッドシートでも同じ書き方で使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Excel 2016以前をお使いの場合は、配列数式 =MAX(IF(条件範囲=条件, 最大範囲)) をCtrl+Shift+Enterで入力する方法で代用できます。</p></blockquote>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>最大値を求めたい範囲 + 条件（最大126組）</td><td>条件を満たす行の中で一番大きい数値（1つ）</td></tr></tbody></table></figure>



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



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



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



<h3 class="wp-block-heading"><span id="toc4">引数の説明</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>1つ目の条件を判定する範囲</td></tr><tr><td>条件1</td><td>必須</td><td>1つ目の条件（例: &#8220;営業部&#8221;）</td></tr><tr><td>条件範囲2</td><td>省略可</td><td>2つ目の条件を判定する範囲</td></tr><tr><td>条件2</td><td>省略可</td><td>2つ目の条件</td></tr></tbody></table></figure>



<p>条件のペア（条件範囲と条件）は最大126組まで追加できます。条件はすべてAND条件（かつ）で評価されます。</p>



<p>大事なポイントが2つあります。</p>



<ul class="wp-block-list"><li><strong>最大範囲が第1引数</strong>にくること。<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>と同じ順番です</li><li><strong>最大範囲と条件範囲のサイズを揃える</strong>こと。行数が異なると <code>#VALUE!</code> エラーになります</li></ul>



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



<p><strong>結論から言うと、最大範囲と条件のペアを指定するだけです。</strong></p>



<p>サンプルデータで、営業部の最大売上を求める式はこちらです。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, B2:B9, &quot;営業部&quot;)</code></pre>



<p>B列が「営業部」の行だけに絞り、D列の中で最大の数値を返します。結果は <strong>920,000</strong>（中村の売上）です。</p>



<p>条件にはセル参照も使えます。F1セルに部署名を入力しておけば、ドロップダウンリストで切り替えられます。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, B2:B9, F1)</code></pre>



<p>F1の値を「営業部」から「総務部」に変えるだけで、結果が自動的に切り替わります。集計レポートを作るときに便利ですよ。</p>



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



<p>「売上が50万以上」のように数値条件を指定する場合は、比較演算子を文字列として渡します。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, D2:D9, &quot;&gt;=500000&quot;)</code></pre>



<p>使える比較演算子は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>演算子</th><th>意味</th><th>記述例</th></tr></thead><tbody><tr><td><code>=</code></td><td>等しい</td><td><code>"=100"</code></td></tr><tr><td><code><></code></td><td>等しくない</td><td><code>"<>0"</code></td></tr><tr><td><code>></code></td><td>より大きい</td><td><code>">500000"</code></td></tr><tr><td><code>>=</code></td><td>以上</td><td><code>">=500000"</code></td></tr><tr><td><code><</code></td><td>より小さい</td><td><code>"<1000"</code></td></tr><tr><td><code><=</code></td><td>以下</td><td><code>"<=1000"</code></td></tr></tbody></table></figure>



<p>セル参照と組み合わせる場合は、演算子とセルを <code>&</code> で結合します。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, D2:D9, &quot;&gt;=&quot;&amp;F1)</code></pre>



<p>F1セルに基準値を入れておけば、後から自由に変更できます。</p>



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



<p>基本の使い方がわかったところで、実務でよく使われる応用パターンを見ていきましょう。パターン3（日付の期間指定）のみ別の列構成で説明します。それ以外はサンプルデータを使って解説します。</p>



<h3 class="wp-block-heading"><span id="toc8">パターン1: 複数条件で最大値を求める</span></h3>



<p>「営業部」かつ「4月」のデータだけに絞って最大売上を求めます。条件のペアを追加するだけでOKです。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, B2:B9, &quot;営業部&quot;, C2:C9, &quot;4月&quot;)</code></pre>



<p>B列が「営業部」かつC列が「4月」の行だけを対象に、D列の最大値を返します。結果は <strong>850,000</strong>（田中の売上）です。</p>



<p>3つ以上の条件も同じ要領で追加できます。条件範囲と条件のペアを続けて書くだけです。</p>



<h3 class="wp-block-heading"><span id="toc9">パターン2: ワイルドカードで部分一致</span></h3>



<p>社員名に「藤」を含む人だけを対象にしたいときは、ワイルドカード <code>*</code> を使います。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, A2:A9, &quot;*藤*&quot;)</code></pre>



<p>「佐藤」と「伊藤」がマッチし、それぞれの売上480,000と510,000のうち最大値 <strong>510,000</strong> を返します。</p>



<figure class="wp-block-table"><table><thead><tr><th>ワイルドカード</th><th>意味</th><th>使用例</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"<em>藤</em>"</code></td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"?月"</code></td></tr></tbody></table></figure>



<p><code>?</code> は1文字だけを表します。「?月」なら「4月」「5月」にはマッチしますが、「10月」にはマッチしません。</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-countif/">COUNTIF関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>と共通です。条件付き関数をまとめて覚えると効率が良いですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc10">パターン3: 日付の期間指定で最大値を求める</span></h3>



<p>「2025年4月1日から2025年6月30日まで」のように期間を絞って最大値を求める書き方です。ここでは日付データがA列、売上がB列に入っている場合を想定します。</p>



<pre class="wp-block-code"><code>=MAXIFS(B2:B100, A2:A100, &quot;&gt;=&quot;&amp;DATE(2025,4,1), A2:A100, &quot;&lt;=&quot;&amp;DATE(2025,6,30))</code></pre>



<p>同じ条件範囲（A列）に対して「以上」と「以下」の2条件を指定します。これで期間の絞り込みができます。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>を使うと、日付の指定ミスを防げます。<code>">=2025/4/1"</code> と文字列で書くこともできますが、DATE関数のほうが確実です。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン4: 0以外の最大値を求める</span></h3>



<p>データに0が混ざっていて、0を除外して最大値を求めたい場合です。サンプルデータでは渡辺の売上が0になっています。</p>



<pre class="wp-block-code"><code>=MAXIFS(D2:D9, D2:D9, &quot;&lt;&gt;0&quot;)</code></pre>



<p>最大範囲と条件範囲に同じ範囲を指定し、条件を <code>"<>0"</code> にします。0以外のデータだけを対象に最大値を返します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>MAXIFS関数では0があっても最大値に影響しないケースがほとんどです。この <code>"<>0"</code> 条件がとくに威力を発揮するのは<a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>のほうです。「0を除いた最小値」を求めたいときにぜひ活用してみてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン5: INDEX+MAXIFS関数で最大値の行データを取得する</span></h3>



<p>「営業部の最大売上はわかったけど、それは誰の売上？」というときに使うパターンです。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A9, MATCH(MAXIFS(D2:D9, B2:B9, &quot;営業部&quot;), D2:D9, 0))</code></pre>



<p>処理の流れはこうなります。</p>



<ol class="wp-block-list"><li>MAXIFS関数で営業部の最大売上（920,000）を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数</a>でその値がD列の何行目にあるかを探す</li><li><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>でA列の該当行を返す</li></ol>



<p>結果は <strong>中村</strong> です。ちょっとむずかしく見えますが、「最大値を求める → 位置を探す → 対応データを返す」の3ステップです。</p>



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



<p>MAXIFS関数で「思った結果が出ない」ときの原因と対処法を整理しました。</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>条件の文字列を確認（全角/半角、前後のスペース）</td></tr><tr><td>結果が <code>0</code> になる</td><td>数値に見える文字列が入っている</td><td><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>で確認し、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で変換</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>範囲のサイズ不一致</td><td>すべての範囲の行数を確認して揃える</td></tr><tr><td><code>#NAME?</code> エラー</td><td>Excel 2016以前で使用している</td><td>Excel 2019以降にアップグレード、または配列数式で代用</td></tr><tr><td>期待より小さい値が返る</td><td>一部のデータが文字列で無視されている</td><td>区切り位置機能またはVALUE関数で数値に変換</td></tr></tbody></table></figure>



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



<p>MAXIFS関数で一番多いトラブルがこれです。最初に確認するのは<strong>条件に一致するデータが本当にあるか</strong>です。</p>



<p>条件の文字列が全角/半角で違っていたり、前後に見えないスペースが入っていたりすることがあります。<a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数</a>で空白を除去してから比較すると解決することが多いですよ。</p>



<p>次に疑うのは<strong>数値に見えて中身が文字列</strong>のケースです。CSVファイルの取り込み後に起きやすい問題です。</p>



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



<p><code>TRUE</code> なら数値、<code>FALSE</code> なら文字列です。文字列だった場合は、データタブの「区切り位置」機能で変換するか、<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>を使って数値に変換してみてください。</p>



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



<p>最大範囲と条件範囲の行数が合っていないときに出ます。たとえば最大範囲が <code>D2:D9</code> なのに条件範囲が <code>B2:B5</code> だと <code>#VALUE!</code> になります。</p>



<p>すべての範囲の開始行と終了行を揃えれば解決します。</p>



<h2 class="wp-block-heading"><span id="toc16">似た関数との違い・使い分け</span></h2>



<p>MAXIFS関数に関連する条件付き関数をまとめて比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>使い分けのポイント</th></tr></thead><tbody><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX</a></strong></td><td>最大値を返す</td><td>条件なしで全体の最大値を求めるとき</td></tr><tr><td><strong>MAXIFS</strong></td><td>条件付きの最大値</td><td>部署別・月別など条件で絞りたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS</a></strong></td><td>条件付きの最小値</td><td>条件を絞って最小値を求めたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS</a></strong></td><td>条件付きの合計</td><td>条件を絞って合計を求めたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS</a></strong></td><td>条件付きの件数</td><td>条件を絞って件数を数えたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS</a></strong></td><td>条件付きの平均</td><td>条件を絞って平均を求めたいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE</a></strong></td><td>N番目に大きい値</td><td>2位・3位の値を取得したいとき</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL</a></strong></td><td>N番目に小さい値</td><td>下から数えたいとき</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">MAX関数との違い</span></h3>



<p>MAX関数は範囲全体から最大値を返します。条件指定はできません。「全体の最大値」ならMAX関数、「条件を絞った最大値」ならMAXIFS関数です。</p>



<pre class="wp-block-code"><code>=MAX(D2:D9)
=MAXIFS(D2:D9, B2:B9, &quot;営業部&quot;)</code></pre>



<p>上の式はD列全体の最大値、下の式は営業部だけの最大値です。使い分けはシンプルですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">MINIFS関数との違い</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>は構文がMAXIFS関数と完全に同じで、方向が逆なだけです。</p>



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



<p>営業部の「最大売上」と「最小売上」をセットで出すと、データの振れ幅がすぐにわかります。</p>



<h3 class="wp-block-heading"><span id="toc19">SUMIFS関数との違い</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>は条件付きの「合計」を返す関数です。MAXIFS関数は条件付きの「最大値」を返します。</p>



<p>引数の構造は同じ（対象範囲が第1引数）なので、関数名を変えるだけで切り替えられます。</p>



<pre class="wp-block-code"><code>=SUMIFS(D2:D9, B2:B9, &quot;営業部&quot;)
=MAXIFS(D2:D9, B2:B9, &quot;営業部&quot;)</code></pre>



<p>「営業部の売上合計」と「営業部の最大売上」を並べて比較すると、集計レポートの説得力が上がりますよ。</p>



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



<ul class="wp-block-list"><li>MAXIFS関数は<strong>条件を満たすデータだけに絞って最大値を返す</strong>関数</li><li>書き方は <code>=MAXIFS(最大範囲, 条件範囲1, 条件1, ...)</code> で、条件は最大126組まで指定できる</li><li>比較演算子（<code>>=</code>、<code><></code>など）やワイルドカード（<code>*</code>、<code>?</code>）も使える</li><li>日付の期間指定は<a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数</a>と組み合わせると確実</li><li>「0が返る」ときは条件の文字列確認と<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>でデータ型をチェック</li><li>条件なしの最大値は<a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>、条件付きの最小値は<a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>を使う</li><li>Excel 2019以降またはMicrosoft 365で利用可能</li></ul>



<p>MAXIFS関数は条件付き集計関数の中でも使いどころが多い関数です。まずは <code>=MAXIFS(範囲, 条件範囲, 条件)</code> の基本形から試してみてください。<a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>もセットで覚えると、条件付きの集計がぐっと効率的になりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc21">この記事で紹介した関数・関連記事</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-min/">MIN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countifs/">COUNTIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE関数の使い方</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-index/">INDEX関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-date/">DATE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数の使い方</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><li><a href="https://mashukabu.com/excel-function-howto-use-trim/">TRIM関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-maxifs/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
