<?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>MAX関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/max%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:54:38 +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>MAX関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのLARGE関数の使い方｜k番目に大きい値を取り出す方法</title>
		<link>https://mashukabu.com/spreadsheet-large-function/</link>
					<comments>https://mashukabu.com/spreadsheet-large-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:24:49 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[k番目]]></category>
		<category><![CDATA[LARGE関数]]></category>
		<category><![CDATA[MAX関数]]></category>
		<category><![CDATA[SMALL関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ分析]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4055</guid>

					<description><![CDATA[スプレッドシートのLARGE関数の使い方を基本構文から実務活用パターンまで解説。2番目・3番目に大きい値の取り出し方、SMALLとの違い、RANK関数との使い分け、よくあるエラーの対処法もまとめました。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上トップ3を取り出したいのに、MAX関数だと1位しかわからない」。そんな経験はありませんか？</p>



<p class="wp-block-paragraph">2番目、3番目に大きい値を手作業で探すのは面倒ですよね。データが増えるほどミスのリスクも上がります。</p>



<p class="wp-block-paragraph">LARGE関数を使えば、k番目に大きい値を一発で取り出せます。この記事では基本の書き方から実務パターン、エラー対処法まで丁寧に解説します。</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">LARGE関数とは？k番目に大きい値を返す関数</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">基本的な使い方</a></li><li><a href="#toc5" tabindex="0">LARGE関数の実務活用パターン4選</a><ol><li><a href="#toc6" tabindex="0">売上トップ3を取り出す</a></li><li><a href="#toc7" tabindex="0">2番目に高い点数を取得する（外れ値の除外）</a></li><li><a href="#toc8" tabindex="0">上位N件の合計を求める（LARGE + SUM）</a></li><li><a href="#toc9" tabindex="0">2番目に大きい値の担当者名を取得する</a></li></ol></li><li><a href="#toc10" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc11" tabindex="0">#NUM! エラー（kがデータ数を超えている）</a></li><li><a href="#toc12" tabindex="0">#VALUE! エラー（kに数値以外を指定）</a></li></ol></li><li><a href="#toc13" tabindex="0">MAX関数との使い分け</a></li><li><a href="#toc14" tabindex="0">SMALLとの対比・RANK関数との違い</a><ol><li><a href="#toc15" tabindex="0">SMALL関数（k番目に小さい値）</a></li><li><a href="#toc16" tabindex="0">RANK関数（順位を求める関数）</a></li></ol></li><li><a href="#toc17" tabindex="0">まとめ</a><ol><li><a href="#toc18" tabindex="0">この記事のポイント</a></li><li><a href="#toc19" tabindex="0">次のステップ：関連する集計関数</a></li></ol></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">LARGE関数とは？k番目に大きい値を返す関数</span></h2>



<p class="wp-block-paragraph">LARGE関数は、データの中から<strong>k番目に大きい値</strong>を返す関数です。読み方は「ラージ」で、英語の「Large（大きい）」がそのまま名前になっています。</p>



<p class="wp-block-paragraph">たとえばk=1なら最大値、k=2なら2番目に大きい値を返します。「上位N番目の値を取り出す」ときに使う関数です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-max-function/">MAX関数</a>は常に1番目（最大値）しか返せません。「2番目以降も取り出したい」ときにLARGE関数の出番です。</p>



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



<pre class="wp-block-code"><code>=LARGE(データ, k)</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>k</td><td>必須</td><td>何番目に大きい値を取り出すか（1=最大値）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数はたった2つです。シンプルなので、すぐに覚えられますよ。</p>



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



<p class="wp-block-paragraph">実際にLARGE関数を使ってみましょう。</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」の7個の数値が入っているとします。</p>



<pre class="wp-block-code"><code>=LARGE(B2:B8, 1)  → 100（1番目に大きい値）
=LARGE(B2:B8, 2)  → 95（2番目に大きい値）
=LARGE(B2:B8, 3)  → 92（3番目に大きい値）</code></pre>



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



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



<p class="wp-block-paragraph">kの値を変えるだけで、好きな順位の値を取り出せます。k=1のときは<a href="https://mashukabu.com/spreadsheet-max-function/">MAX関数</a>と同じ結果です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>LARGE関数は数値だけを対象にします。文字列・空白セル・論理値は無視されます。</p></blockquote>



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



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



<h3 class="wp-block-heading"><span id="toc6">売上トップ3を取り出す</span></h3>



<p class="wp-block-paragraph">月次売上の一覧から、上位3件の金額を取り出すケースです。</p>



<pre class="wp-block-code"><code>=LARGE(C2:C13, 1)  → 1位の売上額
=LARGE(C2:C13, 2)  → 2位の売上額
=LARGE(C2:C13, 3)  → 3位の売上額</code></pre>



<p class="wp-block-paragraph">C列に12か月分の売上金額が入っていれば、トップ3が一発で表示されます。上司への報告資料で「上位3か月の実績」を見せたいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc7">2番目に高い点数を取得する（外れ値の除外）</span></h3>



<p class="wp-block-paragraph">テスト結果で「最高点は満点で参考にならない」という場面があります。そんなときはk=2を指定して、2番目に高い点数を取り出しましょう。</p>



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



<p class="wp-block-paragraph">最高点を除いた実質的なトップスコアが確認できます。データ分析で外れ値を除外したいときにも使えるテクニックです。</p>



<h3 class="wp-block-heading"><span id="toc8">上位N件の合計を求める（LARGE + SUM）</span></h3>



<p class="wp-block-paragraph">「売上トップ3の合計」を求めたい場合は、<a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>と組み合わせます。</p>



<pre class="wp-block-code"><code>=SUM(LARGE(C2:C13, {1,2,3}))</code></pre>



<p class="wp-block-paragraph"><code>{1,2,3}</code> は配列定数です。LARGE関数が1位・2位・3位の値をそれぞれ返し、SUM関数で合計します。</p>



<p class="wp-block-paragraph">上位5件にしたい場合は <code>{1,2,3,4,5}</code> に変えるだけです。手軽に上位N件の合計が出せますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc9">2番目に大きい値の担当者名を取得する</span></h3>



<p class="wp-block-paragraph">「2番目に高い売上の担当者は誰？」を調べるには、INDEX関数とMATCH関数を組み合わせます。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A10, MATCH(LARGE(B2:B10, 2), B2:B10, 0))</code></pre>



<p class="wp-block-paragraph">処理の流れはこうです。</p>



<ol class="wp-block-list"><li>LARGE(B2:B10, 2) → 2番目に大きい売上額を取得</li><li>MATCH(&#8230;, B2:B10, 0) → その値のある行番号を検索</li><li>INDEX(A2:A10, &#8230;) → 対応する担当者名を取得</li></ol>



<p class="wp-block-paragraph">ちょっと長い数式に見えますが、やっていることはシンプルです。LARGE関数で値を特定し、MATCHで位置を探し、INDEXで名前を取る3ステップです。</p>



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



<p class="wp-block-paragraph">LARGE関数で発生するエラーを2つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc11">#NUM! エラー（kがデータ数を超えている）</span></h3>



<p class="wp-block-paragraph">これが最も多いエラーです。データが7個しかないのにk=10を指定すると、#NUM!エラーになります。</p>



<pre class="wp-block-code"><code>=LARGE(B2:B8, 10)  → #NUM!</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/05_error_num.png" alt="05 error num" /></figure>



<p class="wp-block-paragraph">B2:B8は7セルなので、kは1から7までしか指定できません。k=0やマイナスの値でもエラーになります。</p>



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



<ul class="wp-block-list"><li>kの値がデータ数を超えていないか確認する</li><li>データ数が変動する場合は <code>COUNT(B2:B8)</code> で件数を把握する</li><li>kの上限チェックには次の数式が使えます</li></ul>



<pre class="wp-block-code"><code>=IF(E1&lt;=COUNT(B2:B8), LARGE(B2:B8, E1), &quot;データ不足&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc12">#VALUE! エラー（kに数値以外を指定）</span></h3>



<p class="wp-block-paragraph">kに文字列やセル参照の文字列型を指定するとエラーです。</p>



<pre class="wp-block-code"><code>=LARGE(B2:B8, &quot;二&quot;)  → #VALUE!</code></pre>



<p class="wp-block-paragraph">kには必ず数値を指定してください。セル参照を使う場合は、参照先が数値型か確認しましょう。</p>



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



<p class="wp-block-paragraph">LARGE関数とMAX関数の関係はシンプルです。</p>



<figure class="wp-block-table"><table><thead><tr><th>場面</th><th>使う関数</th><th>書き方</th></tr></thead><tbody><tr><td>1番目に大きい値（最大値）</td><td>MAX</td><td><code>=MAX(B2:B8)</code></td></tr><tr><td>2番目以降に大きい値</td><td>LARGE</td><td><code>=LARGE(B2:B8, 2)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">1番目だけ必要ならMAX関数で十分です。2番目以降が必要になったらLARGE関数に切り替えてください。</p>



<p class="wp-block-paragraph">ちなみに <code>=LARGE(B2:B8, 1)</code> と <code>=MAX(B2:B8)</code> は同じ結果を返します。ただし可読性を考えると、最大値にはMAX関数を使うほうが意図が伝わりやすいです。</p>



<h2 class="wp-block-heading"><span id="toc14">SMALLとの対比・RANK関数との違い</span></h2>



<p class="wp-block-paragraph">LARGE関数と混同しやすい関数が2つあります。</p>



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



<p class="wp-block-paragraph">SMALL関数はLARGE関数の逆で、<strong>k番目に小さい値</strong>を返します。構文は完全に同じ構造です。</p>



<pre class="wp-block-code"><code>=LARGE(B2:B8, 1)  → 100（最大値）
=SMALL(B2:B8, 1)  → 70（最小値）</code></pre>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>返す値</th><th>k=1のとき</th></tr></thead><tbody><tr><td>LARGE</td><td>k番目に大きい値</td><td>MAX関数と同じ</td></tr><tr><td>SMALL</td><td>k番目に小さい値</td><td>MIN関数と同じ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「上位の値ならLARGE、下位の値ならSMALL」と覚えてください。</p>



<h3 class="wp-block-heading"><span id="toc16">RANK関数（順位を求める関数）</span></h3>



<p class="wp-block-paragraph">RANK関数はLARGE関数と<strong>逆方向の操作</strong>をします。</p>



<ul class="wp-block-list"><li><strong>LARGE関数</strong>: 順位を指定 → 値を返す（「2番目に大きい値は？」）</li><li><strong>RANK関数</strong>: 値を指定 → 順位を返す（「95点は何番目？」）</li></ul>



<pre class="wp-block-code"><code>=LARGE(B2:B8, 2)       → 95（2番目に大きい値）
=RANK(95, B2:B8)        → 2（95は2番目）</code></pre>



<p class="wp-block-paragraph">「値を取り出したい」ならLARGE関数を使います。「順位を知りたい」ならRANK関数を使います。目的に応じて使い分けてください。</p>



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



<p class="wp-block-paragraph">LARGE関数は「k番目に大きい値を取り出す」関数です。MAX関数では対応できない「2番目以降の値」を簡単に取得できます。</p>



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



<ul class="wp-block-list"><li>構文は <code>=LARGE(データ, k)</code> のたった2引数</li><li>k=1なら最大値（MAXと同じ）、k=2以降で真価を発揮</li><li>SUM関数と組み合わせれば上位N件の合計も出せる</li><li>#NUM!エラーはkがデータ数を超えているのが原因</li><li>SMALLは逆方向（k番目に小さい値）、RANKは逆操作（値→順位）</li></ul>



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



<p class="wp-block-paragraph">LARGE関数の使い方がわかったら、以下の関数もあわせて覚えてみてください。データの分析力がぐっと上がりますよ。</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-min-function/">スプレッドシートのMIN関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-count-function/">スプレッドシートのCOUNT関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-large-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMAX関数の使い方｜最大値を一発取得</title>
		<link>https://mashukabu.com/spreadsheet-max-function/</link>
					<comments>https://mashukabu.com/spreadsheet-max-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:24:47 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[MAXIFS]]></category>
		<category><![CDATA[MAX関数]]></category>
		<category><![CDATA[MIN関数]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[データ分析]]></category>
		<category><![CDATA[最大値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4053</guid>

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



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



<p class="wp-block-paragraph">この記事では、GoogleスプレッドシートのMAX関数を基本から実務活用まで解説します。エラーの対処法やMIN・MAXIFSとの違いも整理しました。読み終わるころには、最大値の取得で迷うことがなくなりますよ。</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">MAX関数とは？最大値を返す仕組みを理解しよう</a><ol><li><a href="#toc2" tabindex="0">基本構文と引数の見方</a></li><li><a href="#toc3" tabindex="0">MAX関数が無視する値</a></li></ol></li><li><a href="#toc4" tabindex="0">MAX関数の基本的な使い方</a></li><li><a href="#toc5" tabindex="0">MAX関数の実務活用パターン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">2番目・3番目に大きい値も知りたいときはLARGE関数</a></li><li><a href="#toc10" tabindex="0">最大値のセルに自動で色を付ける（条件付き書式）</a></li><li><a href="#toc11" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc12" tabindex="0">結果が0になる（文字列混在）</a></li><li><a href="#toc13" tabindex="0">#VALUE!エラーが出る</a></li></ol></li><li><a href="#toc14" tabindex="0">MAXとMINの違い｜最大値と最小値の使い分け</a></li><li><a href="#toc15" tabindex="0">MAXとMAXAの違い｜チェックボックスや論理値を含めたいとき</a></li><li><a href="#toc16" tabindex="0">条件付きで最大値を求めるには？MAXIFSへの発展</a></li><li><a href="#toc17" tabindex="0">MAXIFSで「東京または大阪」のOR条件を扱うには</a></li><li><a href="#toc18" tabindex="0">別シートのデータからMAXを取得する</a></li><li><a href="#toc19" tabindex="0">MAX関数のよくある質問（FAQ）</a><ol><li><a href="#toc20" tabindex="0">Q. マイナスの数しかない範囲でもMAX関数は使えますか？</a></li><li><a href="#toc21" tabindex="0">Q. 範囲に文字列が混ざっていると、最大値がおかしくなりませんか？</a></li><li><a href="#toc22" tabindex="0">Q. MAX関数で2番目に大きい値は取り出せますか？</a></li><li><a href="#toc23" tabindex="0">Q. 同じ最大値が複数ある場合、INDEX+MATCHはどの行を返しますか？</a></li><li><a href="#toc24" tabindex="0">Q. スマホのGoogleスプレッドシートアプリでも同じ書き方で使えますか？</a></li></ol></li><li><a href="#toc25" tabindex="0">まとめ</a><ol><li><a href="#toc26" tabindex="0">用途別の関数選びフロー</a></li><li><a href="#toc27" tabindex="0">次のステップ：関連する集計関数</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">MAX関数は、指定した範囲のなかにある<strong>最大の数値</strong>を返す関数です。読み方は「マックス」で、英語の「Maximum（最大）」の略がそのまま名前になっています。</p>



<p class="wp-block-paragraph">売上データの最高額、テスト結果の最高点など、「一番大きい値を取り出したい」ときに使う関数です。</p>



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



<p class="wp-block-paragraph">MAX関数の構文はとてもシンプルです。</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>値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>=MAX(B2:B100)</code> のように書きます。複数の範囲を比較したいときは、カンマで区切って <code>=MAX(A1:A10, C1:C10)</code> と書けばOKです。</p>



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



<p class="wp-block-paragraph">MAX関数は<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">MAX関数の基本的な使い方</span></h2>



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



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



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



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



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



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



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



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



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



<h2 class="wp-block-heading"><span id="toc5">MAX関数の実務活用パターン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>=MAX(C2:C13)</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:B13, MATCH(MAX(C2:C13), C2:C13, 0))</code></pre>



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



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



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



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



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



<h3 class="wp-block-heading"><span id="toc8">日付データから最新日を取得する</span></h3>



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



<pre class="wp-block-code"><code>=MAX(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>



<h2 class="wp-block-heading"><span id="toc9">2番目・3番目に大きい値も知りたいときはLARGE関数</span></h2>



<p class="wp-block-paragraph">MAX関数で最大値を取り出すと、次に「では2位や3位はどう取り出すの？」と気になってきますよね。MAX関数はあくまで「1番大きい値だけ」を返す関数なので、順位を指定したいときはLARGE関数の出番です。</p>



<p class="wp-block-paragraph">LARGE関数は「範囲のなかでk番目に大きい値」を返します。構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=LARGE(範囲, 順位)</code></pre>



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



<pre class="wp-block-code"><code>=LARGE(B2:B8, 1)  → 100（最大値。MAX(B2:B8)と同じ）
=LARGE(B2:B8, 2)  → 95（2番目に大きい値）
=LARGE(B2:B8, 3)  → 92（3番目に大きい値）</code></pre>



<p class="wp-block-paragraph">第2引数に「1」を指定すると、結果はMAX関数とまったく同じになります。つまりLARGE関数はMAX関数を順位指定できるように拡張したもの、とイメージするとわかりやすいでしょう。</p>



<p class="wp-block-paragraph">売上やテスト結果でトップ3のランキング表を作りたいときは、行ごとに順位を変えてLARGE関数を並べるだけで完成します。</p>



<figure class="wp-block-table"><table><thead><tr><th>順位</th><th>数式</th><th>結果</th></tr></thead><tbody><tr><td>1位</td><td><code>=LARGE($B$2:$B$8, 1)</code></td><td>100</td></tr><tr><td>2位</td><td><code>=LARGE($B$2:$B$8, 2)</code></td><td>95</td></tr><tr><td>3位</td><td><code>=LARGE($B$2:$B$8, 3)</code></td><td>92</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">範囲を絶対参照（<code>$B$2:$B$8</code>）にしておくと、下の行へコピーしても範囲がずれません。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>順位がデータ件数を超えると <code>#NUM!</code> エラーになります。たとえば7個のデータに対して <code>=LARGE(B2:B8, 10)</code> と書くとエラーです。順位の数字がデータ件数以内かを確認してください。</p></blockquote>



<p class="wp-block-paragraph">なお、小さいほうから数えたい場合は同じ書き方でSMALL関数を使います。<code>=SMALL(B2:B8, 2)</code> なら「下から2番目に小さい値」が返ります。</p>



<h2 class="wp-block-heading"><span id="toc10">最大値のセルに自動で色を付ける（条件付き書式）</span></h2>



<p class="wp-block-paragraph">最大値を数字で表示するだけでなく、「表のなかでどこが一番大きいのか」を一目で見せたいときがありますよね。そんなときは条件付き書式とMAX関数を組み合わせると、最大値のセルだけ自動で色が付きます。</p>



<p class="wp-block-paragraph">手順は次のとおりです。C2:C13に月別の売上が入っているとして説明します。</p>



<ol class="wp-block-list"><li>色を付けたい範囲（C2:C13）を選択する</li><li>メニューの「表示形式」→「条件付き書式」を開く</li><li>「書式ルール」で「カスタム数式」を選ぶ</li><li>数式欄に <code>=C2=MAX($C$2:$C$13)</code> と入力する</li><li>背景色や文字色を設定して「完了」をクリックする</li></ol>



<p class="wp-block-paragraph">これで、範囲のなかで最大値と一致するセルだけが自動的に色付けされます。データを更新して最大値が別の月に変わっても、色付けも自動で追従してくれるのが便利なポイントです。</p>



<p class="wp-block-paragraph">ここでのコツは<strong>絶対参照（$）の使い方</strong>です。比較する範囲全体は <code>$C$2:$C$13</code> と固定し、左側の <code>C2</code> は行ごとに動くように相対参照のままにします。こうすることで「各セルの値が、範囲全体の最大値と等しいか」を1行ずつ判定できます。</p>



<p class="wp-block-paragraph">行ごとに最大値を色付けしたい場合は、列だけを絶対参照にします。たとえば各行のB列〜E列のなかで最大のセルに色を付けるなら、次のように書きます。</p>



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



<p class="wp-block-paragraph">応用として、最大値とは別にもう1つルールを追加し、<code>=C2=MIN($C$2:$C$13)</code> で最小値にも色を付けると、データの上限と下限がひと目で把握できるようになります。</p>



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



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



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



<p class="wp-block-paragraph">これが一番多いトラブルです。MAX関数の結果が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ファイルの取り込み時にこの問題が起きやすいです。取り込み後にMAX関数が0を返したら、まず文字列型を疑ってみてください。</p>



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



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



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



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



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



<p class="wp-block-paragraph">MIN関数は、MAX関数の正反対で<strong>最小値</strong>を返します。構文は完全に同じです。</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>MAX</td><td>最大値</td><td>最高売上・最高点・最新日付</td></tr><tr><td>MIN</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>=MAX(B2:B8)  → 100
=MIN(B2:B8)  → 70</code></pre>



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



<p class="wp-block-paragraph">MAX関数が使える場面ではMIN関数もセットで使えます。「最高と最低の差（レンジ）」を知りたいときは、次のように書きます。</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="toc15">MAXとMAXAの違い｜チェックボックスや論理値を含めたいとき</span></h2>



<p class="wp-block-paragraph">MAX関数とよく似た関数にMAXA関数があります。違いは<strong>論理値（TRUE / FALSE）の扱い</strong>です。</p>



<p class="wp-block-paragraph">記事の冒頭で触れたとおり、MAX関数は論理値を無視します。一方でMAXA関数は、TRUEを「1」、FALSEを「0」として計算に含めます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数値</th><th>文字列</th><th>論理値（TRUE / FALSE）</th></tr></thead><tbody><tr><td>MAX</td><td>比較する</td><td>無視</td><td>無視</td></tr><tr><td>MAXA</td><td>比較する</td><td>0として扱う</td><td>TRUE=1 / FALSE=0として比較</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この違いが効いてくるのが、Googleスプレッドシートのチェックボックス機能を使ったシートです。チェックボックスは内部的にTRUE / FALSEで管理されているため、MAX関数では反応しませんが、MAXA関数なら「1つでもチェックが入っていれば1」を返します。</p>



<pre class="wp-block-code"><code>=MAXA(B2:B10)</code></pre>



<p class="wp-block-paragraph">たとえばアンケートの「同意した人がいるか」をチェックボックスで管理している場合、MAXAが1を返せば「少なくとも1人はチェックを入れている」と判断できます。</p>



<p class="wp-block-paragraph">ただし、通常の数値だけを集計するケースではMAXとMAXAの結果は同じになります。論理値やチェックボックスが混ざっていない限り、ふだんはMAX関数で問題ありません。「チェックボックスを集計に含めたいとき」だけMAXAを思い出せばOKです。</p>



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



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



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



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



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



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



<p class="wp-block-paragraph">MAXIFS関数はMAX関数の「条件付きバージョン」と覚えてください。<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>MAX</td><td>範囲全体の最大値</td></tr><tr><td>MAXIFS</td><td>条件を満たすデータの最大値</td></tr><tr><td>MIN</td><td>範囲全体の最小値</td></tr><tr><td>MINIFS</td><td>条件を満たすデータの最小値</td></tr></tbody></table></figure>



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



<h2 class="wp-block-heading"><span id="toc17">MAXIFSで「東京または大阪」のOR条件を扱うには</span></h2>



<p class="wp-block-paragraph">MAXIFS関数はとても便利ですが、ひとつ注意点があります。MAXIFSが扱えるのは<strong>AND条件だけ</strong>という点です。複数の条件を指定すると「すべての条件を同時に満たすデータ」だけが対象になります。</p>



<p class="wp-block-paragraph">そのため「東京または大阪の最高売上」のようなOR条件は、MAXIFSの条件を並べるだけでは実現できません。たとえば次のように2つの支店名を並べても、東京と大阪を同時に満たすデータは存在しないため、結果は0になってしまいます。</p>



<pre class="wp-block-code"><code>=MAXIFS(C2:C100, B2:B100, &quot;東京&quot;, B2:B100, &quot;大阪&quot;)  → 0（意図しない結果）</code></pre>



<p class="wp-block-paragraph">OR条件にしたいときは、書き方を変えます。シンプルなのは、支店ごとのMAXIFSをMAX関数でくくる方法です。</p>



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



<p class="wp-block-paragraph">東京の最高売上と大阪の最高売上をそれぞれ求め、その2つのうち大きいほうを返す、という流れです。</p>



<p class="wp-block-paragraph">もうひとつ、Googleスプレッドシートならではの書き方としてFILTER関数との組み合わせもあります。</p>



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



<p class="wp-block-paragraph">FILTERで「東京または大阪」の行だけを抽出し、その結果に対してMAXをかけています。条件のあいだを <code>+</code>（プラス）でつなぐとOR条件になるのがポイントです。条件が3つ4つと増えても、<code>+</code> でつなげば対応できます。</p>



<p class="wp-block-paragraph">支店が2〜3個ならMAX＋MAXIFSの形がわかりやすく、条件が増えるならFILTERのほうがすっきり書けます。</p>



<h2 class="wp-block-heading"><span id="toc18">別シートのデータからMAXを取得する</span></h2>



<p class="wp-block-paragraph">実務では、シートが「1月」「2月」のように月別、あるいは部門別に分かれていることがよくあります。MAX関数は別シートのデータも参照できるので、集計用シートに最大値をまとめて表示できます。</p>



<p class="wp-block-paragraph">別シートを参照するときは、シート名と範囲を <code>!</code>（エクスクラメーション）でつなぎます。</p>



<pre class="wp-block-code"><code>=MAX(Sheet2!C2:C13)</code></pre>



<p class="wp-block-paragraph">複数のシートをまたいで最大値を比較したいときは、カンマで区切って範囲を並べます。</p>



<pre class="wp-block-code"><code>=MAX(Sheet1!C2:C13, Sheet2!C2:C13, Sheet3!C2:C13)</code></pre>



<p class="wp-block-paragraph">これで3つのシートのなかで最も大きい値が一発で取得できます。四半期ごとや支店ごとのシートを横断して「全体の最高売上」を出したいときに便利です。</p>



<p class="wp-block-paragraph">ひとつ注意点があります。シート名に<strong>スペースや記号が含まれる場合</strong>は、シート名をシングルクォート（<code>'</code>）で囲む必要があります。</p>



<pre class="wp-block-code"><code>=MAX('1月 売上'!C2:C13)</code></pre>



<p class="wp-block-paragraph">シート名を「1月売上」のようにスペースなしにしておくと、クォートで囲む手間が省けて数式もシンプルになります。</p>



<h2 class="wp-block-heading"><span id="toc19">MAX関数のよくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc20">Q. マイナスの数しかない範囲でもMAX関数は使えますか？</span></h3>



<p class="wp-block-paragraph">はい、問題なく使えます。MAX関数は「数値のなかで最も大きい値」を返すので、マイナスの数でも正しく判定します。たとえば <code>=MAX(-5, -2, -8)</code> の結果は <strong>-2</strong> です。0より小さい値でも、最も0に近い（=最も大きい）値が返ります。「マイナスだから0が返るのでは」と心配する必要はありません。</p>



<h3 class="wp-block-heading"><span id="toc21">Q. 範囲に文字列が混ざっていると、最大値がおかしくなりませんか？</span></h3>



<p class="wp-block-paragraph">文字列は無視されるだけなので、最大値の判定がおかしくなることはありません。たとえば「85, 山田, 92, 78」のような範囲でも、文字列の「山田」は計算から除外され、数値の「85, 92, 78」だけで判定されて <strong>92</strong> が返ります。ただし、範囲内の<strong>すべて</strong>が文字列や空白だった場合は、比較できる数値がないため結果が0になります。本文で触れた「結果が0になる」トラブルは、この全セルが文字列型のケースが多いです。</p>



<h3 class="wp-block-heading"><span id="toc22">Q. MAX関数で2番目に大きい値は取り出せますか？</span></h3>



<p class="wp-block-paragraph">MAX関数は1番大きい値だけを返すため、2番目以降はLARGE関数を使います。<code>=LARGE(範囲, 2)</code> で2番目、<code>=LARGE(範囲, 3)</code> で3番目が取得できます。詳しくは本文の「2番目・3番目に大きい値も知りたいときはLARGE関数」をご覧ください。</p>



<h3 class="wp-block-heading"><span id="toc23">Q. 同じ最大値が複数ある場合、INDEX+MATCHはどの行を返しますか？</span></h3>



<p class="wp-block-paragraph">本文で紹介したINDEX+MATCHの組み合わせは、<strong>最初に一致した行</strong>を返します。たとえば最高売上が100の月が2つあった場合、上から数えて最初に見つかった月名が表示されます。「2件目以降も拾いたい」という場合は、FILTER関数で該当する行をすべて抽出する方法を検討してください。</p>



<h3 class="wp-block-heading"><span id="toc24">Q. スマホのGoogleスプレッドシートアプリでも同じ書き方で使えますか？</span></h3>



<p class="wp-block-paragraph">はい、MAX関数の構文はパソコンとスマホアプリでまったく同じです。<code>=MAX(B2:B8)</code> のように入力すれば動作します。ただしスマホで入力するときは、関数名や記号が<strong>全角になっていないか</strong>に注意してください。全角の <code>＝</code> や全角スペースが混ざるとエラーになります。半角で入力するのが基本です。</p>



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



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



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



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



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



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



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



<ul class="wp-block-list"><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">MAX関数で最大値を把握し、MIN関数で最小値を確認し、AVERAGE関数で平均を出す。この3つをセットで使えると、データの全体像がつかめるようになりますよ。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-max-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の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 class="wp-block-paragraph">「営業部だけの最高売上を知りたい」「東京支店の最大受注額は？」。条件を絞って最大値を調べたい場面、仕事でよく出てきますよね。</p>



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



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



<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>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-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">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 class="wp-block-paragraph">MAXIFS関数は、<strong>条件を満たすデータだけに絞って最大値を返す</strong>関数です。</p>



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



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



<p class="wp-block-paragraph">対応バージョンは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 class="wp-block-paragraph">条件のペア（条件範囲と条件）は最大126組まで追加できます。条件はすべてAND条件（かつ）で評価されます。</p>



<p class="wp-block-paragraph">大事なポイントが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 class="wp-block-paragraph"><strong>結論から言うと、最大範囲と条件のペアを指定するだけです。</strong></p>



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



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



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



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



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



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



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



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



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



<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><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 class="wp-block-paragraph">セル参照と組み合わせる場合は、演算子とセルを <code>&</code> で結合します。</p>



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">「佐藤」と「伊藤」がマッチし、それぞれの売上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 class="wp-block-paragraph"><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 class="wp-block-paragraph">「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 class="wp-block-paragraph">同じ条件範囲（A列）に対して「以上」と「以下」の2条件を指定します。これで期間の絞り込みができます。</p>



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">データに0が混ざっていて、0を除外して最大値を求めたい場合です。サンプルデータでは渡辺の売上が0になっています。</p>



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



<p class="wp-block-paragraph">最大範囲と条件範囲に同じ範囲を指定し、条件を <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 class="wp-block-paragraph">「営業部の最大売上はわかったけど、それは誰の売上？」というときに使うパターンです。</p>



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



<p class="wp-block-paragraph">処理の流れはこうなります。</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 class="wp-block-paragraph">結果は <strong>中村</strong> です。ちょっとむずかしく見えますが、「最大値を求める → 位置を探す → 対応データを返す」の3ステップです。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">MAXIFS関数で一番多いトラブルがこれです。最初に確認するのは<strong>条件に一致するデータが本当にあるか</strong>です。</p>



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



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



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



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">最大範囲と条件範囲の行数が合っていないときに出ます。たとえば最大範囲が <code>D2:D9</code> なのに条件範囲が <code>B2:B5</code> だと <code>#VALUE!</code> になります。</p>



<p class="wp-block-paragraph">すべての範囲の開始行と終了行を揃えれば解決します。</p>



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">MAX関数は範囲全体から最大値を返します。条件指定はできません。「全体の最大値」ならMAX関数、「条件を絞った最大値」ならMAXIFS関数です。</p>



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



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



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



<p class="wp-block-paragraph"><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 class="wp-block-paragraph">営業部の「最大売上」と「最小売上」をセットで出すと、データの振れ幅がすぐにわかります。</p>



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



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



<p class="wp-block-paragraph">引数の構造は同じ（対象範囲が第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 class="wp-block-paragraph">「営業部の売上合計」と「営業部の最大売上」を並べて比較すると、集計レポートの説得力が上がりますよ。</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 class="wp-block-paragraph">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>
		<item>
		<title>ExcelのMAXA関数の使い方｜論理値や文字列も含めて最大値を求める方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-maxa/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-maxa/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 11 May 2022 09:47:47 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[MAXA関数]]></category>
		<category><![CDATA[MAX関数]]></category>
		<category><![CDATA[MINA関数]]></category>
		<category><![CDATA[最大値]]></category>
		<category><![CDATA[論理値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1880</guid>

					<description><![CDATA[ExcelのMAXA関数で論理値や文字列を含めた最大値を求める方法を解説。MAX関数との違い、TRUE/FALSEの扱い、実務での活用パターンやエラー対処法まで具体例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「MAX関数で最大値を出したら、TRUEやFALSEが入ったセルが無視されてしまった」。こんな経験はありませんか？</p>



<p class="wp-block-paragraph">MAX関数は論理値や文字列をスキップするので、データの全体像をつかめません。TRUE/FALSEが混在するアンケートや検査結果では困りますよね。</p>



<p class="wp-block-paragraph"><strong>MAXA関数なら、論理値や文字列も含めた最大値を求められます。</strong> この記事ではMAX関数との違いや実務パターン、エラー対処法を解説します。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-5" checked><label class="toc-title" for="toc-checkbox-5">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">MAXA関数とは？読み方と基本の仕組み</a></li><li><a href="#toc2" tabindex="0">MAXA関数の書き方（構文と引数）</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">MAXA関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">MAX関数と結果が変わるケースを確認しよう</a></li><li><a href="#toc7" tabindex="0">数値だけのデータではMAX関数と同じ結果</a></li></ol></li><li><a href="#toc8" tabindex="0">MAXA関数の実務活用パターン</a><ol><li><a href="#toc9" tabindex="0">TRUE/FALSEが混在するアンケートデータの集計</a></li><li><a href="#toc10" tabindex="0">検査結果の合否データから最大値を求める</a></li><li><a href="#toc11" tabindex="0">MINA関数と組み合わせてデータの振れ幅を求める</a></li><li><a href="#toc12" tabindex="0">IF関数と組み合わせて判定に使う</a></li><li><a href="#toc13" tabindex="0">COUNTA関数と組み合わせてデータの概況を把握する</a></li></ol></li><li><a href="#toc14" tabindex="0">MAXA関数とMAX関数の違い</a></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">結果が「0」になるときの対処法</a></li><li><a href="#toc17" tabindex="0">範囲内にエラーがあるときの対処法</a></li></ol></li><li><a href="#toc18" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc19" tabindex="0">MINA関数との関係</a></li><li><a href="#toc20" tabindex="0">MAX関数とMAXA関数の選び方フロー</a></li></ol></li><li><a href="#toc21" tabindex="0">「A」付き関数の命名パターン</a></li><li><a href="#toc22" tabindex="0">まとめ</a><ol><li><a href="#toc23" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">MAXA関数は、指定した範囲の中から<strong>論理値や文字列も含めて最大値を返す</strong>関数です。</p>



<p class="wp-block-paragraph">読み方は「<strong>マックスエー関数</strong>」です。MAXに「All（すべて）」のAが付いた名前です。すべてのデータ型を含めて最大値を求めるという意味があります。同じパターンの関数に<a href="https://mashukabu.com/excel-function-howto-use-mina/">MINA関数</a>（最小値版）があります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「A」が付く関数は他にもあります。<a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA関数</a>はCOUNT関数の「すべてのデータ型をカウントする」版です。MAXA/MINAも同じ命名パターンで、「論理値・文字列も含めて集計する」という意味を持ちます。</p></blockquote>



<p class="wp-block-paragraph">Excel 2000以降のすべてのバージョンとMicrosoft 365で使えます。</p>



<p class="wp-block-paragraph">通常のMAX関数との一番大きな違いは、<strong>データ型ごとの扱い方</strong>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>MAX関数の扱い</th><th>MAXA関数の扱い</th></tr></thead><tbody><tr><td>数値</td><td>比較対象になる</td><td>比較対象になる</td></tr><tr><td>TRUE</td><td>無視する</td><td><strong>1として計算</strong></td></tr><tr><td>FALSE</td><td>無視する</td><td><strong>0として計算</strong></td></tr><tr><td>文字列</td><td>無視する</td><td><strong>0として計算</strong></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">ポイントは「TRUEを1、FALSEと文字列を0として扱う」点です。</p>



<p class="wp-block-paragraph">たとえばセル範囲に <code>-5, TRUE, "合格"</code> が入っているとします。MAX関数では <code>-5</code> だけが対象で、結果は <code>-5</code> です。</p>



<p class="wp-block-paragraph">MAXA関数は <code>-5, 1, 0</code> として計算するので、結果は <code>1</code> になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>引数に論理値や文字列を<strong>直接入力</strong>した場合は、MAX関数でもTRUE=1、FALSE=0として計算されます。<strong>セル範囲内</strong>にある場合の動作が異なるのがMAXA関数の特徴です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=MAXA(値1, [値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>値1</td><td><strong>必須</strong></td><td>最大値を求めたい値、セル参照、またはセル範囲</td></tr><tr><td>値2以降</td><td>任意</td><td>追加で比較したい値や範囲（最大255個まで指定可能）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">MAX関数と構文はまったく同じです。違いはセル範囲内の論理値・文字列の扱いだけです。セル参照、セル範囲、数値の直接入力が指定できます。</p>



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



<p class="wp-block-paragraph"><strong>結論から言うと、セル範囲を指定するだけです。書き方はMAX関数と同じです。</strong></p>



<p class="wp-block-paragraph">たとえばA1からA10にデータが入っている場合はこう書きます。</p>



<pre class="wp-block-code"><code>=MAXA(A1:A10)</code></pre>



<p class="wp-block-paragraph">A1からA10の中で一番大きい値が返ります。このとき、TRUEは1、FALSEと文字列は0として計算に含まれます。</p>



<h3 class="wp-block-heading"><span id="toc6">MAX関数と結果が変わるケースを確認しよう</span></h3>



<p class="wp-block-paragraph">MAXA関数の特徴がよくわかる例を見てみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>値</th><th>MAX関数の扱い</th><th>MAXA関数の扱い</th></tr></thead><tbody><tr><td>A1</td><td>-5</td><td>-5</td><td>-5</td></tr><tr><td>A2</td><td>-10</td><td>-10</td><td>-10</td></tr><tr><td>A3</td><td>TRUE</td><td>無視</td><td>1</td></tr><tr><td>A4</td><td>FALSE</td><td>無視</td><td>0</td></tr><tr><td>A5</td><td>&#8220;テスト&#8221;</td><td>無視</td><td>0</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=MAX(A1:A5)   → 結果: -5
=MAXA(A1:A5)  → 結果: 1</code></pre>



<p class="wp-block-paragraph">すべて負の数にTRUEが混在するケースでは結果が大きく変わります。MAX関数は <code>-5</code>、MAXA関数は <code>1</code> です。「TRUEを含めて比較したいか」で使い分けましょう。</p>



<h3 class="wp-block-heading"><span id="toc7">数値だけのデータではMAX関数と同じ結果</span></h3>



<p class="wp-block-paragraph">データが数値だけの場合は、MAXA関数もMAX関数も同じ結果を返します。</p>



<pre class="wp-block-code"><code>=MAX(80, 95, 72)   → 結果: 95
=MAXA(80, 95, 72)  → 結果: 95</code></pre>



<p class="wp-block-paragraph">わざわざMAXA関数を使う必要はありません。「論理値や文字列が混在するデータ」に限定して使い分けるのがおすすめです。</p>



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



<p class="wp-block-paragraph">基本の使い方がわかったところで、実務でMAXA関数が活躍する場面を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">TRUE/FALSEが混在するアンケートデータの集計</span></h3>



<p class="wp-block-paragraph">アンケート結果でTRUE/FALSEの回答と数値スコアが混在するシートを扱うことがあります。</p>



<p class="wp-block-paragraph">たとえばB列に「満足度スコア（1〜5）」が入っているとします。一部のセルにTRUE/FALSEが入っているケースです。</p>



<pre class="wp-block-code"><code>=MAXA(B2:B50)</code></pre>



<p class="wp-block-paragraph">MAXA関数ならTRUE=1、FALSE=0として計算に含めます。MAX関数ではTRUE/FALSEが無視されるので注意してください。</p>



<h3 class="wp-block-heading"><span id="toc10">検査結果の合否データから最大値を求める</span></h3>



<p class="wp-block-paragraph">品質検査でセルにTRUE（合格）/FALSE（不合格）と数値の測定値が混在するケースです。</p>



<pre class="wp-block-code"><code>=MAXA(C2:C100)</code></pre>



<p class="wp-block-paragraph">TRUE=1として含めるので、測定値が0以下でもTRUEがあれば <code>1</code> が返ります。データ全体を見渡した判断に役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc11">MINA関数と組み合わせてデータの振れ幅を求める</span></h3>



<p class="wp-block-paragraph">MAXA関数と対になる<a href="https://mashukabu.com/excel-function-howto-use-mina/">MINA関数</a>を組み合わせると、論理値・文字列を含めたデータの振れ幅が求められます。</p>



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



<p class="wp-block-paragraph">MAX-MINではスキップされていたTRUE/FALSEも含めた「本当のレンジ」がわかります。</p>



<h3 class="wp-block-heading"><span id="toc12">IF関数と組み合わせて判定に使う</span></h3>



<p class="wp-block-paragraph">MAXA関数の結果をもとに条件分岐させるパターンです。</p>



<pre class="wp-block-code"><code>=IF(MAXA(B2:B10)&gt;0, &quot;有効データあり&quot;, &quot;すべて無効&quot;)</code></pre>



<p class="wp-block-paragraph">TRUE（=1）が1つでもあれば「有効データあり」と判定できます。<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>との組み合わせはデータの有無チェックにも便利です。</p>



<h3 class="wp-block-heading"><span id="toc13">COUNTA関数と組み合わせてデータの概況を把握する</span></h3>



<pre class="wp-block-code"><code>=MAXA(A2:A100) &amp; &quot; / &quot; &amp; COUNTA(A2:A100) &amp; &quot;件&quot;</code></pre>



<p class="wp-block-paragraph">最大値とデータ件数を1つのセルにまとめる書き方です。<a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA関数</a>と組み合わせると、データの概況を一目で把握できます。</p>



<h2 class="wp-block-heading"><span id="toc14">MAXA関数とMAX関数の違い</span></h2>



<p class="wp-block-paragraph">MAXA関数とMAX関数の違いを改めて整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>MAXA関数</th><th>MAX関数</th></tr></thead><tbody><tr><td><strong>機能</strong></td><td>論理値・文字列を含めた最大値</td><td>数値のみの最大値</td></tr><tr><td><strong>構文</strong></td><td><code>=MAXA(範囲)</code></td><td><code>=MAX(範囲)</code></td></tr><tr><td><strong>TRUEの扱い</strong></td><td><strong>1として計算</strong></td><td>無視する</td></tr><tr><td><strong>FALSEの扱い</strong></td><td><strong>0として計算</strong></td><td>無視する</td></tr><tr><td><strong>文字列の扱い</strong></td><td><strong>0として計算</strong></td><td>無視する</td></tr><tr><td><strong>空白セルの扱い</strong></td><td>無視する</td><td>無視する</td></tr><tr><td><strong>引数に直接入力</strong></td><td>TRUE=1、FALSE=0</td><td>TRUE=1、FALSE=0</td></tr><tr><td><strong>数値のみのとき</strong></td><td>同じ結果</td><td>同じ結果</td></tr><tr><td><strong>対になる関数</strong></td><td><a href="https://mashukabu.com/excel-function-howto-use-mina/">MINA関数</a></td><td><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a></td></tr><tr><td><strong>使いどころ</strong></td><td>TRUE/FALSE混在データ</td><td>通常の数値データ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>迷ったらMAX関数を使いましょう。</strong> 大半の業務データは数値だけなのでMAX関数で十分です。「TRUE/FALSEも計算に含めたい」ときだけMAXA関数の出番です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>引数に論理値を<strong>直接入力</strong>した場合（<code>=MAX(TRUE, 3, 5)</code> など）は、MAX関数でもTRUE=1として計算します。<strong>セル範囲を指定した場合のみ</strong>動作が異なります。</p></blockquote>



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



<p class="wp-block-paragraph">MAXA関数自体がエラーを出すことは少ないですが、意図しない結果になるケースがあります。</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>範囲内がすべて文字列やFALSE</td><td>数値データが含まれているか確認</td></tr><tr><td>結果が <code>0</code> になる</td><td>範囲の指定ミス</td><td>数式バーで範囲をクリックして色付き枠を確認</td></tr><tr><td><code>#N/A</code> が返る</td><td>範囲内にエラーセルがある</td><td><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>でエラーを処理</td></tr><tr><td><code>#VALUE!</code> が返る</td><td>範囲内にエラーセルがある</td><td>AGGREGATE関数（後述）で回避</td></tr><tr><td>MAX関数と結果が違う</td><td>TRUE/FALSE・文字列の扱いの差</td><td>意図どおりの動作。使い分けを確認</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">MAXA関数で0が返る場合、範囲内のデータがすべて文字列（=0扱い）やFALSE（=0扱い）の可能性があります。</p>



<p class="wp-block-paragraph">まず<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>でセルの中身をチェックしてみてください。</p>



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



<p class="wp-block-paragraph"><code>FALSE</code> なら文字列です。CSVから取り込んだデータは文字列になりがちです。データタブの「区切り位置」や<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で変換できます。</p>



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



<p class="wp-block-paragraph">範囲に <code>#N/A</code> や <code>#VALUE!</code> が含まれていると、MAXA関数もエラーになります。<strong>AGGREGATE関数</strong>で対処できます。</p>



<pre class="wp-block-code"><code>=AGGREGATE(4, 6, A1:A100)</code></pre>



<p class="wp-block-paragraph">第1引数 <code>4</code> は「最大値」、第2引数 <code>6</code> は「エラー値を無視」です。ただしAGGREGATE関数はMAX関数と同じ動作です。論理値・文字列は無視されます。MAXA関数の動作でエラーも無視したい場合はこちらです。</p>



<pre class="wp-block-code"><code>=MAXA(IFERROR(A1:A100, &quot;&quot;))</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>この式はMicrosoft 365またはExcel 2021以降のスピル対応環境で動作します。それ以前のバージョンではCtrl+Shift+Enterで確定してください。</p></blockquote>



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



<p class="wp-block-paragraph">MAXA関数に関連する関数をまとめて比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>機能</th><th>使い分けのポイント</th></tr></thead><tbody><tr><td><strong>MAXA</strong></td><td>論理値・文字列を含めた最大値</td><td>TRUE/FALSE混在データの最大値</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX</a></strong></td><td>数値のみの最大値</td><td>通常の最大値はこれでOK</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-mina/">MINA</a></strong></td><td>論理値・文字列を含めた最小値</td><td>TRUE/FALSE混在データの最小値</td></tr><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN</a></strong></td><td>数値のみの最小値</td><td>通常の最小値はこれでOK</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-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><tr><td><strong><a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA</a></strong></td><td>空白以外のセル数</td><td>データ件数を数えたいとき</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">MINA関数との関係</span></h3>



<p class="wp-block-paragraph">MAXA関数の対になる関数が<a href="https://mashukabu.com/excel-function-howto-use-mina/">MINA関数</a>です。構文も引数もまったく同じで、取得する方向が逆です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>MAXA関数</th><th>MINA関数</th></tr></thead><tbody><tr><td>機能</td><td>論理値・文字列を含めた<strong>最大値</strong></td><td>論理値・文字列を含めた<strong>最小値</strong></td></tr><tr><td>TRUEの扱い</td><td>1として計算</td><td>1として計算</td></tr><tr><td>FALSEの扱い</td><td>0として計算</td><td>0として計算</td></tr><tr><td>文字列の扱い</td><td>0として計算</td><td>0として計算</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=MAXA(A1:A10)  → 一番大きい値
=MINA(A1:A10)  → 一番小さい値</code></pre>



<p class="wp-block-paragraph">セットで覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc20">MAX関数とMAXA関数の選び方フロー</span></h3>



<p class="wp-block-paragraph">どちらを使うか迷ったら、次の基準で判断してください。</p>



<ol class="wp-block-list"><li>データが<strong>数値だけ</strong> → MAX関数でOK</li><li>TRUE/FALSEが混在していて<strong>計算に含めたい</strong> → MAXA関数</li><li>TRUE/FALSEが混在しているが<strong>無視したい</strong> → MAX関数</li></ol>



<p class="wp-block-paragraph">ほとんどの場合はMAX関数で事足ります。MAXA関数はTRUE/FALSEを含めたいときの特殊用途と覚えておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc21">「A」付き関数の命名パターン</span></h2>



<p class="wp-block-paragraph">Excelには「A」が付くことで論理値・文字列もカウント対象に含める関数がいくつかあります。パターンを知っておくと覚えやすいですよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>通常版</th><th>A付き版</th><th>違い</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX</a></td><td><strong>MAXA</strong></td><td>最大値の計算にTRUE/FALSE・文字列を含めるか</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN</a></td><td><a href="https://mashukabu.com/excel-function-howto-use-mina/">MINA</a></td><td>最小値の計算にTRUE/FALSE・文字列を含めるか</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-count/">COUNT</a></td><td><a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA</a></td><td>数値だけ数えるか、空白以外すべて数えるか</td></tr><tr><td>AVERAGE</td><td>AVERAGEA</td><td>平均の計算にTRUE/FALSE・文字列を含めるか</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">いずれも「A = All data types」で、<strong>通常版が無視するデータ型を計算に含める</strong>のが共通ルールです。MAXA関数を覚えれば、MINA・AVERAGEAも同じ感覚で使えます。</p>



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



<ul class="wp-block-list"><li>MAXA関数は<strong>論理値や文字列も含めて最大値を返す</strong>関数</li><li>TRUE=1、FALSE=0、文字列=0として計算に含める</li><li>書き方は <code>=MAXA(範囲)</code> で、<a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>と構文は同じ</li><li>数値だけのデータならMAX関数と結果は変わらない</li><li>対になる関数は<a href="https://mashukabu.com/excel-function-howto-use-mina/">MINA関数</a>（論理値を含めた最小値）</li><li>「0が返る」ときは<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>でデータ型を確認</li><li>迷ったらMAX関数。<strong>TRUE/FALSEを含めたいときだけMAXA関数</strong></li></ul>



<p class="wp-block-paragraph">MAXA関数は使いどころが限定的ですが、TRUE/FALSEが混在するデータでは頼りになります。まずは<a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数の使い方</a>を押さえて、必要に応じて使い分けてください。</p>



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



<h3 class="wp-block-heading"><span id="toc23">この記事で紹介した関数・関連記事</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-mina/">MINA関数の使い方</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-maxifs/">MAXIFS関数の使い方</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-if/">IF関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA関数の使い方</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-iferror/">IFERROR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-count/">COUNT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-rank/">RANK関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function/">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-maxa/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel REPT関数｜セル内グラフの作り方とデータバー比較</title>
		<link>https://mashukabu.com/excel-function-howto-use-rept/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-rept/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 08 May 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[IF関数]]></category>
		<category><![CDATA[MAX関数]]></category>
		<category><![CDATA[REPT関数]]></category>
		<category><![CDATA[セル内グラフ]]></category>
		<category><![CDATA[データバー]]></category>
		<category><![CDATA[文字列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1861</guid>

					<description><![CDATA[ExcelのREPT関数でセル内グラフを作る方法を実務目線で解説。MAX関数による相対スケール正規化、IF関数との組み合わせで空白・0値を制御するテク、データバーとの使い分け早見表まで網羅。グラフ不要の手軽な可視化をマスターしましょう。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「売上データを一覧にしたけど、数字がズラっと並んでいるだけで比較しづらい…」。Excelで報告資料を作っていると、こんな悩みにぶつかることがありますよね。</p>



<p class="wp-block-paragraph">グラフを別シートに作ると手間が増えるし、データバーだと印刷や共有時に書式が崩れることがある。もっと手軽に、セルの中だけで視覚的にデータを比較できたら便利だと思いませんか？</p>



<p class="wp-block-paragraph"><strong>ExcelのREPT関数を使えば、セルの中に棒グラフ風の表示をかんたんに作れます。</strong> この記事ではREPT関数の基本からセル内グラフの作り方、データバーとの使い分けまでまるっと解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-6" checked><label class="toc-title" for="toc-checkbox-6">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">REPT関数とは｜基本の書式と引数</a><ol><li><a href="#toc2" tabindex="0">書式：=REPT(文字列, 繰り返し回数)</a></li><li><a href="#toc3" tabindex="0">引数の注意点（繰り返し回数が0・小数のとき）</a></li></ol></li><li><a href="#toc4" tabindex="0">セル内グラフの作り方｜ステップで解説</a><ol><li><a href="#toc5" tabindex="0">使うフォントで見た目が変わる（等幅フォント推奨）</a></li><li><a href="#toc6" tabindex="0">MAX関数で相対スケールを正規化する</a></li><li><a href="#toc7" tabindex="0">IF関数で空白・0値を制御する</a></li></ol></li><li><a href="#toc8" tabindex="0">REPTセル内グラフ vs データバー｜使い分け早見表</a><ol><li><a href="#toc9" tabindex="0">データバーが向いているケース</a></li><li><a href="#toc10" tabindex="0">REPT関数が向いているケース</a></li></ol></li><li><a href="#toc11" tabindex="0">実務活用パターン集</a><ol><li><a href="#toc12" tabindex="0">売上・進捗の横バーグラフ</a></li><li><a href="#toc13" tabindex="0">星評価・5段階スコアの可視化</a></li><li><a href="#toc14" tabindex="0">区切り線・レポートデザイン用途</a></li></ol></li><li><a href="#toc15" tabindex="0">よくある質問・トラブルシューティング</a></li><li><a href="#toc16" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">REPT関数とは｜基本の書式と引数</span></h2>



<p class="wp-block-paragraph">REPT関数は、指定した文字列を決まった回数だけ繰り返して表示する関数です。</p>



<p class="wp-block-paragraph">読み方は「<strong>リピート関数</strong>」です。英語の「Repeat（リピート＝繰り返す）」がそのまま名前の由来になっています。Excelの基本関数なので、バージョンを問わず使えますよ。</p>



<p class="wp-block-paragraph">たとえば「■」を5回繰り返せば「■■■■■」が返ってきます。この仕組みを応用すると、数値の大きさに応じた横棒グラフをセル内に描けるわけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>入力</th><th>出力</th></tr></thead><tbody><tr><td>文字列と繰り返し回数</td><td>文字列を指定回数だけ連結した結果</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc2">書式：=REPT(文字列, 繰り返し回数)</span></h3>



<p class="wp-block-paragraph">基本の書き方はとてもシンプルです。</p>



<pre class="wp-block-code"><code>=REPT(文字列, 繰り返し回数)</code></pre>



<p class="wp-block-paragraph">引数は2つだけです。どちらも必須なので省略はできません。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>内容</th></tr></thead><tbody><tr><td>文字列（text）</td><td>必須</td><td>繰り返したい文字列を指定する</td></tr><tr><td>繰り返し回数（number_times）</td><td>必須</td><td>繰り返す回数を正の数値で指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">実際に入力してみましょう。次の数式をセルに入れると、「★★★」と表示されます。</p>



<pre class="wp-block-code"><code>=REPT(&quot;★&quot;, 3)</code></pre>



<p class="wp-block-paragraph">文字列は「■」「|」「★」など、何でも使えます。セル参照で文字列を渡すこともできますよ。</p>



<h3 class="wp-block-heading"><span id="toc3">引数の注意点（繰り返し回数が0・小数のとき）</span></h3>



<p class="wp-block-paragraph">繰り返し回数の扱いには、いくつか知っておきたいルールがあります。</p>



<ul class="wp-block-list"><li><strong>0を指定すると空文字</strong>が返ります。エラーにはなりません</li><li><strong>小数を指定すると切り捨て</strong>されます。<code>REPT("■", 3.7)</code> は3回繰り返しです</li><li><strong>負の数を指定すると<code>#VALUE!</code>エラー</strong>になります</li><li><strong>結果が32,767文字を超えると<code>#VALUE!</code>エラー</strong>になります</li></ul>



<p class="wp-block-paragraph">実務でエラーになるのは、ほぼ「負の数」か「文字数オーバー」のどちらかです。セル内グラフで使う場合は20文字程度なので、文字数上限を気にする必要はまずありません。小数が切り捨てになる点だけ覚えておけば大丈夫ですよ。</p>



<h2 class="wp-block-heading"><span id="toc4">セル内グラフの作り方｜ステップで解説</span></h2>



<p class="wp-block-paragraph">ここからが本題です。REPT関数を使ったセル内グラフの作り方を、3つのステップで解説していきます。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th></tr></thead><tbody><tr><td><strong>1</strong></td><td>店舗名</td><td>売上</td></tr><tr><td><strong>2</strong></td><td>新宿店</td><td>800,000</td></tr><tr><td><strong>3</strong></td><td>渋谷店</td><td>650,000</td></tr><tr><td><strong>4</strong></td><td>池袋店</td><td>500,000</td></tr><tr><td><strong>5</strong></td><td>横浜店</td><td>400,000</td></tr><tr><td><strong>6</strong></td><td>大宮店</td><td>300,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">C列にセル内グラフを作っていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc5">使うフォントで見た目が変わる（等幅フォント推奨）</span></h3>



<p class="wp-block-paragraph">まず大切なのがフォント選びです。セル内グラフを表示するセル（C列）には<strong>等幅フォント</strong>を設定してください。</p>



<p class="wp-block-paragraph">おすすめは「MSゴシック」か「Courier New」です。等幅フォントなら「■」1文字あたりの幅が一定になるので、棒の長さが正確に数値を反映します。</p>



<p class="wp-block-paragraph">プロポーショナルフォント（MS Pゴシックなど）を使うと、文字ごとに幅がバラバラになります。すると数値が同じでも棒の長さが微妙にずれてしまうんです。見た目の正確さを保つために、等幅フォントを選んでおきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">MAX関数で相対スケールを正規化する</span></h3>



<p class="wp-block-paragraph">単純に <code>=REPT("■", B2)</code> と書くと、売上800,000に対して■が80万個並ぶことになります。当然セルに収まりませんよね。</p>



<p class="wp-block-paragraph">そこで使うのが<a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>による<strong>正規化</strong>です。最大値を基準にして、全データを相対的なスケールに変換します。</p>



<pre class="wp-block-code"><code>=REPT(&quot;■&quot;, INT(B2/MAX($B$2:$B$6)*20))</code></pre>



<p class="wp-block-paragraph">この数式がやっていることを分解してみましょう。</p>



<ol class="wp-block-list"><li><code>B2/MAX($B$2:$B$6)</code> で、最大値に対する比率を計算する（0〜1の範囲）</li><li><code>*20</code> で、最大20文字になるようにスケーリングする</li><li><code>INT()</code> で小数を切り捨てて整数にする</li><li><code>REPT("■", ...)</code> で、その回数だけ■を繰り返す</li></ol>



<p class="wp-block-paragraph"><code>MAX($B$2:$B$6)</code> は<strong>絶対参照</strong>にしてください。相対参照のままだと、数式をコピーしたときにズレてしまいます。</p>



<p class="wp-block-paragraph">上のサンプルデータで計算すると、次のような結果になります。</p>



<figure class="wp-block-table"><table><thead><tr><th>店舗名</th><th>売上</th><th>セル内グラフ</th><th>■の数</th></tr></thead><tbody><tr><td>新宿店</td><td>800,000</td><td>■■■■■■■■■■■■■■■■■■■■</td><td>20</td></tr><tr><td>渋谷店</td><td>650,000</td><td>■■■■■■■■■■■■■■■■</td><td>16</td></tr><tr><td>池袋店</td><td>500,000</td><td>■■■■■■■■■■■■</td><td>12</td></tr><tr><td>横浜店</td><td>400,000</td><td>■■■■■■■■■■</td><td>10</td></tr><tr><td>大宮店</td><td>300,000</td><td>■■■■■■■</td><td>7</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">最大値の新宿店が20個、他は比率に応じた長さになっていますね。これでデータの大小がひと目でわかるようになりました。</p>



<h3 class="wp-block-heading"><span id="toc7">IF関数で空白・0値を制御する</span></h3>



<p class="wp-block-paragraph">実務のデータには空白セルやゼロが含まれることがあります。売上が空欄のまま上の数式を使うと、<code>0/MAX(...)</code> の計算でREPT関数に0が渡されます。結果は空文字になるので見た目は問題ありませんが、「未入力」と「売上ゼロ」の区別がつきません。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>を組み合わせて、空白セルを明示的に制御しましょう。</p>



<pre class="wp-block-code"><code>=IF(B2=&quot;&quot;, &quot;&quot;, REPT(&quot;■&quot;, INT(B2/MAX($B$2:$B$6)*20)))</code></pre>



<p class="wp-block-paragraph">この数式なら、B2が空白のときは何も表示しません。売上が0のときは■が0個（空文字）になるので、空白と0を見分けたい場合は次のように書き換えてみてください。</p>



<pre class="wp-block-code"><code>=IF(B2=&quot;&quot;, &quot;（未入力）&quot;, IF(B2=0, &quot;（0件）&quot;, REPT(&quot;■&quot;, INT(B2/MAX($B$2:$B$6)*20))))</code></pre>



<p class="wp-block-paragraph">エラー防止と可読性の両方を考えると、IF関数との組み合わせは必須テクニックですよ。</p>



<h2 class="wp-block-heading"><span id="toc8">REPTセル内グラフ vs データバー｜使い分け早見表</span></h2>



<p class="wp-block-paragraph">Excelにはセル内にバーを表示する「条件付き書式 > データバー」機能もあります。REPT関数と何が違うのか、迷う方も多いのではないでしょうか。</p>



<p class="wp-block-paragraph">結論から言うと、<strong>手軽さならデータバー、柔軟さならREPT関数</strong>です。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>データバー</th><th>REPT関数</th></tr></thead><tbody><tr><td>設定の手軽さ</td><td>数クリックで完了</td><td>数式を組む必要あり</td></tr><tr><td>スケール調整</td><td>自動</td><td>MAX関数で手動設定</td></tr><tr><td>印刷時の再現性</td><td>環境によって崩れる</td><td>文字として印刷される</td></tr><tr><td>メール貼り付け</td><td>書式が消えることがある</td><td>テキストなので保持される</td></tr><tr><td>条件分岐</td><td>不可</td><td>IF関数で自由に制御可能</td></tr><tr><td>CSV出力</td><td>消える</td><td>文字列として保持される</td></tr><tr><td>数値とバーの配置</td><td>同じセル内</td><td>別セルに分離可能</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc9">データバーが向いているケース</span></h3>



<p class="wp-block-paragraph">データバーは「素早くざっくり可視化したい」ときに最適です。</p>



<ul class="wp-block-list"><li>自分用の確認・分析で使う一時的なシート</li><li>フィルターや並べ替えと組み合わせて使うデータ</li><li>スケールの自動調整が欲しい大規模データ</li></ul>



<p class="wp-block-paragraph">設定はホームタブの「条件付き書式」から「データバー」を選ぶだけ。数式を書く必要がないので、関数に慣れていない方でもすぐに使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc10">REPT関数が向いているケース</span></h3>



<p class="wp-block-paragraph">REPT関数は「他の人に共有する資料」で力を発揮します。</p>



<ul class="wp-block-list"><li>印刷して配布する報告書やレポート</li><li>メールに表を貼り付けて送る場面</li><li>CSVやテキスト形式で書き出す必要がある場面</li><li>特定の条件で棒の色や記号を変えたい場面</li></ul>



<p class="wp-block-paragraph">データバーは条件付き書式なので、コピー&#038;ペーストやCSV出力で消えてしまいます。一方、REPT関数の結果は純粋な文字列です。どんな形式にエクスポートしても残るのが大きな強みですよ。</p>



<h2 class="wp-block-heading"><span id="toc11">実務活用パターン集</span></h2>



<p class="wp-block-paragraph">REPT関数はセル内グラフ以外にも、さまざまな場面で使えます。ここでは実務でよく使う3つのパターンを紹介しますね。</p>



<h3 class="wp-block-heading"><span id="toc12">売上・進捗の横バーグラフ</span></h3>



<p class="wp-block-paragraph">最もよく使うのが進捗の可視化です。目標に対する達成率をバーで表示すると、進捗状況がひと目でわかります。</p>



<pre class="wp-block-code"><code>=REPT(&quot;■&quot;, INT(B2/C2*20))</code></pre>



<p class="wp-block-paragraph">B2が実績、C2が目標です。達成率が100%を超える場合にバーが長くなりすぎないよう、MIN関数で上限を設定するのがコツです。</p>



<pre class="wp-block-code"><code>=REPT(&quot;■&quot;, MIN(INT(B2/C2*20), 20))</code></pre>



<p class="wp-block-paragraph">これなら達成率が100%を超えても、バーの長さは最大20文字に収まります。</p>



<h3 class="wp-block-heading"><span id="toc13">星評価・5段階スコアの可視化</span></h3>



<p class="wp-block-paragraph">アンケート結果や商品レビューの星評価にもREPT関数は便利です。</p>



<pre class="wp-block-code"><code>=REPT(&quot;★&quot;, B2) &amp; REPT(&quot;☆&quot;, 5-B2)</code></pre>



<p class="wp-block-paragraph">B2にスコア（1〜5）が入っていれば、「★★★☆☆」のように表示されます。<a href="https://mashukabu.com/excel-function-howto-use-concatenate/">CONCATENATE関数</a>や<code>&</code>演算子で、塗りつぶしの★と空の☆を組み合わせるのがポイントです。</p>



<p class="wp-block-paragraph">スコアが0〜5の範囲外になるとエラーが出るので、IF関数でガードしておくと安心ですよ。</p>



<pre class="wp-block-code"><code>=IF(AND(B2&gt;=0, B2&lt;=5), REPT(&quot;★&quot;, B2) &amp; REPT(&quot;☆&quot;, 5-B2), &quot;エラー&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc14">区切り線・レポートデザイン用途</span></h3>



<p class="wp-block-paragraph">REPT関数はグラフだけでなく、レポートの見た目を整えるのにも使えます。</p>



<pre class="wp-block-code"><code>=REPT(&quot;-&quot;, 30)</code></pre>



<p class="wp-block-paragraph">セクションの区切り線として「&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;」を表示できます。「=」を繰り返せば二重線も作れますよ。<a href="https://mashukabu.com/excel-function-howto-use-len/">LEN関数</a>と組み合わせれば、文字列の長さに応じた可変長の区切り線も作れます。</p>



<pre class="wp-block-code"><code>=REPT(&quot;-&quot;, LEN(A2))</code></pre>



<p class="wp-block-paragraph">A2のテキストと同じ長さの線が引けるので、見出しの下線として使うとレポートの見栄えがぐっと良くなります。</p>



<h2 class="wp-block-heading"><span id="toc15">よくある質問・トラブルシューティング</span></h2>



<p class="wp-block-paragraph">REPT関数を使っていて起こりやすいトラブルをまとめました。</p>



<p class="wp-block-paragraph"><strong>Q. <code>#VALUE!</code>エラーが出る</strong></p>



<p class="wp-block-paragraph">繰り返し回数に負の数が入っていないか確認してください。また、結果が32,767文字を超えている場合もこのエラーになります。MAX正規化を使っていれば文字数上限に引っかかることはまずありません。</p>



<p class="wp-block-paragraph"><strong>Q. セル内グラフの棒の長さがバラバラに見える</strong></p>



<p class="wp-block-paragraph">フォントが等幅フォントになっているか確認してください。プロポーショナルフォント（MS Pゴシックなど）だと文字幅が不均一になり、棒の長さが正しく反映されません。C列だけでも「MSゴシック」や「Courier New」に変更すれば解決します。</p>



<p class="wp-block-paragraph"><strong>Q. 数式をコピーしたらグラフの比率がおかしくなった</strong></p>



<p class="wp-block-paragraph">MAX関数の範囲が相対参照になっている可能性があります。<code>MAX($B$2:$B$6)</code> のように<strong>$をつけて絶対参照</strong>にしてください。数式をコピーしても参照範囲がズレなくなります。</p>



<p class="wp-block-paragraph"><strong>Q. 空白セルにも■が表示されてしまう</strong></p>



<p class="wp-block-paragraph">IF関数で空白チェックを追加しましょう。<code>=IF(B2="", "", REPT(...))</code> の形にすれば、空白セルには何も表示されません。詳しくは「IF関数で空白・0値を制御する」のセクションを確認してみてください。</p>



<p class="wp-block-paragraph"><strong>Q. Googleスプレッドシートでも使える？</strong></p>



<p class="wp-block-paragraph">はい、REPT関数はGoogleスプレッドシートでもまったく同じ書式で使えます。フォント設定の方法がExcelと異なりますが、等幅フォントを選べばセル内グラフも問題なく表示されますよ。</p>



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



<p class="wp-block-paragraph">この記事では、ExcelのREPT関数を使ったセル内グラフの作り方を解説しました。</p>



<p class="wp-block-paragraph">ポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>REPT関数は<strong>文字列を指定回数繰り返す</strong>シンプルな関数</li><li>セル内グラフには<strong>等幅フォント</strong>と<strong>MAX関数による正規化</strong>が必須</li><li>空白・0値の制御には<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数</a>を組み合わせる</li><li><strong>印刷やメール共有にはREPT関数</strong>、素早い可視化には<strong>データバー</strong>と使い分ける</li><li>星評価や区切り線など、グラフ以外の活用パターンも豊富</li></ul>



<p class="wp-block-paragraph">REPT関数は地味な関数ですが、使いこなすと報告書やダッシュボードの表現力がぐっと上がります。まずはサンプルの売上データで試してみてください。一度作ってしまえば、他のシートにもすぐ展開できますよ。</p>



<p class="wp-block-paragraph">文字列操作の関数をもっと知りたい方は、<a href="https://mashukabu.com/excel-string-functions-guide/">文字列関数まとめ</a>もあわせてチェックしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-rept/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのLARGE関数｜N番目に大きい値を取り出す使い方</title>
		<link>https://mashukabu.com/excel-function-howto-use-large/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-large/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 30 Apr 2022 13:25:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[INDEX関数]]></category>
		<category><![CDATA[LARGE関数]]></category>
		<category><![CDATA[MATCH関数]]></category>
		<category><![CDATA[MAX関数]]></category>
		<category><![CDATA[SMALL関数]]></category>
		<category><![CDATA[順位]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1777</guid>

					<description><![CDATA[ExcelのLARGE関数を使うとN番目に大きい値をデータの並び順を変えずに取得できます。基本構文・引数の解説から、IF・ROW・INDEX関数との応用組み合わせ、SMALL関数との使い分け、よくある#NUM!エラーの対処法まで、実務で使える例つきで解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「N番目に大きい値を取り出したい」。Excelで売上データやテスト成績を扱っていると、こんな場面は意外と多いですよね。最大値だけなら<a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>で一発ですが、「上から3番目」となるとお手上げ……。</p>



<p class="wp-block-paragraph">そこで活躍するのが <strong>LARGE関数</strong> です。順位を指定するだけで、大きい方からN番目の値をサッと取得できます。この記事では、基本の書き方から実務で役立つ応用パターンまで、しっかり解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-7" checked><label class="toc-title" for="toc-checkbox-7">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのLARGE関数とは？読み方と基本の仕組み</a></li><li><a href="#toc2" tabindex="0">LARGE関数の書き方（構文と引数）</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">LARGE関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">最も大きい値を取得する</a></li><li><a href="#toc7" tabindex="0">3番目に大きい値を取得する</a></li><li><a href="#toc8" tabindex="0">大きい順にトップ5を一覧表示する</a></li><li><a href="#toc9" tabindex="0">同じ値が複数あるときの動作</a></li></ol></li><li><a href="#toc10" tabindex="0">LARGE関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1: 売上トップ3を抽出</a></li><li><a href="#toc12" tabindex="0">パターン2: INDEX+MATCH+LARGEで上位者の名前を取得</a></li><li><a href="#toc13" tabindex="0">パターン3: IFERRORで「データなし」を表示</a></li><li><a href="#toc14" tabindex="0">パターン4: 条件付きでN番目に大きい値を取得（IF+LARGE配列数式）</a></li><li><a href="#toc15" tabindex="0">パターン5: ROW関数と組み合わせた動的な順位指定</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">MAX関数との違い――LARGEの方が便利な場面</a></li><li><a href="#toc18" tabindex="0">SMALL関数との違い・使い分け</a><ol><li><a href="#toc19" tabindex="0">比較表</a></li><li><a href="#toc20" tabindex="0">どちらを使うべき？</a></li><li><a href="#toc21" tabindex="0">順位系の関連関数</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">LARGE関数は <strong>「ラージ関数」</strong> と読みます。英語の「large（大きい）」がそのまま名前の由来です。</p>



<p class="wp-block-paragraph">この関数は、指定した範囲の中から <strong>N番目に大きい値</strong> を返します。たとえば「2番目に大きい値」や「5番目に大きい値」を、順位を指定するだけで取得できます。</p>



<p class="wp-block-paragraph">動作のイメージはシンプルです。データを降順（大きい順）に並べて、指定した順番の値を返す――ただそれだけです。実際にセルを並べ替える必要はありません。</p>



<p class="wp-block-paragraph">テキストや空白セルは自動的に無視され、数値だけが対象になります。すべてのExcelバージョンと Microsoft 365 に対応しています。</p>



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



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



<pre class="wp-block-code"><code>=LARGE(配列, 順位)</code></pre>



<p class="wp-block-paragraph">引数はたった2つ。どちらも必須です。</p>



<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>順位</td><td>必須</td><td>大きい方から何番目かを指定する数値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「配列」にはセル範囲（例: B2:B8）を指定します。「順位」には1以上の整数を入れてください。1を指定すれば最大値、2なら2番目に大きい値が返ります。</p>



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



<p class="wp-block-paragraph">ここからは実際の数式を見ていきましょう。サンプルデータとして、B2:B8に次の売上データが入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>値</th></tr></thead><tbody><tr><td>B2</td><td>410</td></tr><tr><td>B3</td><td>280</td></tr><tr><td>B4</td><td>95</td></tr><tr><td>B5</td><td>320</td></tr><tr><td>B6</td><td>180</td></tr><tr><td>B7</td><td>410</td></tr><tr><td>B8</td><td>150</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">降順に並べると <strong>410, 410, 320, 280, 180, 150, 95</strong> です。この順番を頭に入れておくと、結果が確認しやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc6">最も大きい値を取得する</span></h3>



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



<p class="wp-block-paragraph">結果は <strong>410</strong> です。順位に1を指定すると最大値が返ります。この結果は <code>=MAX(B2:B8)</code> と同じです。</p>



<h3 class="wp-block-heading"><span id="toc7">3番目に大きい値を取得する</span></h3>



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



<p class="wp-block-paragraph">結果は <strong>320</strong> です。降順で確認すると、410, 410, <strong>320</strong>, 280……。たしかに3番目ですね。</p>



<h3 class="wp-block-heading"><span id="toc8">大きい順にトップ5を一覧表示する</span></h3>



<p class="wp-block-paragraph">D2〜D6のセルに、順位1〜5をそれぞれ入力する方法です。</p>



<pre class="wp-block-code"><code>D2: =LARGE(B2:B8, 1)  → 410
D3: =LARGE(B2:B8, 2)  → 410
D4: =LARGE(B2:B8, 3)  → 320
D5: =LARGE(B2:B8, 4)  → 280
D6: =LARGE(B2:B8, 5)  → 180</code></pre>



<p class="wp-block-paragraph">順位の部分をセル参照にすれば、数式のコピーだけで一覧が作れます。たとえばC列に1〜5の連番を入れておき、=LARGE(B2:B8, C2) としてオートフィルすると効率的です。</p>



<h3 class="wp-block-heading"><span id="toc9">同じ値が複数あるときの動作</span></h3>



<p class="wp-block-paragraph">サンプルデータには410が2つあります。LARGE関数では、同じ値でもそれぞれ別の順位としてカウントされます。</p>



<ul class="wp-block-list"><li>=LARGE(B2:B8, 1) → <strong>410</strong></li><li>=LARGE(B2:B8, 2) → <strong>410</strong></li><li>=LARGE(B2:B8, 3) → <strong>320</strong></li></ul>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-rank/">RANK関数</a>では同じ値に同順位が割り当てられますが、LARGEは重複値も1つずつ数えます。この違いは覚えておくと便利です。</p>



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



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



<h3 class="wp-block-heading"><span id="toc11">パターン1: 売上トップ3を抽出</span></h3>



<p class="wp-block-paragraph">売上データの中から上位3件だけ取り出したい場面です。</p>



<p class="wp-block-paragraph">A列に商品名、B列に売上金額が入っているとします。</p>



<pre class="wp-block-code"><code>=LARGE($B$2:$B$10, 1)  → 上位1位の金額
=LARGE($B$2:$B$10, 2)  → 上位2位の金額
=LARGE($B$2:$B$10, 3)  → 上位3位の金額</code></pre>



<p class="wp-block-paragraph">絶対参照（$記号）を使えば、数式をコピーしても範囲がずれません。月末のレポートやプレゼン資料で上位の数字をすぐに確認できるパターンです。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2: INDEX+MATCH+LARGEで上位者の名前を取得</span></h3>



<p class="wp-block-paragraph">LARGE関数で値を取り出せても、「その値に対応する名前も知りたい」ことがありますよね。そんなときは<a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>と<a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数</a>を組み合わせます。</p>



<p class="wp-block-paragraph">A列に担当者名、B列に売上金額が入っている場合の数式です。</p>



<pre class="wp-block-code"><code>=INDEX($A$2:$A$10, MATCH(LARGE($B$2:$B$10, 1), $B$2:$B$10, 0))</code></pre>



<p class="wp-block-paragraph">この数式の流れを分解してみましょう。</p>



<ol class="wp-block-list"><li>LARGE($B$2:$B$10, 1) で最も大きい売上金額を取得</li><li>MATCH(…, $B$2:$B$10, 0) でその金額の行位置を検索</li><li>INDEX($A$2:$A$10, …) でその行の担当者名を返す</li></ol>



<p class="wp-block-paragraph">ちょっとむずかしく見えますが、やっていることはシンプルです。「値を見つけて、その行の名前を返す」という2ステップの処理です。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: IFERRORで「データなし」を表示</span></h3>



<p class="wp-block-paragraph">トップ5の一覧を作ったとき、データが5件に満たないとエラーになります。これを防ぐのが<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>です。</p>



<pre class="wp-block-code"><code>=IFERROR(LARGE(B2:B8, E2), &quot;データなし&quot;)</code></pre>



<p class="wp-block-paragraph">LARGE関数の順位がデータ件数を超えると #NUM! エラーが出ます。IFERRORで囲めば、エラーの代わりに任意のメッセージを表示できます。データ件数が変動するリストでは、この書き方を習慣にしておくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4: 条件付きでN番目に大きい値を取得（IF+LARGE配列数式）</span></h3>



<p class="wp-block-paragraph">「営業部だけの中で最も大きい値」のように、条件付きで抽出したい場面もあります。A列に部署名、B列に金額が入っている場合の数式です。</p>



<pre class="wp-block-code"><code>=LARGE(IF($A$2:$A$10=&quot;営業部&quot;, $B$2:$B$10), 1)</code></pre>



<p class="wp-block-paragraph">Excel 2019以前のバージョンでは、<strong>Ctrl + Shift + Enter</strong> で確定する必要があります。Microsoft 365 や Excel 2021 ではそのままEnterで動作します。</p>



<p class="wp-block-paragraph">IF関数が条件に合う値だけの配列を作り、LARGEがその中からN番目に大きい値を返す仕組みです。<a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a>は最大値しか取れませんが、この方法なら2番目・3番目も取得できます。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン5: ROW関数と組み合わせた動的な順位指定</span></h3>



<p class="wp-block-paragraph">「大きい順に並べたリストを、数式のコピーだけで作りたい」。そんなときに活躍するのが<a href="https://mashukabu.com/excel-function-howto-use-row/">ROW関数</a>との組み合わせです。</p>



<p class="wp-block-paragraph">D2セルに次の数式を入れ、下方向にオートフィルします。</p>



<pre class="wp-block-code"><code>=IFERROR(LARGE($B$2:$B$8, ROW()-1), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">ROW関数はセルの行番号を返します。D2なら ROW()=2 なので ROW()-1=1、D3なら ROW()-1=2……と自動的に順位が増えていきます。IFERRORと組み合わせれば、データ件数を超えた行は空白になります。</p>



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



<p class="wp-block-paragraph">LARGE関数で遭遇しやすいエラーは主に2種類です。</p>



<p class="wp-block-paragraph"><strong>#NUM! エラー</strong></p>



<p class="wp-block-paragraph">このエラーが出る原因は2つあります。</p>



<ul class="wp-block-list"><li><strong>順位がデータ件数を超えている</strong> — データが7件なのに =LARGE(B2:B8, 10) と指定した場合です。データの件数を COUNTA や COUNT で確認してみてください。</li><li><strong>範囲に数値が1つもない</strong> — テキストだけのセル範囲を指定した場合に発生します。</li></ul>



<p class="wp-block-paragraph"><strong>#VALUE! エラー</strong></p>



<ul class="wp-block-list"><li><strong>順位に数値以外を指定した</strong> — 「三」のようなテキストや、数値に見えて実はテキストのセルが原因です。<a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で数値に変換すると解消することがあります。</li><li><strong>順位に0以下や小数を指定した</strong> — 順位は1以上の整数である必要があります。</li></ul>



<p class="wp-block-paragraph">エラーの種類と対処の全体像は、<a href="https://mashukabu.com/excel-error-value-list/">エラー値の種類と対処法一覧</a>も参考にしてみてください。</p>



<h2 class="wp-block-heading"><span id="toc17">MAX関数との違い――LARGEの方が便利な場面</span></h2>



<p class="wp-block-paragraph">「最大値を取るだけならMAX関数でいいのでは？」と思いますよね。たしかに、=LARGE(範囲, 1) と =MAX(範囲) の結果はまったく同じです。</p>



<p class="wp-block-paragraph">ではLARGEを使うメリットはどこにあるのでしょうか。</p>



<ul class="wp-block-list"><li><strong>2番目以降の値が取れる</strong> — MAX関数は最大値しか返せません。LARGE関数なら順位を変えるだけで何番目でも取得できます。</li><li><strong>大きい順の一覧を作れる</strong> — ROW関数と組み合わせれば、降順のランキングが数式だけで完成します。</li><li><strong>条件付きのN番目に対応</strong> — IF関数と組み合わせれば、条件を満たすデータの中からN番目が取れます。</li></ul>



<p class="wp-block-paragraph">逆に、単純に最大値だけほしい場合は<a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>のほうがシンプルで読みやすいです。場面に応じて使い分けてみてください。</p>



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



<p class="wp-block-paragraph">LARGE関数と対になる関数が<a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数</a>です。構文はまったく同じで、方向だけが逆になります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>LARGE関数</th><th>SMALL関数</th></tr></thead><tbody><tr><td>方向</td><td>大きい方からN番目</td><td>小さい方からN番目</td></tr><tr><td>構文</td><td>=LARGE(配列, 順位)</td><td>=SMALL(配列, 順位)</td></tr><tr><td>順位1のとき</td><td>最大値（=MAX）</td><td>最小値（=MIN）</td></tr><tr><td>用途例</td><td>売上トップ抽出</td><td>コスト下位抽出</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">使い分けはとてもシンプルです。</p>



<ul class="wp-block-list"><li><strong>高い方から探したい</strong> → LARGE関数（最高売上、最長記録など）</li><li><strong>低い方から探したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数</a>（最低コスト、最短時間など）</li></ul>



<p class="wp-block-paragraph">どちらも引数の数やエラーの挙動は同じです。覚えるのは「方向が逆」という一点だけで大丈夫です。</p>



<h3 class="wp-block-heading"><span id="toc21">順位系の関連関数</span></h3>



<p class="wp-block-paragraph">順位や最大・最小にかかわる関数は他にもあります。目的に応じて選んでみてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-rank/">RANK関数</a> — データの中での順位を返す</li><li><a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a> / <a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a> — 最大値・最小値を取得</li><li><a href="https://mashukabu.com/excel-function-howto-use-median/">MEDIAN関数</a> — 中央値を取得</li><li><a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a> / <a href="https://mashukabu.com/excel-function-howto-use-minifs/">MINIFS関数</a> — 条件付きの最大値・最小値</li></ul>



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



<p class="wp-block-paragraph">LARGE関数は、データの中から <strong>N番目に大きい値</strong> を取り出す関数です。</p>



<p class="wp-block-paragraph">この記事のポイントをおさらいしましょう。</p>



<ul class="wp-block-list"><li>構文は =LARGE(配列, 順位) で、引数は2つだけ</li><li>順位を変えるだけで、2番目・3番目と自由に取得できる</li><li>INDEX+MATCHと組み合わせれば、対応する名前も取得可能</li><li>IFERRORで囲めば、エラー時も安全に処理できる</li><li>IF関数との配列数式で、条件付きの抽出にも対応</li><li>最大値だけなら<a href="https://mashukabu.com/excel-function-howto-use-max/">MAX関数</a>、小さい方からなら<a href="https://mashukabu.com/excel-function-howto-use-small/">SMALL関数</a>と使い分ける</li></ul>



<p class="wp-block-paragraph">LARGE関数を使いこなせば、データの並べ替えなしでランキングが作れます。ぜひ日々の業務で試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-large/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのMAX関数の使い方｜最大値から条件付きまで</title>
		<link>https://mashukabu.com/excel-function-howto-use-max/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-max/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 17 Mar 2022 14:56:49 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[LARGE関数]]></category>
		<category><![CDATA[MAXIFS]]></category>
		<category><![CDATA[MAX関数]]></category>
		<category><![CDATA[最大値]]></category>
		<category><![CDATA[条件付き最大値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1385</guid>

					<description><![CDATA[ExcelのMAX関数の使い方を基礎から徹底解説します。数値の最大値を求める基本構文はもちろん、MAXIFS関数を使った条件付き最大値の取得方法、MAX関数が0になるエラーの原因・対処法まで、実務ですぐ使える具体的なパターンを網羅。売上データや日付データへの応用例も紹介しています。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">テストの最高点、月間の最大売上、在庫数のピーク値。「この中で一番大きい数字はどれ？」と調べたい場面、仕事でよく出てきますよね。</p>



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



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




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

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



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



<p class="wp-block-paragraph">読み方は「<strong>マックス関数</strong>」です。英語の「Maximum（マキシマム＝最大値）」の略が語源になっています。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">MAX関数がデータを扱うルール</span></h3>



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



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>MAX関数の扱い</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>=MAX(TRUE, 0)</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-maxa/">MAXA関数</a>を使います。TRUE=1、FALSE=0、文字列=0として扱ってくれますよ。</p></blockquote>



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



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



<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>数値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>=MAX(C2:C7)</code></pre>



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



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



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



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



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



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



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



<p class="wp-block-paragraph">MAXIFS関数（条件付きで最大値を返す関数）を使うのが一番シンプルな方法です。</p>



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



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



<pre class="wp-block-code"><code>=MAXIFS(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>720,000</code>（田中）になります。</p>



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



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



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



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



<pre class="wp-block-code"><code>=MAXIFS(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>720,000</code> です。</p>



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



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



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



<p class="wp-block-paragraph">MAXIFS関数が使えないバージョンでは、MAX関数と<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>=MAX(IF(B2:B7=&quot;営業部&quot;, C2:C7))</code></pre>



<p class="wp-block-paragraph"><strong>入力時はCtrl+Shift+Enterを押してください。</strong> Enterだけで確定すると正しい結果になりません。正しく入力できると、数式バーに <code>{=MAX(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>MAX関数</strong>（条件なし）</td><td>全バージョン</td><td>Enter</td><td>条件指定は不可</td></tr><tr><td><strong>MAX(IF)配列数式</strong></td><td>全バージョン</td><td>Ctrl+Shift+Enter</td><td>古いExcelでも使える</td></tr><tr><td><strong>MAXIFS関数</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以降ならMAXIFS関数が一番おすすめです。それ以前のバージョンではMAX(IF)配列数式を使ってみてください。</p>



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



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



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



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



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



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



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



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



<pre class="wp-block-code"><code>=MAXIFS(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-min/">MIN関数</a>を使います。最小のシリアル値＝最古の日付を取得できますよ。</p></blockquote>



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



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



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



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



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



<h3 class="wp-block-heading"><span id="toc14">N番目に大きい値はLARGE関数で</span></h3>



<p class="wp-block-paragraph">「1位じゃなくて2位の売上を知りたい」という場合は、MAX関数ではなく<a href="https://mashukabu.com/excel-function-howto-use-large/">LARGE関数</a>を使います。</p>



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



<p class="wp-block-paragraph">サンプル表なら2番目に大きい <code>650,000</code>（渡辺）が返ります。</p>



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



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



<p class="wp-block-paragraph">MAX関数自体がエラーを出すことは少ないですが、<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="toc16">結果が「0」になるときの対処法</span></h3>



<p class="wp-block-paragraph">MAX関数で一番多いトラブルがこれです。原因はほぼ「見た目は数字だが中身が文字列」というケースです。</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="toc17">範囲内にエラーがあるときの対処法</span></h3>



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



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



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



<p class="wp-block-paragraph">第1引数の <code>4</code> は「最大値」、第2引数の <code>6</code> は「エラー値を無視」という意味です。ちょっと覚えにくいですが、<code>4, 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="toc18">まとめ</span></h2>



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



<ul class="wp-block-list"><li>書き方は <code>=MAX(範囲)</code> で、引数は最大255個まで指定できる</li><li>条件付き最大値は<strong><a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数</a></strong>（Excel 2019以降）が最もシンプル</li><li>Excel 2016以前では<strong>MAX(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-large/">LARGE関数</a></strong>を使う</li><li>最小値を求めたいときは<strong><a href="https://mashukabu.com/excel-function-howto-use-min/">MIN関数</a></strong>とセットで覚えると便利</li></ul>



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



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数の使い方</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-large/">LARGE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-maxa/">MAXA関数の使い方</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><li><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-max/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
