<?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>最大値 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%E6%9C%80%E5%A4%A7%E5%80%A4/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:51:49 +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>最大値 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのMAXA関数の使い方｜文字列含む最大値</title>
		<link>https://mashukabu.com/spreadsheet-maxa-function/</link>
					<comments>https://mashukabu.com/spreadsheet-maxa-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:32:33 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[MAX]]></category>
		<category><![CDATA[MAXA]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[文字列]]></category>
		<category><![CDATA[最大値]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4809</guid>

					<description><![CDATA[GoogleスプレッドシートのMAXA関数の使い方を初心者向けに解説。文字列やTRUE/FALSEを含むデータの最大値の求め方、MAX関数との違い、実務での活用パターンまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">データの最大値を出したいけど、範囲に「欠席」や「対象外」といった文字列が混ざっていることってありますよね。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-max-function/">MAX関数</a>なら文字列はスキップしてくれます。でも「文字列が入っているセルも考慮して最大値を出したい」場面もあります。</p>



<p class="wp-block-paragraph">そんなときに使うのがMAXA関数です。文字列やFALSEを0、TRUEを1として計算に含めてくれます。</p>



<p class="wp-block-paragraph">この記事ではMAXA関数の基本から、MAX関数との違い、実務での使いどころまで紹介します。</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">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">文字列を含むデータの最大値を求める</a></li><li><a href="#toc7" tabindex="0">TRUE/FALSEを含むデータの最大値</a></li><li><a href="#toc8" tabindex="0">負の数値と文字列が混在する場合</a></li><li><a href="#toc9" tabindex="0">数値だけの範囲で使った場合</a></li></ol></li><li><a href="#toc10" tabindex="0">MAXA関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1: 計測エラーを含むデータの最大値</a></li><li><a href="#toc12" tabindex="0">パターン2: MAX関数との結果を並べて比較する</a></li><li><a href="#toc13" tabindex="0">パターン3: COUNTA関数と組み合わせてデータ件数を確認する</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">結果が0になるときの確認方法</a></li><li><a href="#toc16" tabindex="0">#N/Aエラーの対処</a></li></ol></li><li><a href="#toc17" tabindex="0">MAX関数との違い・使い分け</a><ol><li><a href="#toc18" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc19" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc20" tabindex="0">Excelとの違い</a></li><li><a href="#toc21" tabindex="0">まとめ</a><ol><li><a href="#toc22" 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>文字列やTRUE/FALSEを含むデータ全体から最大値を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は「MAX」に「A（All）」を加えたもので、「すべてのデータを計算対象にする」というイメージです。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-max-function/">MAX関数</a>との最大の違いは、データ型ごとの扱い方です。</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>文字列</td><td>スキップ</td><td><strong>0として計算</strong></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>スキップ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえばA1:A3に「80, &#8220;欠席&#8221;, 60」と入っているとします。</p>



<ul class="wp-block-list"><li><code>=MAX(A1:A3)</code> → 80（数値2つから最大値）</li><li><code>=MAXA(A1:A3)</code> → 80（文字列を0として含めても最大値は変わらない）</li></ul>



<p class="wp-block-paragraph">この例では結果が同じですね。MAXA関数が活きるのは、負の数値を含むケースです。A1:A3に「-10, &#8220;欠席&#8221;, -20」が入っているとします。</p>



<ul class="wp-block-list"><li><code>=MAX(A1:A3)</code> → -10（数値2つから最大値）</li><li><code>=MAXA(A1:A3)</code> → 0（文字列の0が最大値になる）</li></ul>



<p class="wp-block-paragraph">MAXA関数にできることをまとめると、次のとおりです。</p>



<ul class="wp-block-list"><li>文字列を0として最大値の比較に含める</li><li>TRUEを1、FALSEを0として比較に含める</li><li>空白セルはスキップする（MAX関数と同じ）</li><li>数値だけの範囲ではMAX関数と同じ結果になる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>MAXA関数はGoogleスプレッドシートの全バージョンで使えます。Excelにも同名の関数があり、動作もほぼ同じです。</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>



<p class="wp-block-paragraph">カッコの中に、最大値を求めたいデータやセル範囲を指定します。</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>値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">引数が2つ以上ある場合は、カンマ（ , ）で区切ります。</p>



<p class="wp-block-paragraph">MAX関数と構文は同じです。違いは「文字列やTRUE/FALSEをどう扱うか」だけです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>Excelでは引数を最大255個まで指定できますが、Googleスプレッドシートでは最大30個です。セル範囲を使えば実務で困ることはありません。</p></blockquote>



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



<p class="wp-block-paragraph">ここからは、実際にMAXA関数を使う手順を見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">文字列を含むデータの最大値を求める</span></h3>



<p class="wp-block-paragraph">B2からB6にテストの点数が入っていて、B4に「欠席」という文字列が入っているとします。</p>



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



<p class="wp-block-paragraph">「80, 70, 欠席, 90, 60」の場合、「欠席」は0として扱われます。結果は「90」です。数値の最大値がそのまま返ります。</p>



<p class="wp-block-paragraph">MAX関数でも「90」になります。この場合は文字列が0として扱われても、最大値には影響しません。</p>



<h3 class="wp-block-heading"><span id="toc7">TRUE/FALSEを含むデータの最大値</span></h3>



<p class="wp-block-paragraph">チェックボックスの列など、TRUE/FALSEが混在するデータにも使えます。</p>



<p class="wp-block-paragraph">B2からB5に「0.5, TRUE, FALSE, 0.8」が入っているとします。</p>



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



<p class="wp-block-paragraph">TRUEは1、FALSEは0として扱われます。結果は「1」です。TRUEが1に変換されて最大値になります。</p>



<p class="wp-block-paragraph">MAX関数なら「0.8」になります。TRUEをスキップするからです。</p>



<h3 class="wp-block-heading"><span id="toc8">負の数値と文字列が混在する場合</span></h3>



<p class="wp-block-paragraph">MAXA関数とMAX関数の違いが明確に出るのは、負の数値を含むケースです。</p>



<p class="wp-block-paragraph">B2からB4に「-5, &#8220;計測不能&#8221;, -10」が入っているとします。</p>



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



<p class="wp-block-paragraph">文字列が0として扱われるため、結果は「0」です。MAX関数なら「-5」になります。</p>



<h3 class="wp-block-heading"><span id="toc9">数値だけの範囲で使った場合</span></h3>



<p class="wp-block-paragraph">数値だけの範囲ならMAXA関数はMAX関数と同じ結果を返します。</p>



<pre class="wp-block-code"><code>=MAXA(80, 70, 90)</code></pre>



<p class="wp-block-paragraph">結果は「90」です。文字列やTRUE/FALSEが含まれていなければ、違いはありません。</p>



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



<h3 class="wp-block-heading"><span id="toc11">パターン1: 計測エラーを含むデータの最大値</span></h3>



<p class="wp-block-paragraph">センサーデータや計測結果で「エラー」や「計測不能」という文字列が入る場面です。B列に計測値が入っているとします。</p>



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



<p class="wp-block-paragraph">文字列セルを0として扱うので、異常値の文字列が含まれていても最大値を求められます。</p>



<p class="wp-block-paragraph">ただし、計測エラーを無視して数値だけの最大値を出したい場合は、<a href="https://mashukabu.com/spreadsheet-max-function/">MAX関数</a>のほうが適しています。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン2: MAX関数との結果を並べて比較する</span></h3>



<p class="wp-block-paragraph">同じ範囲に対してMAXとMAXAの両方を出しておくと、データの中身が見えてきます。</p>



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



<p class="wp-block-paragraph">2つの値に差がある場合、いくつかの可能性があります。</p>



<ul class="wp-block-list"><li>負の数値があり、文字列の0がMAXAの最大値になっている</li><li>TRUEの1が最大値に影響している</li></ul>



<p class="wp-block-paragraph">差がなければ、範囲内は数値だけで構成されています。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: COUNTA関数と組み合わせてデータ件数を確認する</span></h3>



<p class="wp-block-paragraph">MAXA関数がどのようなデータを対象にしているか確認したいときは、COUNTA関数を使います。</p>



<pre class="wp-block-code"><code>=COUNTA(B2:B20)</code></pre>



<p class="wp-block-paragraph">COUNTA関数は空白以外のセル数を返します。MAX関数の結果と比べて、文字列や論理値がどの程度含まれているか把握できます。</p>



<h2 class="wp-block-heading"><span id="toc14">よくあるエラーと対処法</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>結果が0になる</td><td>すべて空白、または負の数と文字列が混在</td><td>データが入っているか確認。文字列が0になる仕様を確認する</td></tr><tr><td>MAX関数と結果が違う</td><td>文字列やTRUE/FALSEが0/1として含まれている</td><td>意図どおりか確認。不要ならMAX関数に切り替える</td></tr><tr><td>MAX関数と結果が同じ</td><td>範囲内に文字列やTRUE/FALSEがない</td><td>数値だけの範囲では同じ結果になる</td></tr><tr><td>#N/Aエラー</td><td>引数にエラー値が含まれている</td><td>IFERROR関数でエラーを除外する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">結果が0になるときの確認方法</span></h3>



<p class="wp-block-paragraph">MAXA関数の結果が0になる場合、2つの原因が考えられます。</p>



<p class="wp-block-paragraph">1つ目は、範囲内がすべて空白セルのケースです。2つ目は、すべての数値が負の値で、文字列が0として最大値になっているケースです。</p>



<p class="wp-block-paragraph">MAX関数と結果を比べてみてください。</p>



<pre class="wp-block-code"><code>=MAX(B2:B20)   → 文字列をスキップした最大値
=MAXA(B2:B20)  → 文字列を0として含めた最大値</code></pre>



<p class="wp-block-paragraph">MAX関数が負の値を返し、MAXA関数が0を返すなら、文字列が影響しています。文字列を0として含める意図がなければ、MAX関数に切り替えましょう。</p>



<h3 class="wp-block-heading"><span id="toc16">#N/Aエラーの対処</span></h3>



<p class="wp-block-paragraph">範囲内にエラー値（#N/A, #VALUE!など）がある場合、MAXA関数もエラーを返します。</p>



<pre class="wp-block-code"><code>=IFERROR(MAXA(B2:B20), &quot;エラーあり&quot;)</code></pre>



<p class="wp-block-paragraph">エラーセルを除外して最大値を求めたい場合は、FILTER関数と組み合わせます。</p>



<pre class="wp-block-code"><code>=MAXA(FILTER(B2:B20, NOT(ISERROR(B2:B20))))</code></pre>



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



<p class="wp-block-paragraph">MAXA関数とMAX関数は構文が同じで、データ型の扱いだけが異なります。</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>文字列</td><td>スキップ</td><td>0として計算</td></tr><tr><td>TRUE</td><td>スキップ</td><td>1として計算</td></tr><tr><td>FALSE</td><td>スキップ</td><td>0として計算</td></tr><tr><td>空白セル</td><td>スキップ</td><td>スキップ</td></tr><tr><td>主な用途</td><td>数値だけの最大値</td><td>全データ型を考慮した最大値</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">使い分けの判断基準はシンプルです。</p>



<ul class="wp-block-list"><li><strong>数値だけの最大値を出したい</strong> → MAX関数</li><li><strong>文字列やTRUE/FALSEも考慮して最大値を出したい</strong> → MAXA関数</li></ul>



<p class="wp-block-paragraph">実務ではほとんどの場面でMAX関数が適しています。MAXA関数が必要になるのは、負の数値と文字列が混在するデータで「文字列セルを0として含めたい」場面です。正の数値だけのデータなら、文字列を0として含めても最大値は変わりません。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>文字列の扱い</th><th>使いどころ</th></tr></thead><tbody><tr><td><strong>MAXA</strong></td><td><strong>全データ型を含む最大値</strong></td><td><strong>0として計算</strong></td><td><strong>文字列も考慮して最大値を求めたい</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-max-function/">MAX</a></td><td>数値の最大値</td><td>スキップ</td><td>数値だけの最大値</td></tr><tr><td>MAXIFS</td><td>条件付き最大値</td><td>スキップ</td><td>条件に合うデータの最大値</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-averagea-function/">AVERAGEA</a></td><td>全データ型を含む平均</td><td>0として計算</td><td>文字列も含めた平均</td></tr><tr><td>MINA</td><td>全データ型を含む最小値</td><td>0として計算</td><td>文字列も考慮して最小値を求めたい</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件付きで最大値を出したい場合は、MAXIFS関数を使いましょう。</p>



<h2 class="wp-block-heading"><span id="toc20">Excelとの違い</span></h2>



<p class="wp-block-paragraph">MAXA関数はExcelとGoogleスプレッドシートでほぼ同じ動作です。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Excel</th><th>Googleスプレッドシート</th></tr></thead><tbody><tr><td>構文</td><td>=MAXA(値1, &#8230;)</td><td>=MAXA(値1, &#8230;)</td></tr><tr><td>文字列の扱い</td><td>0として計算</td><td>0として計算</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>スキップ</td><td>スキップ</td></tr><tr><td>引数上限</td><td>最大255個</td><td>最大30個</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の上限数が異なりますが、セル範囲を使えば問題ありません。Excelと同じ感覚で使えますよ。</p>



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



<p class="wp-block-paragraph">MAXA関数は、文字列やTRUE/FALSEを含むデータから最大値を求める関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=MAXA(値1, [値2], ...)</code> で全データ型を含む最大値を返す</li><li>文字列は0、TRUEは1、FALSEは0として計算に含める</li><li>空白セルはスキップされる（MAX関数と同じ）</li><li>数値だけの範囲ではMAX関数と同じ結果になる</li><li>負の数値と文字列が混在するデータで違いが出る</li><li>通常の最大値は<a href="https://mashukabu.com/spreadsheet-max-function/">MAX関数</a>がおすすめ</li></ul>



<p class="wp-block-paragraph">まずは <code>=MAXA(範囲)</code> と <code>=MAX(範囲)</code> を並べて、結果の違いを確認してみてください。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-max-function/">スプレッドシートのMAX関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-averagea-function/">スプレッドシートのAVERAGEA関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-maxa-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>【エクセル】DMAX関数で条件を満たす数値データの最大値を求める</title>
		<link>https://mashukabu.com/excel-function-howto-use-dmax/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-dmax/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 09 May 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[DMAX]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[最大値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3354</guid>

					<description><![CDATA[ExcelのDMAX関数は、データベース形式の表から条件に一致するレコードの最大値を求める関数です。構文・引数・使用例に加え、MAXIFS関数との使い分けや他のデータベース関数（DSUM/DMIN/DAVERAGE/DCOUNT）との比較、検索条件（criteria）の設定方法まで丁寧に解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">この記事ではExcelのDMAX関数について解説します。DMAX関数は「データベース形式の表から、指定した条件に一致するレコードの中で最大値を返す」関数です。売上表から特定の店舗・期間の最高売上を抽出したり、成績表から特定クラスの最高点を取り出したりと、実務で重宝する関数のひとつです。</p>



<p class="wp-block-paragraph">この記事は次のような方におすすめです。</p>



<ul class="wp-block-list"><li>条件を満たす数値データの最大値を求めたい</li><li>DMAX関数とMAXIFS関数の違いを知りたい</li><li>他のデータベース関数（DSUM・DAVERAGE・DMIN・DCOUNT）との使い分けを整理したい</li><li>検索条件（criteria）の書き方が分からない</li></ul>




  <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">DMAX関数とは</a><ol><li><a href="#toc2" tabindex="0">読み方と機能</a></li><li><a href="#toc3" tabindex="0">DMAX関数が力を発揮する場面</a></li></ol></li><li><a href="#toc4" tabindex="0">DMAX関数の構文</a><ol><li><a href="#toc5" tabindex="0">引数1：データベース</a></li><li><a href="#toc6" tabindex="0">引数2：フィールド</a></li><li><a href="#toc7" tabindex="0">引数3：検索条件</a></li></ol></li><li><a href="#toc8" tabindex="0">検索条件（criteria）の書き方パターン</a><ol><li><a href="#toc9" tabindex="0">パターン1：単一条件</a></li><li><a href="#toc10" tabindex="0">パターン2：AND条件（同じ行に複数列を並べる）</a></li><li><a href="#toc11" tabindex="0">パターン3：OR条件（条件を別の行に書く）</a></li><li><a href="#toc12" tabindex="0">パターン4：比較演算子</a></li></ol></li><li><a href="#toc13" tabindex="0">ワイルドカードを使った部分一致条件</a></li><li><a href="#toc14" tabindex="0">日付範囲（期間）で絞り込む条件</a></li><li><a href="#toc15" tabindex="0">AND条件とOR条件を組み合わせる（複合条件）</a></li><li><a href="#toc16" tabindex="0">DMAX関数の使用例</a><ol><li><a href="#toc17" tabindex="0">例1：特定支店の最高売上</a></li><li><a href="#toc18" tabindex="0">例2：AND条件（支店 × 担当）</a></li><li><a href="#toc19" tabindex="0">例3：比較演算子を使った条件</a></li></ol></li><li><a href="#toc20" tabindex="0">最大値だけでなく「その行の担当者名や日付」も取り出したい</a></li><li><a href="#toc21" tabindex="0">Excelテーブル（構造化参照）と組み合わせる</a></li><li><a href="#toc22" tabindex="0">DMAX関数に関するよくある質問（FAQ）</a><ol><li><a href="#toc23" tabindex="0">Q1. 検索条件に空白行が含まれているとどうなりますか</a></li><li><a href="#toc24" tabindex="0">Q2. 条件を毎回入力するのが面倒です。もっとラクに切り替えられませんか</a></li><li><a href="#toc25" tabindex="0">Q3. DMAXで出した最大値と同じ行の担当者名を取り出すにはどうすればいいですか</a></li><li><a href="#toc26" tabindex="0">Q4. GoogleスプレッドシートでもDMAX関数は使えますか</a></li><li><a href="#toc27" tabindex="0">Q5. DMAXとMAXIFSはどちらを使うべきですか</a></li></ol></li><li><a href="#toc28" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">DMAX関数とは</span></h2>



<h3 class="wp-block-heading"><span id="toc2">読み方と機能</span></h3>



<p class="wp-block-paragraph">読み方は「ディーマックス」関数です。頭文字の「D」はデータベース（Database）を表しており、Excelの「データベース関数」グループに属します。DMAX関数は、データベース形式の表（1行目が見出し、2行目以降がレコード）の中から、指定したフィールド（列）を検索し、条件を満たすレコードの最大値を返します。</p>



<h3 class="wp-block-heading"><span id="toc3">DMAX関数が力を発揮する場面</span></h3>



<p class="wp-block-paragraph">次のようなシーンで特に便利です。</p>



<ul class="wp-block-list"><li>「東京支店かつ2025年度」の最大売上を一発で取り出したい</li><li>「営業部」の中での最高年齢・最年少を調べたい</li><li>複数条件（AND・OR）を柔軟に切り替えながら集計したい</li></ul>



<p class="wp-block-paragraph">単純な最大値なら<code>MAX</code>関数、1条件・複数条件付きなら<code>MAXIFS</code>関数でも対応できますが、「条件が頻繁に変わる」「複雑なAND/OR条件を扱う」ケースではDMAX関数の柔軟性が光ります。</p>



<h2 class="wp-block-heading"><span id="toc4">DMAX関数の構文</span></h2>



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



<p class="wp-block-paragraph">引数は3つあり、すべて必須です。</p>



<h3 class="wp-block-heading"><span id="toc5">引数1：データベース</span></h3>



<p class="wp-block-paragraph">データベース形式の表全体を、<strong>見出し行（1行目）を含めて</strong>指定します。例えば表が<code>B2:E10</code>にあり、<code>B2:E2</code>が見出しなら、<code>B2:E10</code>を指定します。見出しを含めないとエラーまたは意図しない結果になるので注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">引数2：フィールド</span></h3>



<p class="wp-block-paragraph">最大値を求めたい列（フィールド）を指定します。指定方法は次の3通りがあります。</p>



<ol class="wp-block-list"><li>見出し文字列をダブルクォーテーションで囲む：<code>"売上"</code></li><li>データベースの左から何列目かを数字で指定：<code>3</code></li><li>見出しセルを直接参照：<code>D2</code></li></ol>



<p class="wp-block-paragraph">実務では<strong>見出し文字列で指定する方法がおすすめ</strong>です。列順が変わっても式が壊れにくく、後から読み返したときに意図が伝わりやすいためです。</p>



<h3 class="wp-block-heading"><span id="toc7">引数3：検索条件</span></h3>



<p class="wp-block-paragraph">検索条件（criteria）は、<strong>見出し行と条件行の2行以上で構成される別表</strong>として用意します。例えば「支店が東京」という条件なら、次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>支店</th></tr></thead><tbody><tr><td>東京</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">この2セル（<code>F1:F2</code>）を検索条件として指定します。条件を書き換えるだけで集計結果が変わるため、ダッシュボード的に使えるのがデータベース関数の最大の強みです。</p>



<h2 class="wp-block-heading"><span id="toc8">検索条件（criteria）の書き方パターン</span></h2>



<p class="wp-block-paragraph">DMAX関数の要となるのが検索条件の書き方です。代表的な4パターンを押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc9">パターン1：単一条件</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>部署</th></tr></thead><tbody><tr><td>営業部</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「部署が営業部」のレコードのみを対象にします。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン2：AND条件（同じ行に複数列を並べる）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>部署</th><th>年度</th></tr></thead><tbody><tr><td>営業部</td><td>2025</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「部署が営業部 <strong>かつ</strong> 年度が2025」のように、<strong>同じ行に条件を並べるとAND</strong>になります。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン3：OR条件（条件を別の行に書く）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>部署</th></tr></thead><tbody><tr><td>営業部</td></tr><tr><td>広報部</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「部署が営業部 <strong>または</strong> 広報部」のように、<strong>条件を別の行に書くとOR</strong>になります。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン4：比較演算子</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>売上</th></tr></thead><tbody><tr><td>>=1000000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「売上が100万円以上」のように、<code>>=</code>や<code><</code>などの比較演算子を使うこともできます。数値フィールドに対する条件はこの書き方が基本です。</p>



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



<p class="wp-block-paragraph">「支店名に"東"を含む」「担当者名が"田"から始まる」のように、文字の一部だけで絞り込みたいケースは実務でよくあります。DMAX関数の検索条件（criteria）では、ワイルドカードを使った部分一致が可能です。</p>



<p class="wp-block-paragraph">使えるワイルドカードは2種類です。</p>



<ul class="wp-block-list"><li><code>*</code>（アスタリスク）：0文字以上の任意の文字列</li><li><code>?</code>（疑問符）：任意の1文字</li></ul>



<p class="wp-block-paragraph">例えば「支店名に"東"を含む」レコードを対象にしたいなら、検索条件を次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>支店</th></tr></thead><tbody><tr><td><em>東</em></td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code><em>東</em></code> は「前後に任意の文字列があってもよく、その中に"東"が含まれる」という意味になります。結果として「東京」「関東」「城東」など、"東"を含むすべてのレコードがマッチします。</p>



<p class="wp-block-paragraph">「"田"から始まる担当者」なら、後ろにだけ <code>*</code> を付けます。</p>



<figure class="wp-block-table"><table><thead><tr><th>担当</th></tr></thead><tbody><tr><td>田*</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これで「田中」「田村」「田口」などにマッチします。逆に「中で終わる」なら <code>*中</code> と書きます。</p>



<p class="wp-block-paragraph">なお<code>MAXIFS</code>関数でもワイルドカードは使えますが、その場合は条件を数式内に文字列として渡します（例：<code>"<em>東</em>"</code>）。条件を表で管理できるDMAXのほうが、書き換えるだけで対象を切り替えられて扱いやすい場面が多いです。</p>



<h2 class="wp-block-heading"><span id="toc14">日付範囲（期間）で絞り込む条件</span></h2>



<p class="wp-block-paragraph">「2025年4月1日から6月30日までの最高売上を出したい」というように、日付や数値を<strong>範囲（〜以上かつ〜以下）</strong>で絞りたいケースも頻出です。この場合は、検索条件の表に<strong>同じフィールドを2列並べて</strong>、それぞれに比較演算子を書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>日付</th></tr></thead><tbody><tr><td>>=2025/4/1</td><td><=2025/6/30</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">同じ行に並べているのでAND条件になり、「2025/4/1以上 <strong>かつ</strong> 2025/6/30以下」という期間指定になります。この条件表を使えば、指定期間内の最高売上をDMAX関数で一発で取り出せます。</p>



<pre class="wp-block-code"><code>=DMAX(B2:E10, &quot;売上&quot;, F1:G2)</code></pre>



<p class="wp-block-paragraph">逆にフィールドを<code>"日付"</code>に切り替えれば、期間内の「最も新しい日付（＝最終取引日）」を抽出することもできます。</p>



<pre class="wp-block-code"><code>=DMAX(B2:E10, &quot;日付&quot;, F1:G2)</code></pre>



<p class="wp-block-paragraph">注意点として、criteriaのセルに <code>">="&A1</code> のような文字列結合式をそのまま入力しても、Excelはこれを文字列として扱うため条件として機能しません。日付を別セルから動的に参照したい場合は、criteriaのセルに <code>=">="&TEXT(A1,"YYYY/M/D")</code> のように、評価結果が比較演算子付きの文字列になる数式を入力してください。意図どおりの結果が返るか、別のセルで動作確認しておくと安心です。</p>



<h2 class="wp-block-heading"><span id="toc15">AND条件とOR条件を組み合わせる（複合条件）</span></h2>



<p class="wp-block-paragraph">ANDとORは独立して使うだけでなく、組み合わせることもできます。考え方はシンプルで、<strong>「条件表の1行が1つのANDセット」</strong>であり、<strong>「行が複数あればそれらのOR」</strong>になります。</p>



<p class="wp-block-paragraph">例えば「東京支店の佐藤さん、または大阪支店の鈴木さんの最高売上」を求めたい場合、次のように書きます。</p>



<figure class="wp-block-table"><table><thead><tr><th>支店</th><th>担当</th></tr></thead><tbody><tr><td>東京</td><td>佐藤</td></tr><tr><td>大阪</td><td>鈴木</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">これは「(東京 <strong>かつ</strong> 佐藤) <strong>または</strong> (大阪 <strong>かつ</strong> 鈴木)」という意味になります。横方向がAND、縦方向がORと覚えておくと迷いません。</p>



<pre class="wp-block-code"><code>=DMAX(B2:E10, &quot;売上&quot;, F1:G3)</code></pre>



<p class="wp-block-paragraph">このような複合条件は、<code>MAXIFS</code>関数だと<code>MAX(MAXIFS(...), MAXIFS(...))</code>のように複数の式を組み合わせる必要があり、式が一気に長くなります。条件表を1つ用意するだけで済むDMAX関数の強みが、最も際立つ場面と言えるでしょう。</p>



<h2 class="wp-block-heading"><span id="toc16">DMAX関数の使用例</span></h2>



<p class="wp-block-paragraph">ここでは次のような売上表（<code>B2:E10</code>）を想定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>日付</th><th>支店</th><th>担当</th><th>売上</th></tr></thead><tbody><tr><td>2025-04-01</td><td>東京</td><td>佐藤</td><td>120,000</td></tr><tr><td>2025-04-02</td><td>大阪</td><td>鈴木</td><td>98,000</td></tr><tr><td>2025-04-03</td><td>東京</td><td>田中</td><td>150,000</td></tr><tr><td>...</td><td>...</td><td>...</td><td>...</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">例1：特定支店の最高売上</span></h3>



<p class="wp-block-paragraph">検索条件（<code>F1:F2</code>）に次のように入力します。</p>



<figure class="wp-block-table"><table><thead><tr><th>支店</th></tr></thead><tbody><tr><td>東京</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式：</p>



<pre class="wp-block-code"><code>=DMAX(B2:E10, &quot;売上&quot;, F1:F2)</code></pre>



<p class="wp-block-paragraph">結果：東京支店の最高売上が返ります。</p>



<h3 class="wp-block-heading"><span id="toc18">例2：AND条件（支店 × 担当）</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>支店</th><th>担当</th></tr></thead><tbody><tr><td>東京</td><td>田中</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式：</p>



<pre class="wp-block-code"><code>=DMAX(B2:E10, &quot;売上&quot;, F1:G2)</code></pre>



<p class="wp-block-paragraph">結果：東京支店の田中さんの最高売上が返ります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>売上</th></tr></thead><tbody><tr><td>>=100000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">数式：</p>



<pre class="wp-block-code"><code>=DMAX(B2:E10, &quot;日付&quot;, F1:F2)</code></pre>



<p class="wp-block-paragraph">結果：売上10万円以上のレコードの中で、最も新しい（値の大きい）日付が返ります。フィールドを切り替えるだけで色々な集計ができるのがDMAX関数の便利なところです。</p>



<h2 class="wp-block-heading"><span id="toc20">最大値だけでなく「その行の担当者名や日付」も取り出したい</span></h2>



<p class="wp-block-paragraph">DMAX関数で返せるのは、あくまで指定フィールドの最大値という「数値」だけです。実務では「最高売上の金額そのもの」より「最高売上を出したのは誰か」「それはいつか」を知りたい場面のほうが多いかもしれません。</p>



<p class="wp-block-paragraph">DMAX関数単体では他の列の値を取り出せませんが、<code>INDEX</code>関数と<code>MATCH</code>関数を組み合わせると、最大値と同じ行の別の列を引っ張ってこられます。</p>



<pre class="wp-block-code"><code>=INDEX(C2:C10, MATCH(DMAX(B2:E10,&quot;売上&quot;,F1:F2), E2:E10, 0))</code></pre>



<p class="wp-block-paragraph">この式は次の手順で動いています。</p>



<ol class="wp-block-list"><li><code>DMAX(B2:E10,"売上",F1:F2)</code>で条件に合う最高売上の金額を求める</li><li><code>MATCH</code>でその金額が売上列（<code>E2:E10</code>）の何行目にあるかを探す</li><li><code>INDEX</code>で担当列（<code>C2:C10</code>）の同じ行を返す</li></ol>



<p class="wp-block-paragraph">これで「最高売上を出した担当者名」が取得できます。INDEXとMATCHの基本的な使い方は<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">Microsoft 365やExcel 2021を使っている場合は、<code>FILTER</code>関数や<code>XLOOKUP</code>関数を使うともっと直感的に書けます。条件で絞り込んでから最大値の行を取り出すアプローチです。詳しくは<a href="https://mashukabu.com/excel-function-howto-use-filter/">FILTER関数の使い方</a>や<a href="https://mashukabu.com/excel-function-howto-use-xlookup/">XLOOKUP関数の使い方</a>を参考にしてください。</p>



<p class="wp-block-paragraph">ひとつ注意点があります。同じ最大値のレコードが複数行ある場合、MATCHは<strong>最初に見つかった1件のみ</strong>を返します。同点が想定されるデータでは、結果が一意でないことを念頭に置いておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc21">Excelテーブル（構造化参照）と組み合わせる</span></h2>



<p class="wp-block-paragraph">データを「テーブル」（挿入 → テーブル）として管理している場合、DMAX関数のデータベース引数にテーブルを指定できます。書き方はテーブル名をそのまま入れるだけです。</p>



<pre class="wp-block-code"><code>=DMAX(売上テーブル[#すべて], &quot;売上&quot;, F1:F2)</code></pre>



<p class="wp-block-paragraph"><code>[#すべて]</code>を付けると見出し行を含めた範囲が対象になります。DMAX関数はデータベース引数に見出し行を含める必要があるため、この指定が安全です。</p>



<p class="wp-block-paragraph">テーブルを使う最大の利点は、<strong>データを追加しても範囲が自動で広がる</strong>ことです。<code>B2:E10</code>のようなセル範囲指定だと、行を追加するたびに数式の修正が必要ですが、テーブルなら追加分も自動的に集計対象になります。</p>



<p class="wp-block-paragraph">ただし検索条件（criteria）のほうは、テーブルの外にある通常のセル範囲で用意してください。条件表までテーブル化すると、かえって参照が複雑になりがちです。なお、Dシリーズの考え方は<a href="https://mashukabu.com/excel-function-howto-use-dsum/">DSUM関数の使い方</a>や<a href="https://mashukabu.com/excel-function-howto-use-dget/">DGET関数の使い方</a>でも共通なので、あわせて読むと理解が深まります。</p>



<h2 class="wp-block-heading"><span id="toc22">DMAX関数に関するよくある質問（FAQ）</span></h2>



<h3 class="wp-block-heading"><span id="toc23">Q1. 検索条件に空白行が含まれているとどうなりますか</span></h3>



<p class="wp-block-paragraph">検索条件の範囲に空白の行が混ざっていると、その空白行が「条件なし＝すべてのレコードが対象」として扱われ、意図せず全体の最大値が返ってしまうことがあります。</p>



<p class="wp-block-paragraph">これは「OR条件は別の行に書く」という仕様の副作用で、空白行も1つの（条件のない）OR行とみなされるためです。検索条件の範囲は、見出し行と実際に使う条件行だけになるよう、最小限に絞って指定してください。表の下に余分な空白セルを含めないことがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc24">Q2. 条件を毎回入力するのが面倒です。もっとラクに切り替えられませんか</span></h3>



<p class="wp-block-paragraph">検索条件のセルに「データの入力規則」でドロップダウンリストを設定すると、リストから選ぶだけで集計対象を切り替えられます。</p>



<p class="wp-block-paragraph">例えば支店の条件セルに「東京・大阪・名古屋」のドロップダウンを設定しておけば、セルを選ぶたびにDMAX関数の結果が自動で更新されます。条件を表で管理できるDMAX関数ならではの使い方で、簡易的な集計ダッシュボードとして活用できます。</p>



<h3 class="wp-block-heading"><span id="toc25">Q3. DMAXで出した最大値と同じ行の担当者名を取り出すにはどうすればいいですか</span></h3>



<p class="wp-block-paragraph">DMAX関数単体では数値の最大値しか返せないため、<code>INDEX</code>関数と<code>MATCH</code>関数を組み合わせます。<code>=INDEX(担当列, MATCH(DMAX(...), 売上列, 0))</code>の形で、最大値と同じ行の別の列を取り出せます。詳しい式は本文「最大値だけでなく『その行の担当者名や日付』も取り出したい」のセクションで解説しています。</p>



<h3 class="wp-block-heading"><span id="toc26">Q4. GoogleスプレッドシートでもDMAX関数は使えますか</span></h3>



<p class="wp-block-paragraph">GoogleスプレッドシートにもDMAX関数は用意されており、基本的な構文<code>=DMAX(データベース, フィールド, 検索条件)</code>はExcelと同じです。ただし日付の扱いや一部のワイルドカード挙動など、細かい動作に差異がある場合があります。実際に使う際は、想定どおりの結果が返るか動作確認をしておくと安心です。Sheets版の詳しい使い方は<a href="https://mashukabu.com/spreadsheet-dmax-function/">スプレッドシートのDMAX関数</a>で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc27">Q5. DMAXとMAXIFSはどちらを使うべきですか</span></h3>



<p class="wp-block-paragraph">条件が固定で単純なAND条件だけなら<code>MAXIFS</code>がシンプルです。一方、条件を頻繁に変える、OR条件や複合条件を扱う、古いバージョンのExcel（2016以前）で動かす必要がある、といった場合はDMAX関数が有利です。MAXIFSの詳細は<a href="https://mashukabu.com/excel-function-howto-use-maxifs/">MAXIFS関数の使い方</a>を参考に、状況に応じて使い分けてください。</p>



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



<p class="wp-block-paragraph">DMAX関数は、データベース形式の表から条件に一致するレコードの最大値を柔軟に取り出せる関数です。ポイントを整理しておきましょう。</p>



<ul class="wp-block-list"><li>構文は<code>=DMAX(データベース, フィールド, 検索条件)</code>の3引数</li><li>データベース範囲には<strong>見出し行を含めて</strong>指定する</li><li>検索条件は「見出し + 条件行」の別表で用意し、同じ行はAND・別の行はORになる</li><li>条件が頻繁に変わる・OR条件が必要 → DMAX、条件固定のシンプルなAND → MAXIFSが便利</li><li>DMIN・DSUM・DAVERAGEなどDシリーズは構文が共通なので、一気に覚えられる</li></ul>



<p class="wp-block-paragraph">特に「条件を表で管理したい」「集計ダッシュボードを作りたい」というシーンでは、DMAX関数をはじめとするデータベース関数が強い味方になります。ぜひ実務で活用してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-dmax/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-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">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の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-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">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>
