<?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>AVERAGE &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/average/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:57:10 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>AVERAGE &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのAVERAGEA関数の使い方｜文字列含む平均</title>
		<link>https://mashukabu.com/spreadsheet-averagea-function/</link>
					<comments>https://mashukabu.com/spreadsheet-averagea-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Mar 2026 11:38:13 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AVERAGE]]></category>
		<category><![CDATA[AVERAGEA]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[平均]]></category>
		<category><![CDATA[文字列]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4909</guid>

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



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



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



<p class="wp-block-paragraph">この記事ではAVERAGEA関数の基本から、AVERAGE関数との違い、実務での使いどころまで紹介します。</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">AVERAGEA関数とは？</a></li><li><a href="#toc2" tabindex="0">AVERAGEA関数の書き方（構文と引数）</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">AVERAGEA関数の基本的な使い方</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></ol></li><li><a href="#toc9" tabindex="0">AVERAGEA関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: アンケートの回答率を考慮した平均</a></li><li><a href="#toc11" tabindex="0">パターン2: 出席率を加味した平均点</a></li><li><a href="#toc12" tabindex="0">パターン3: AVERAGE関数との結果を並べて比較する</a></li><li><a href="#toc13" tabindex="0">パターン4: COUNTA関数と組み合わせて分母を確認する</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc15" tabindex="0">#DIV/0!エラーの対処</a></li><li><a href="#toc16" tabindex="0">平均が低すぎるときの確認方法</a></li></ol></li><li><a href="#toc17" tabindex="0">AVERAGE関数との違い・使い分け</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">AVERAGEA関数とは？</span></h2>



<p class="wp-block-paragraph">AVERAGEA関数（読み方: アベレージエー関数）は、<strong>文字列やTRUE/FALSEを含むデータ全体の平均値を返す関数</strong>です。</p>



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



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>との最大の違いは、データ型ごとの扱い方です。</p>



<figure class="wp-block-table"><table><thead><tr><th>セルの内容</th><th>AVERAGE</th><th>AVERAGEA</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:A5に「80, 70, &#8220;欠席&#8221;, 90, 60」と入っているとします。</p>



<ul class="wp-block-list"><li><code>=AVERAGE(A1:A5)</code> → 75（数値4つの平均: 300/4）</li><li><code>=AVERAGEA(A1:A5)</code> → 60（文字列を0として5つの平均: 300/5）</li></ul>



<p class="wp-block-paragraph">AVERAGEA関数は文字列セルを分母に含めるため、平均値が変わります。</p>



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



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



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



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



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



<pre class="wp-block-code"><code>=AVERAGEA(値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">AVERAGE関数と構文は同じです。違いは「文字列や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">AVERAGEA関数の基本的な使い方</span></h2>



<p class="wp-block-paragraph">ここからは、実際にAVERAGEA関数を使う手順を見ていきましょう。</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>=AVERAGEA(B2:B6)</code></pre>



<p class="wp-block-paragraph">「80, 70, 欠席, 90, 60」の場合、「欠席」は0として計算されます。結果は「60」です。(80+70+0+90+60) / 5 ですね。</p>



<p class="wp-block-paragraph">AVERAGE関数なら「75」になります。文字列をスキップして (80+70+90+60) / 4 で計算するからです。</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に「80, TRUE, FALSE, 60」が入っているとします。</p>



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



<p class="wp-block-paragraph">TRUEは1、FALSEは0として計算されます。(80+1+0+60) / 4 = 35.25 です。</p>



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



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



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



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



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



<h3 class="wp-block-heading"><span id="toc10">パターン1: アンケートの回答率を考慮した平均</span></h3>



<p class="wp-block-paragraph">アンケートで「未回答」のセルがある場合です。B列に回答スコア（1〜5）が入っているとします。未回答のセルには「未回答」と入力されています。</p>



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



<p class="wp-block-paragraph">「未回答」を0として平均に含めることで、回答率を反映した平均が出せます。</p>



<p class="wp-block-paragraph">ただし、未回答を無視して回答者だけの平均を出したい場合は、<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>のほうが適しています。目的に合わせて使い分けてください。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: 出席率を加味した平均点</span></h3>



<p class="wp-block-paragraph">テスト結果で「欠席」と記録されている生徒がいる場合です。</p>



<pre class="wp-block-code"><code>=AVERAGEA(C2:C30)</code></pre>



<p class="wp-block-paragraph">欠席者は0点として分母に含まれます。「全員が受けた場合の平均」を知りたいときに使えます。</p>



<p class="wp-block-paragraph">受験者だけの純粋な平均点を出したい場合はAVERAGE関数を使いましょう。</p>



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



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



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



<p class="wp-block-paragraph">2つの値に差があれば、範囲内に文字列やTRUE/FALSEが含まれています。差が大きいほど非数値データが多いとわかります。</p>



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



<p class="wp-block-paragraph">AVERAGEA関数が何件のデータを分母にしているか確認したいときは、COUNTA関数を使います。</p>



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



<p class="wp-block-paragraph">COUNTA関数は空白以外のセル数を返します。AVERAGEA関数の分母と一致するので、平均の根拠を添えられます。</p>



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



<p class="wp-block-paragraph">AVERAGEA関数はシンプルな関数ですが、結果がおかしいと感じる場面もあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#DIV/0!エラー</td><td>範囲内にデータが1つもない（すべて空白）</td><td>データが入っているか確認する</td></tr><tr><td>平均が低すぎる</td><td>文字列セルが0として含まれている</td><td>意図どおりか確認。不要ならAVERAGE関数に切り替える</td></tr><tr><td>AVERAGE関数と結果が同じ</td><td>範囲内に文字列やTRUE/FALSEがない</td><td>数値だけの範囲では同じ結果になる</td></tr><tr><td>空白セルの扱いが不明</td><td>空白はスキップされる</td><td>AVERAGEA関数でも空白セルは分母に含まれない</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc15">#DIV/0!エラーの対処</span></h3>



<p class="wp-block-paragraph">範囲内がすべて空白セルのとき、分母が0になってこのエラーが出ます。</p>



<pre class="wp-block-code"><code>=IF(COUNTA(B2:B10)=0, &quot;&quot;, AVERAGEA(B2:B10))</code></pre>



<p class="wp-block-paragraph">データが1つもないときは空白を表示し、あるときだけ平均を返します。</p>



<h3 class="wp-block-heading"><span id="toc16">平均が低すぎるときの確認方法</span></h3>



<p class="wp-block-paragraph">AVERAGEA関数で平均が想定より低い場合、文字列が0として計算されている可能性があります。</p>



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



<pre class="wp-block-code"><code>=AVERAGE(B2:B20)   → 文字列をスキップした平均
=AVERAGEA(B2:B20)  → 文字列を0として含めた平均</code></pre>



<p class="wp-block-paragraph">差があるなら、範囲内に文字列が含まれています。文字列を0として含める意図がなければ、AVERAGE関数に切り替えましょう。</p>



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



<p class="wp-block-paragraph">AVERAGEA関数とAVERAGE関数は構文が同じで、データ型の扱いだけが異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>AVERAGE</th><th>AVERAGEA</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> → AVERAGE関数</li><li><strong>文字列セルも「0」として分母に含めたい</strong> → AVERAGEA関数</li></ul>



<p class="wp-block-paragraph">実務ではほとんどの場面でAVERAGE関数が適しています。AVERAGEA関数を使うのは「欠席者を0点扱いにする」「未回答も含めた平均を見たい」など、文字列を0として含める意図が明確な場面です。</p>



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



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>文字列の扱い</th><th>使いどころ</th></tr></thead><tbody><tr><td><strong>AVERAGEA</strong></td><td><strong>全データ型を含む平均</strong></td><td><strong>0として計算</strong></td><td><strong>文字列も分母に含めたい</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE</a></td><td>数値の平均</td><td>スキップ</td><td>数値だけの平均</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF</a></td><td>条件付き平均</td><td>スキップ</td><td>条件に合うデータの平均</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-averageifs-function/">AVERAGEIFS</a></td><td>複数条件付き平均</td><td>スキップ</td><td>複数条件を組み合わせた平均</td></tr><tr><td>MEDIAN</td><td>中央値</td><td>スキップ</td><td>外れ値の影響を受けにくい代表値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件付きで平均を出したい場合は、<a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>や<a href="https://mashukabu.com/spreadsheet-averageifs-function/">AVERAGEIFS関数</a>を使いましょう。</p>



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



<p class="wp-block-paragraph">AVERAGEA関数は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>=AVERAGEA(値1, &#8230;)</td><td>=AVERAGEA(値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">AVERAGEA関数は、文字列やTRUE/FALSEを含むデータの平均を求める関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=AVERAGEA(値1, [値2], ...)</code> で全データ型を含む平均を返す</li><li>文字列は0、TRUEは1、FALSEは0として計算に含める</li><li>空白セルはスキップされる（AVERAGE関数と同じ）</li><li>数値だけの範囲ではAVERAGE関数と同じ結果になる</li><li>実務では「文字列を0として含める意図」が明確なときだけ使う</li><li>通常の平均は<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>がおすすめ</li></ul>



<p class="wp-block-paragraph">まずは <code>=AVERAGEA(範囲)</code> と <code>=AVERAGE(範囲)</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-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-averageif-function/">スプレッドシートのAVERAGEIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-averageifs-function/">スプレッドシートのAVERAGEIFS関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-averagea-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMODE関数の使い方｜最頻値</title>
		<link>https://mashukabu.com/spreadsheet-mode-function/</link>
					<comments>https://mashukabu.com/spreadsheet-mode-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:58:58 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AVERAGE]]></category>
		<category><![CDATA[MEDIAN]]></category>
		<category><![CDATA[MODE]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[最頻値]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4107</guid>

					<description><![CDATA[GoogleスプレッドシートのMODE関数の使い方を初心者向けに解説。最頻値の意味やAVERAGE・MEDIANとの3代表値の違い、#N/Aエラーの対処法、複数最頻値の扱い、実務での活用パターンまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「アンケートで一番多い回答はどれだろう？」。集計するとき、こんな疑問が浮かびませんか？</p>



<p class="wp-block-paragraph">平均値や中央値ではなく、「最も多く選ばれた値」を知りたい場面は意外と多いものです。手作業で数えるのは面倒ですし、データが増えると見落としも起きがちですよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがMODE関数です。<strong>スプレッドシートで</strong>指定した範囲の最頻値（最も多く出現する値）を一発で返してくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から実務での活用パターンまで紹介します。</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">スプレッドシートのMODE関数とは？</a></li><li><a href="#toc2" tabindex="0">MODE関数の書き方（構文と引数）</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">MODE関数の基本的な使い方</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">実務でのMODE関数活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: アンケートの最多回答を見つける</a></li><li><a href="#toc11" tabindex="0">パターン2: 売れ筋サイズを特定する</a></li><li><a href="#toc12" tabindex="0">パターン3: 時間帯別の来客ピークを調べる</a></li><li><a href="#toc13" tabindex="0">パターン4: IFERRORでエラーを防ぐ</a></li><li><a href="#toc14" tabindex="0">パターン5: COUNTIFと組み合わせて出現回数も表示する</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">#N/Aエラーの対処</a></li><li><a href="#toc17" tabindex="0">MODE関数が適さないケース</a></li></ol></li><li><a href="#toc18" tabindex="0">AVERAGE・MEDIAN・MODEの3つの代表値を比較</a><ol><li><a href="#toc19" tabindex="0">具体例で比べてみよう</a></li><li><a href="#toc20" tabindex="0">データに偏りがある場合</a></li></ol></li><li><a href="#toc21" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc22" tabindex="0">Excelとの違い</a></li><li><a href="#toc23" tabindex="0">MODE.MULT関数で複数の最頻値をすべて取得する</a><ol><li><a href="#toc24" tabindex="0">書き方</a></li><li><a href="#toc25" tabindex="0">具体例</a></li><li><a href="#toc26" tabindex="0">最頻値が何種類あるかを確認する方法</a></li></ol></li><li><a href="#toc27" tabindex="0">条件付きで最頻値を求める（COUNTIFS＋MATCHの活用）</a><ol><li><a href="#toc28" tabindex="0">構成のイメージ</a></li><li><a href="#toc29" tabindex="0">COUNTIFS＋MATCHで条件付き最頻値を求める式</a></li><li><a href="#toc30" tabindex="0">実際の入力例</a></li></ol></li><li><a href="#toc31" tabindex="0">テキストデータの最頻値を求める（COUNTIFを活用）</a><ol><li><a href="#toc32" tabindex="0">基本の式（テキスト最頻値）</a></li><li><a href="#toc33" tabindex="0">具体例</a></li><li><a href="#toc34" tabindex="0">出現回数と一緒に表示する</a></li></ol></li><li><a href="#toc35" tabindex="0">まとめ</a><ol><li><a href="#toc36" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">MODE関数（読み方: モード関数）は、<strong>指定した数値の中で最も多く出現する値（最頻値）を返す関数</strong>です。「Mode」は英語で「最頻値」や「流行」を意味します。</p>



<p class="wp-block-paragraph">最頻値とは、データの中で出現回数がいちばん多い値のことです。<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>の平均値、<a href="https://mashukabu.com/spreadsheet-median-function/">MEDIAN関数</a>の中央値と並び、データの代表値としてよく使われます。</p>



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



<ul class="wp-block-list"><li>指定したセル範囲で最も多く出現する数値を返す</li><li>複数の離れた範囲をまとめて最頻値を求める</li><li>空白セルや文字列は自動的にスキップする</li><li>アンケートやサイズ集計でよく使われる</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>MODE関数はGoogleスプレッドシートの全バージョンで使えます。なお、MODE.SNGL関数はMODE関数の完全なエイリアス（別名）で、動作は同じです。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=MODE(値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">引数に指定できるものは3種類あります。</p>



<ul class="wp-block-list"><li><strong>数値を直接入力</strong>: <code>=MODE(3, 3, 5, 7)</code> → 結果は3</li><li><strong>セル参照</strong>: <code>=MODE(A1, B1, C1)</code> → 各セルの値の最頻値</li><li><strong>セル範囲</strong>: <code>=MODE(A1:A10)</code> → A1からA10の最頻値</li></ul>



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



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



<h3 class="wp-block-heading"><span id="toc6">基本パターン: セル範囲の最頻値を求める</span></h3>



<p class="wp-block-paragraph">B2からB10にテストの点数が入っているとします。点数は「70, 80, 80, 85, 90, 80, 75, 85, 90」です。</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>=MODE(B2:B10)</code></pre>



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



<p class="wp-block-paragraph">「80」が3回で最も多いため、結果は<strong>80</strong>です。</p>



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



<h3 class="wp-block-heading"><span id="toc7">複数の最頻値がある場合</span></h3>



<p class="wp-block-paragraph">「70, 80, 80, 90, 90」のように、80と90が同じ回数のケースを考えます。</p>



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



<p class="wp-block-paragraph">結果は<strong>80</strong>です。<strong>複数の最頻値がある場合、MODE関数は最小の値を返します</strong>。90ではなく80が返る点に注意してください。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>すべての最頻値を取得したいとき</strong></p><p>MODE.MULT関数を使うと、複数の最頻値をすべて配列で返せます。<code>=MODE.MULT(B2:B10)</code> のように書きます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">複数の範囲をまとめて最頻値を求める</span></h3>



<p class="wp-block-paragraph">離れた範囲を1つにまとめることもできます。</p>



<pre class="wp-block-code"><code>=MODE(B2:B10, D2:D10)</code></pre>



<p class="wp-block-paragraph">カンマで区切るだけで、離れた範囲も一度に計算してくれます。</p>



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



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



<h3 class="wp-block-heading"><span id="toc10">パターン1: アンケートの最多回答を見つける</span></h3>



<p class="wp-block-paragraph">5段階評価のアンケート結果がB列に入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>回答者</th><th>評価（1〜5）</th></tr></thead><tbody><tr><td>A</td><td>4</td></tr><tr><td>B</td><td>3</td></tr><tr><td>C</td><td>4</td></tr><tr><td>D</td><td>5</td></tr><tr><td>E</td><td>4</td></tr><tr><td>F</td><td>3</td></tr><tr><td>G</td><td>4</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">結果は<strong>4</strong>です。「4」が4回で最多だとわかります。「最も選ばれた評価は何点か」を一発で確認できますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: 売れ筋サイズを特定する</span></h3>



<p class="wp-block-paragraph">注文データから最も売れているサイズを調べます。B列にサイズ（S=1, M=2, L=3, XL=4）が数値で入っているとします。</p>



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



<p class="wp-block-paragraph">結果が「2」ならMサイズが最も売れています。在庫の発注判断に使えますね。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: 時間帯別の来客ピークを調べる</span></h3>



<p class="wp-block-paragraph">B列に来客時間帯（9, 10, 11, &#8230;）が記録されているとします。</p>



<pre class="wp-block-code"><code>=MODE(B2:B200)</code></pre>



<p class="wp-block-paragraph">最も来客が多い時間帯が返ります。シフト配置の参考になります。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: IFERRORでエラーを防ぐ</span></h3>



<p class="wp-block-paragraph">MODE関数は、すべての値が1回ずつしか出現しないと#N/Aエラーを返します。</p>



<pre class="wp-block-code"><code>=IFERROR(MODE(B2:B10), &quot;最頻値なし&quot;)</code></pre>



<p class="wp-block-paragraph">最頻値がないときは「最頻値なし」と表示します。データが入る前の段階でも安心です。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: COUNTIFと組み合わせて出現回数も表示する</span></h3>



<p class="wp-block-paragraph">最頻値だけでなく「何回出現したか」も知りたいことがありますよね。</p>



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



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



<p class="wp-block-paragraph">1つ目のセルに最頻値、2つ目のセルにその出現回数が表示されます。</p>



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



<p class="wp-block-paragraph">MODE関数で困ったら、以下のパターンを確認してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#N/Aエラー</td><td>すべての値が1回ずつしか出現しない</td><td>IFERRORで囲む。重複データがあるか確認する</td></tr><tr><td>#N/Aエラー</td><td>範囲にデータが1つもない</td><td>参照範囲にデータが入っているか確認する</td></tr><tr><td>想定と違う値が返る</td><td>複数の最頻値があり最小値が返されている</td><td>MODE.MULT関数で全最頻値を確認する</td></tr><tr><td>文字列が無視される</td><td>MODE関数は数値のみ対応</td><td>文字列を数値コードに変換してから使う</td></tr><tr><td>日付が巨大な数値になる</td><td>日付がシリアル値として計算された</td><td>日付セルは範囲から除外する</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">MODE関数で最も多いのは#N/Aエラーです。すべてのデータが一意（重複なし）のとき発生します。</p>



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



<pre class="wp-block-code"><code>=IFERROR(MODE(B2:B10), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">IFERROR関数で囲めば、エラーの代わりに任意のメッセージを表示できます。</p>



<h3 class="wp-block-heading"><span id="toc17">MODE関数が適さないケース</span></h3>



<p class="wp-block-paragraph">MODE関数はすべてのデータに使えるわけではありません。</p>



<ul class="wp-block-list"><li><strong>すべての値が一意</strong>: 最頻値が存在しないため#N/Aになる</li><li><strong>連続値（小数を含む測定値など）</strong>: 同じ値が出にくく最頻値が意味をなさない</li><li><strong>テキストデータ</strong>: MODE関数は数値のみ対応</li></ul>



<p class="wp-block-paragraph">これらの場合は<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>で出現回数を数えるほうが適しています。</p>



<h2 class="wp-block-heading"><span id="toc18">AVERAGE・MEDIAN・MODEの3つの代表値を比較</span></h2>



<p class="wp-block-paragraph">統計で「代表値」と呼ばれる3つの指標を比較します。どれを使うかで分析結果が変わるため、特徴を押さえておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>AVERAGE（平均値）</th><th>MEDIAN（中央値）</th><th>MODE（最頻値）</th></tr></thead><tbody><tr><td>計算方法</td><td>合計 / 個数</td><td>並べたとき真ん中の値</td><td>最も多く出現する値</td></tr><tr><td>外れ値の影響</td><td>大きく受ける</td><td>受けにくい</td><td>受けにくい</td></tr><tr><td>向いているデータ</td><td>偏りが少ない均質なデータ</td><td>外れ値を含むデータ</td><td>カテゴリ的・離散的なデータ</td></tr><tr><td>具体例</td><td>テストの平均点</td><td>給与の実態把握</td><td>アンケートの最多回答</td></tr><tr><td>エラー条件</td><td>数値が0個で#DIV/0!</td><td>数値が0個で#NUM!</td><td>重複なしで#N/A</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">具体例で比べてみよう</span></h3>



<p class="wp-block-paragraph">7人のテスト点数「60, 70, 80, 80, 80, 90, 100」で比較します。</p>



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



<p class="wp-block-paragraph">平均値は<strong>80</strong>です。</p>



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



<p class="wp-block-paragraph">中央値は<strong>80</strong>です。真ん中（4番目）の値ですね。</p>



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



<p class="wp-block-paragraph">最頻値は<strong>80</strong>です。3回出現で最多です。</p>



<p class="wp-block-paragraph">この例ではたまたま3つとも同じ値になります。しかしデータに偏りがあると結果は大きく変わります。</p>



<h3 class="wp-block-heading"><span id="toc20">データに偏りがある場合</span></h3>



<p class="wp-block-paragraph">5人の月収データ「25万, 25万, 25万, 30万, 150万」で比較します。</p>



<pre class="wp-block-code"><code>=AVERAGE(B2:B6)    → 51万
=MEDIAN(B2:B6)     → 25万
=MODE(B2:B6)       → 25万</code></pre>



<p class="wp-block-paragraph">平均値は150万に引っ張られて51万です。中央値と最頻値は25万で、実態に近い値が出ています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>どれを使うか迷ったら</strong></p><p>&#8211; <strong>均質なデータ</strong>: <a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>が適切<br>&#8211; <strong>外れ値があるデータ</strong>: <a href="https://mashukabu.com/spreadsheet-median-function/">MEDIAN関数</a>が安定<br>&#8211; <strong>「最も多い値」を知りたい</strong>: MODE関数が最適<br>&#8211; <strong>判断に迷うとき</strong>: 3つとも出して比較するのがおすすめ</p></blockquote>



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



<p class="wp-block-paragraph"><strong>Q. MODE関数とMODE.SNGL関数は同じ？</strong></p>



<p class="wp-block-paragraph">A. はい、まったく同じです。MODE.SNGL はExcelとの互換性を高めるために追加されたエイリアスで、動作・引数は MODE 関数と変わりません。どちらを使っても結果は同じです。</p>



<p class="wp-block-paragraph"><strong>Q. 文字列データの最頻値は求められる？</strong></p>



<p class="wp-block-paragraph">A. MODE関数は数値のみ対応しているため、文字列は無視されます。文字列の最頻値を求めたい場合はCOUNTIF関数で出現回数を数えるか、文字列を数値コードに変換してから使う方法があります。</p>



<p class="wp-block-paragraph"><strong>Q. MODE.MULTとMODEの違いは？</strong></p>



<p class="wp-block-paragraph">A. MODE関数は最頻値が複数あるときに「最小値の1つだけ」を返します。MODE.MULT関数はすべての最頻値を配列で返します。「2番目に多い値も知りたい」ときはMODE.MULTを使いましょう。</p>



<p class="wp-block-paragraph"><strong>Q. 条件を指定して最頻値を求めることはできる？</strong></p>



<p class="wp-block-paragraph">A. MODE関数単体では条件指定ができませんが、<code>INDEX(範囲, MATCH(MAX(COUNTIFS(...)), COUNTIFS(...), 0))</code> の組み合わせで条件付き最頻値を求められます。詳しくは「条件付きで最頻値を求める」セクションをご覧ください。</p>



<p class="wp-block-paragraph"><strong>Q. 文字列（テキスト）の最頻値を求めるには？</strong></p>



<p class="wp-block-paragraph">A. MODE関数は数値専用のため文字列には対応していません。テキストの最頻値は <code>INDEX(範囲, MATCH(MAX(COUNTIF(範囲, 範囲)), COUNTIF(範囲, 範囲), 0))</code> という式で求められます。「テキストデータの最頻値を求める」セクションに具体例があります。</p>



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



<p class="wp-block-paragraph">MODE関数は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>=MODE(数値1, &#8230;)</td><td>=MODE(値1, &#8230;)</td></tr><tr><td>動作</td><td>最頻値を返す</td><td>最頻値を返す</td></tr><tr><td>引数上限</td><td>最大255個</td><td>最大30個</td></tr><tr><td>空白セル</td><td>スキップ</td><td>スキップ</td></tr><tr><td>文字列セル</td><td>スキップ</td><td>スキップ</td></tr><tr><td>複数最頻値の扱い</td><td>最小値を返す</td><td>最小値を返す</td></tr><tr><td>MODE.MULT</td><td>対応</td><td>対応</td></tr></tbody></table></figure>



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



<h2 class="wp-block-heading"><span id="toc23">MODE.MULT関数で複数の最頻値をすべて取得する</span></h2>



<p class="wp-block-paragraph">MODE関数は最頻値が複数あるとき「最小値だけ」を返しますが、<strong>すべての最頻値を取り出したい</strong>ときはMODE.MULT関数を使います。</p>



<h3 class="wp-block-heading"><span id="toc24">書き方</span></h3>



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



<p class="wp-block-paragraph">結果は配列で返るため、複数のセルに展開して表示されます。</p>



<h3 class="wp-block-heading"><span id="toc25">具体例</span></h3>



<p class="wp-block-paragraph">「70, 80, 80, 90, 90, 95」というデータで試します。</p>



<pre class="wp-block-code"><code>=MODE.MULT(B2:B7)</code></pre>



<p class="wp-block-paragraph">80と90が同じ出現回数（2回ずつ）のため、結果は <strong>80、90</strong> の2つが返ります。</p>



<figure class="wp-block-table"><table><thead><tr><th>出力先セル</th><th>結果</th></tr></thead><tbody><tr><td>C2</td><td>80</td></tr><tr><td>C3</td><td>90</td></tr></tbody></table></figure>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>MODE.MULTを使う場合は、結果を受け取る分だけのセルをあらかじめ確保しておきましょう。結果の個数がわからないときはIFERRORと組み合わせると安全です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc26">最頻値が何種類あるかを確認する方法</span></h3>



<p class="wp-block-paragraph">最頻値の個数を数えたいときは次の式が便利です。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT((COUNTIF(B2:B10, B2:B10)=MAX(COUNTIF(B2:B10, B2:B10)))/COUNTIF(B2:B10, B2:B10))</code></pre>



<p class="wp-block-paragraph">この式は「最大出現回数と等しい値の種類数」を返します。結果が1なら最頻値は1つ、2以上なら複数あります。</p>



<h2 class="wp-block-heading"><span id="toc27">条件付きで最頻値を求める（COUNTIFS＋MATCHの活用）</span></h2>



<p class="wp-block-paragraph">「男性回答者だけ」「特定の部署だけ」など、<strong>条件を絞って最頻値を求めたい</strong>場面があります。残念ながらMODE関数はIF条件を直接受け付けません。そのため、COUNTIFSとMATCHを組み合わせた方法を使います。</p>



<h3 class="wp-block-heading"><span id="toc28">構成のイメージ</span></h3>



<p class="wp-block-paragraph">A列に部門名、B列に評価スコア（1〜5）が入っているとします。「営業部だけの最頻スコア」を求めるケースで解説します。</p>



<h3 class="wp-block-heading"><span id="toc29">COUNTIFS＋MATCHで条件付き最頻値を求める式</span></h3>



<pre class="wp-block-code"><code>=INDEX(B2:B20, MATCH(MAX(COUNTIFS(A2:A20, &quot;営業部&quot;, B2:B20, B2:B20)), COUNTIFS(A2:A20, &quot;営業部&quot;, B2:B20, B2:B20), 0))</code></pre>



<p class="wp-block-paragraph"><strong>式の読み方:</strong></p>



<ol class="wp-block-list"><li><code>COUNTIFS(A2:A20, "営業部", B2:B20, B2:B20)</code> — 部門が「営業部」かつ各スコアと同じ値が何件あるかをB列の各行で数える</li><li><code>MAX(...)</code> — その中で最大の出現回数を取得</li><li><code>MATCH(MAX(...), ..., 0)</code> — 最大出現回数が最初に現れる行位置を特定</li><li><code>INDEX(B2:B20, ...)</code> — その位置のスコアを返す</li></ol>



<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="toc30">実際の入力例</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A列（部門）</th><th>B列（評価）</th></tr></thead><tbody><tr><td>2</td><td>営業部</td><td>4</td></tr><tr><td>3</td><td>総務部</td><td>3</td></tr><tr><td>4</td><td>営業部</td><td>5</td></tr><tr><td>5</td><td>営業部</td><td>4</td></tr><tr><td>6</td><td>総務部</td><td>4</td></tr><tr><td>7</td><td>営業部</td><td>4</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">上の式を使うと、営業部の評価スコアは「4, 5, 4, 4」なので、最頻値として <strong>4</strong> が返ります。</p>



<h2 class="wp-block-heading"><span id="toc31">テキストデータの最頻値を求める（COUNTIFを活用）</span></h2>



<p class="wp-block-paragraph">MODE関数は数値専用のため、「&#8221;男性&#8221;・&#8221;女性&#8221;」「&#8221;東京&#8221;・&#8221;大阪&#8221;・&#8221;名古屋&#8221;」などの<strong>文字列データには使えません</strong>。テキストの最頻値を求めるには、INDEXとMATCH、COUNTIFを組み合わせます。</p>



<h3 class="wp-block-heading"><span id="toc32">基本の式（テキスト最頻値）</span></h3>



<pre class="wp-block-code"><code>=INDEX(A2:A10, MATCH(MAX(COUNTIF(A2:A10, A2:A10)), COUNTIF(A2:A10, A2:A10), 0))</code></pre>



<p class="wp-block-paragraph"><strong>式の読み方:</strong></p>



<ol class="wp-block-list"><li><code>COUNTIF(A2:A10, A2:A10)</code> — 各セルの値がA列全体に何回出現するかを配列で計算</li><li><code>MAX(...)</code> — 最大の出現回数を取得</li><li><code>MATCH(MAX(...), ..., 0)</code> — 最大出現回数と一致する最初の行位置を特定</li><li><code>INDEX(A2:A10, ...)</code> — その行位置のテキストを返す</li></ol>



<h3 class="wp-block-heading"><span id="toc33">具体例</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A列（回答）</th></tr></thead><tbody><tr><td>2</td><td>東京</td></tr><tr><td>3</td><td>大阪</td></tr><tr><td>4</td><td>東京</td></tr><tr><td>5</td><td>名古屋</td></tr><tr><td>6</td><td>東京</td></tr><tr><td>7</td><td>大阪</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=INDEX(A2:A7, MATCH(MAX(COUNTIF(A2:A7, A2:A7)), COUNTIF(A2:A7, A2:A7), 0))</code></pre>



<p class="wp-block-paragraph">「東京」が3回で最多のため、結果は <strong>東京</strong> です。</p>



<h3 class="wp-block-heading"><span id="toc34">出現回数と一緒に表示する</span></h3>



<p class="wp-block-paragraph">最頻テキストが何回出現したかも合わせて表示するには、2つのセルに分けて記述します。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A10, MATCH(MAX(COUNTIF(A2:A10, A2:A10)), COUNTIF(A2:A10, A2:A10), 0))</code></pre>



<pre class="wp-block-code"><code>=COUNTIF(A2:A10, C2)  ← C2に最頻テキストの結果が入っている場合</code></pre>



<p class="wp-block-paragraph">アンケートの自由回答を整理したり、不良品の発生パターン（「傷あり」「変形」「欠品」など）を集計したりする場面で役立ちます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>テキストの大文字・小文字は区別されません（例:「Tokyo」と「tokyo」は同じと見なされます）。</p></blockquote>



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



<p class="wp-block-paragraph">MODE関数は、データの最頻値（最も多く出現する値）を求める関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=MODE(値1, [値2, ...])</code> で最頻値を返す</li><li>数値のみ対応。文字列や空白は自動スキップ</li><li><strong>複数の最頻値がある場合は最小値が返される</strong></li><li>すべてのデータが一意だと#N/Aエラーになる</li><li>IFERRORと組み合わせればエラーを回避できる</li><li>アンケート集計やサイズ分析など離散データに向いている</li></ul>



<p class="wp-block-paragraph">まずは <code>=MODE(範囲)</code> でデータの最頻値を確認するところから試してみてください。<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>や<a href="https://mashukabu.com/spreadsheet-median-function/">MEDIAN関数</a>と並べて比較すると、データの特徴が見えてきますよ。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-median-function/">スプレッドシートのMEDIAN関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-max-function/">スプレッドシートのMAX関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-mode-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSUBTOTAL関数の使い方｜フィルタ対応の集計を1関数で</title>
		<link>https://mashukabu.com/spreadsheet-subtotal-function/</link>
					<comments>https://mashukabu.com/spreadsheet-subtotal-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:29 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AVERAGE]]></category>
		<category><![CDATA[SUBTOTAL]]></category>
		<category><![CDATA[SUM]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[フィルタ]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4079</guid>

					<description><![CDATA[GoogleスプレッドシートのSUBTOTAL関数の使い方を初心者向けに解説。機能番号1-11と101-111の違い、フィルタで絞り込んだ合計・平均・件数の求め方、小計行を含む総合計、SUM/SUMIFとの使い分けまで実務パターン6つと一緒に紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「スプレッドシートのフィルタで絞り込んだのに、合計値が全データのままで困る&#8230;」そんな経験はありませんか？</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>で合計を出していると、フィルタで行を隠しても合計は変わりません。表示されているデータだけの合計がほしいのに、もどかしいですよね。</p>



<p class="wp-block-paragraph">そんなときに使えるのがスプレッドシートのSUBTOTAL関数です。フィルタで非表示にした行を自動的に除外して、合計・平均・件数など11種類の集計を1つの関数でまかなえます。</p>



<p class="wp-block-paragraph">この記事では機能番号の一覧から、実務で本当に使う活用パターン6つ、SUMやSUMIFとの使い分け、つまずきやすいFAQまで一気に紹介します。</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">スプレッドシートのSUBTOTAL関数とは？</a></li><li><a href="#toc2" tabindex="0">SUBTOTAL関数の書き方（構文と引数）</a><ol><li><a href="#toc3" tabindex="0">基本構文</a></li><li><a href="#toc4" tabindex="0">引数の説明</a></li><li><a href="#toc5" tabindex="0">機能番号の一覧（1〜11 / 101〜111）</a></li></ol></li><li><a href="#toc6" tabindex="0">スプレッドシートのSUBTOTAL関数の基本的な使い方</a><ol><li><a href="#toc7" tabindex="0">フィルタで絞り込んだデータの合計を求める</a></li><li><a href="#toc8" tabindex="0">平均や件数を求める</a></li><li><a href="#toc9" tabindex="0">最大値・最小値も同じ書き方でOK</a></li></ol></li><li><a href="#toc10" tabindex="0">機能番号1〜11と101〜111の違い</a><ol><li><a href="#toc11" tabindex="0">動作の違いを具体例で確認する</a></li><li><a href="#toc12" tabindex="0">どちらを使うべき？</a></li></ol></li><li><a href="#toc13" tabindex="0">SUBTOTAL関数の実務活用パターン6選</a><ol><li><a href="#toc14" tabindex="0">パターン1: フィルタ付き売上ダッシュボード</a></li><li><a href="#toc15" tabindex="0">パターン2: 小計行がある表での総合計（二重集計の防止）</a></li><li><a href="#toc16" tabindex="0">パターン3: フィルタ後の連番（行番号の振り直し）</a></li><li><a href="#toc17" tabindex="0">パターン4: SUMIFと組み合わせて固定集計＋フィルタ集計を1画面に</a></li><li><a href="#toc18" tabindex="0">パターン5: 条件付き書式で「表示中の行だけ」を色付け</a></li><li><a href="#toc19" tabindex="0">パターン6: SUBTOTAL同士の組み合わせで「表示行の加重平均」</a></li></ol></li><li><a href="#toc20" tabindex="0">SUBTOTAL関数でよくあるエラーと対処法</a><ol><li><a href="#toc21" tabindex="0">機能番号の指定ミス（#VALUE!）</a></li><li><a href="#toc22" tabindex="0">フィルタしても合計値が変わらない</a></li><li><a href="#toc23" tabindex="0">平均で #DIV/0! が出る</a></li><li><a href="#toc24" tabindex="0">数値が文字列型になっている</a></li></ol></li><li><a href="#toc25" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc26" tabindex="0">SUM関数との使い分け</a></li><li><a href="#toc27" tabindex="0">SUMIF・SUMIFSとの使い分け</a></li><li><a href="#toc28" tabindex="0">QUERY関数との使い分け</a></li><li><a href="#toc29" tabindex="0">FILTER関数との組み合わせ</a></li></ol></li><li><a href="#toc30" tabindex="0">ExcelのSUBTOTAL関数との違い</a><ol><li><a href="#toc31" tabindex="0">Excelの「AGGREGATE関数」に注意</a></li><li><a href="#toc32" tabindex="0">引数上限の違い</a></li></ol></li><li><a href="#toc33" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc34" tabindex="0">Q. SUBTOTALで条件指定（カテゴリ別の合計）はできますか？</a></li><li><a href="#toc35" tabindex="0">Q. SUBTOTAL(9, &#8230;) と SUBTOTAL(109, &#8230;) はどちらが速いですか？</a></li><li><a href="#toc36" tabindex="0">Q. フィルタを解除しても合計が変わってしまうのはなぜ？</a></li><li><a href="#toc37" tabindex="0">Q. SUBTOTALの結果をさらに別のSUBTOTALで使えますか？</a></li><li><a href="#toc38" tabindex="0">Q. ARRAYFORMULAでSUBTOTALを使えますか？</a></li><li><a href="#toc39" tabindex="0">Q. 既存のSUM関数をSUBTOTALに置き換えても安全ですか？</a></li></ol></li><li><a href="#toc40" tabindex="0">SUBTOTALのネスト除外を使った多段階集計</a><ol><li><a href="#toc41" tabindex="0">3階層の集計表でも二重カウントなし</a></li><li><a href="#toc42" tabindex="0">フィルタと多段階集計の組み合わせ</a></li></ol></li><li><a href="#toc43" tabindex="0">SUBTOTAL vs AGGREGATE：スプレッドシートでの代替手段</a><ol><li><a href="#toc44" tabindex="0">AGGREGATEが持つSUBTOTALにない機能</a></li><li><a href="#toc45" tabindex="0">スプレッドシートでのエラー無視集計</a></li></ol></li><li><a href="#toc46" tabindex="0">SUBTOTAL関数 vs ピボットテーブル：どちらを選ぶ？</a><ol><li><a href="#toc47" tabindex="0">比較表</a></li><li><a href="#toc48" tabindex="0">SUBTOTALを選ぶべき場面</a></li><li><a href="#toc49" tabindex="0">ピボットテーブルを選ぶべき場面</a></li></ol></li><li><a href="#toc50" tabindex="0">まとめ｜SUBTOTAL関数でフィルタ対応の集計を1関数に集約</a><ol><li><a href="#toc51" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">スプレッドシートのSUBTOTAL関数（読み方: サブトータル関数）は、<strong>フィルタで非表示にした行を除外して集計できる関数</strong>です。</p>



<p class="wp-block-paragraph">名前の「SUBTOTAL」は「小計」を意味します。「機能番号」を切り替えるだけで合計・平均・件数・最大値・最小値など11種類の集計を1つの関数で扱えます。</p>



<p class="wp-block-paragraph">最大の特長は<strong>フィルタとの連動</strong>です。通常の<a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>はフィルタで行を隠しても全行を合計します。SUBTOTAL関数なら表示されている行だけを集計してくれますよ。</p>



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



<ul class="wp-block-list"><li>フィルタで絞り込んだデータだけを合計・平均・カウントする</li><li>機能番号の切り替えで11種類の集計を使い分ける</li><li>範囲内の他のSUBTOTAL関数を無視する（小計と総合計の二重カウントを防ぐ）</li><li>手動で非表示にした行の扱いも機能番号で制御できる</li></ul>



<p class="wp-block-paragraph">「フィルタ付きの集計表」や「部署別小計＋総合計の集計表」を作るなら、まず最初に覚えたい関数です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>SUBTOTAL関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も高く、ファイルのやり取りでも安心ですよ。Excelとの細かい差は後半の「Excelとの違い」で整理しています。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=SUBTOTAL(機能番号, 範囲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>機能番号</td><td>必須</td><td>集計方法を表す番号（1〜11 または 101〜111）</td></tr><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">ポイントは「機能番号」です。この番号で合計・平均・件数などの集計方法を指定します。</p>



<h3 class="wp-block-heading"><span id="toc5">機能番号の一覧（1〜11 / 101〜111）</span></h3>



<p class="wp-block-paragraph">SUBTOTAL関数の機能番号は2つのグループに分かれます。1〜11と101〜111で「対応する集計方法」は同じで、違いは「手動で非表示にした行を含めるかどうか」だけです。</p>



<figure class="wp-block-table"><table><thead><tr><th>機能番号（含む）</th><th>機能番号（除外）</th><th>集計方法</th><th>対応する関数</th></tr></thead><tbody><tr><td>1</td><td>101</td><td>平均</td><td><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE</a></td></tr><tr><td>2</td><td>102</td><td>数値の個数</td><td><a href="https://mashukabu.com/spreadsheet-count-function/">COUNT</a></td></tr><tr><td>3</td><td>103</td><td>空白以外の個数</td><td><a href="https://mashukabu.com/spreadsheet-counta-function/">COUNTA</a></td></tr><tr><td>4</td><td>104</td><td>最大値</td><td><a href="https://mashukabu.com/spreadsheet-max-function/">MAX</a></td></tr><tr><td>5</td><td>105</td><td>最小値</td><td><a href="https://mashukabu.com/spreadsheet-min-function/">MIN</a></td></tr><tr><td>6</td><td>106</td><td>積</td><td><a href="https://mashukabu.com/spreadsheet-product-function/">PRODUCT</a></td></tr><tr><td>7</td><td>107</td><td>標本標準偏差（手元データをサンプルとみなす偏差）</td><td>STDEV</td></tr><tr><td>8</td><td>108</td><td>母標準偏差（手元データが母集団とみなす偏差）</td><td>STDEVP</td></tr><tr><td>9</td><td>109</td><td>合計</td><td><a href="https://mashukabu.com/spreadsheet-sum-function/">SUM</a></td></tr><tr><td>10</td><td>110</td><td>標本分散</td><td>VAR</td></tr><tr><td>11</td><td>111</td><td>母分散</td><td>VARP</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">よく使うのは <strong>9（合計）・1（平均）・2（件数）・4（最大値）・5（最小値）</strong> の5つです。まずはこの5つを覚えておけば、ほとんどの集計表を作れますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>「合計は9」と覚えにくい場合は「<strong>S</strong>UMの<strong>S</strong>は9番目のアルファベット」と覚えると忘れにくいです。「平均は1（先頭）・件数は2（並んだ2番目）」もリスト順なので覚えやすいですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc6">スプレッドシートのSUBTOTAL関数の基本的な使い方</span></h2>



<h3 class="wp-block-heading"><span id="toc7">フィルタで絞り込んだデータの合計を求める</span></h3>



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



<p class="wp-block-paragraph">次のような売上データがあるとします。</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>



<figure class="wp-block-table"><table><thead><tr><th>行</th><th>A列（商品）</th><th>B列（カテゴリ）</th><th>C列（売上）</th></tr></thead><tbody><tr><td>2</td><td>ボールペン</td><td>文房具</td><td>5,000</td></tr><tr><td>3</td><td>お菓子</td><td>食品</td><td>8,000</td></tr><tr><td>4</td><td>ノート</td><td>文房具</td><td>3,000</td></tr><tr><td>5</td><td>飲料</td><td>食品</td><td>12,000</td></tr><tr><td>6</td><td>クリップ</td><td>文房具</td><td>2,000</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">全データの合計を求めるには、次の数式を入力します。</p>



<pre class="wp-block-code"><code>=SUBTOTAL(9, C2:C6)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-subtotal-function_02_formula_subtotal-sum.png" alt="02 formula subtotal sum" /></figure>



<p class="wp-block-paragraph">機能番号 <code>9</code> は「合計（SUM）」です。結果は <strong>30,000</strong> です（5,000+8,000+3,000+12,000+2,000）。</p>



<p class="wp-block-paragraph">ここでB列のフィルタで「文房具」だけに絞り込んでみましょう。SUM関数なら値は変わりませんが、SUBTOTAL関数は自動的に再計算されます。</p>



<pre class="wp-block-code"><code>表示後の結果: 10,000（5,000 + 3,000 + 2,000）</code></pre>



<p class="wp-block-paragraph">フィルタに連動して合計値が変わるのがSUBTOTAL関数の強みです。フィルタを解除すれば、また30,000に戻ります。</p>



<h3 class="wp-block-heading"><span id="toc8">平均や件数を求める</span></h3>



<p class="wp-block-paragraph">機能番号を変えるだけで、同じ範囲を別の集計方法に切り替えられます。</p>



<pre class="wp-block-code"><code>=SUBTOTAL(1, C2:C6)</code></pre>



<p class="wp-block-paragraph">機能番号 <code>1</code> は「平均（AVERAGE）」です。全データの平均は <strong>6,000</strong> です。フィルタで「文房具」に絞ると約 <strong>3,333</strong>（10,000÷3）になります。</p>



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



<p class="wp-block-paragraph">機能番号 <code>2</code> は「件数（COUNT）」です。全データは <strong>5件</strong>、「文房具」だけなら <strong>3件</strong> になります。</p>



<p class="wp-block-paragraph">このように数式の機能番号を1つ変えるだけで、さまざまな集計に対応できますよ。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-subtotal-function_03_result_subtotal-functions.png" alt="03 result subtotal functions" /></figure>



<h3 class="wp-block-heading"><span id="toc9">最大値・最小値も同じ書き方でOK</span></h3>



<p class="wp-block-paragraph">合計や平均と同じ感覚で、最大値・最小値も取れます。</p>



<pre class="wp-block-code"><code>=SUBTOTAL(4, C2:C6)   → 12,000（全データの最大値）
=SUBTOTAL(5, C2:C6)   → 2,000（全データの最小値）</code></pre>



<p class="wp-block-paragraph">文房具に絞り込んだあとは、最大値が5,000・最小値が2,000に変わります。集計表の上部に「合計・平均・件数・最大・最小」の5行を並べておくと、フィルタ操作だけでミニダッシュボードが完成しますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">機能番号1〜11と101〜111の違い</span></h2>



<p class="wp-block-paragraph">SUBTOTAL関数には機能番号が2セットあります。どちらもフィルタで非表示にした行は除外しますが、<strong>手動で非表示にした行の扱い</strong>が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>非表示の方法</th><th>1〜11</th><th>101〜111</th></tr></thead><tbody><tr><td>フィルタで非表示</td><td>除外する</td><td>除外する</td></tr><tr><td>手動で行を非表示（右クリック→行を非表示）</td><td><strong>含める</strong></td><td><strong>除外する</strong></td></tr><tr><td>グループ化で折りたたまれた行</td><td>含める</td><td>除外する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">つまり、1〜11は「フィルタ非表示」だけを除外します。101〜111は「フィルタ非表示」に加えて「手動非表示・グループ化での折りたたみ」も除外します。</p>



<h3 class="wp-block-heading"><span id="toc11">動作の違いを具体例で確認する</span></h3>



<p class="wp-block-paragraph">5行の売上データ（5,000 / 8,000 / 3,000 / 12,000 / 2,000）で、3行目（3,000）と5行目（2,000）を手動で「行を非表示」にした場合を考えてみましょう。</p>



<pre class="wp-block-code"><code>=SUBTOTAL(9,  C2:C6)   → 30,000（手動非表示も合計する）
=SUBTOTAL(109, C2:C6)  → 25,000（手動非表示の3,000+2,000を除外）</code></pre>



<p class="wp-block-paragraph">両方ともフィルタを使えば同じように表示行だけを合計しますが、手動非表示の有無で結果が変わるのがポイントです。</p>



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



<p class="wp-block-paragraph">迷ったら <strong>101〜111</strong> を使うのがおすすめです。</p>



<p class="wp-block-paragraph">理由はシンプルで、「画面に表示されている行だけを集計したい」という直感に一番近い動きをするからです。フィルタを解除した状態でも、手動で隠した行は集計から外せます。</p>



<p class="wp-block-paragraph">ただし、「内訳行は非表示にしているけれど集計には含めたい」というケースでは1〜11を使います。たとえば「明細を畳んでサマリーだけ見せたいが、合計値は明細を含めた金額にしたい」というレポートが該当しますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Googleスプレッドシートでは「フィルタビュー」を使うことが多いので、1〜11と101〜111の差が実際に出るのは「行の非表示」「グループ化」機能を併用するときだけです。フィルタだけなら動作は同じになります。</p></blockquote>



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



<p class="wp-block-paragraph">基本がわかったところで、仕事でよく使うパターンを6つ紹介します。コピペで使えるようにサンプル数式付きです。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン1: フィルタ付き売上ダッシュボード</span></h3>



<p class="wp-block-paragraph">フィルタで部門や月を切り替えながら、合計・平均・件数・最大・最小を1画面で確認する集計表です。</p>



<pre class="wp-block-code"><code>合計:   =SUBTOTAL(109, D2:D1000)
平均:   =SUBTOTAL(101, D2:D1000)
件数:   =SUBTOTAL(102, D2:D1000)
最大値: =SUBTOTAL(104, D2:D1000)
最小値: =SUBTOTAL(105, D2:D1000)</code></pre>



<p class="wp-block-paragraph">5つの数式を表頭に並べるだけで、フィルタを切り替えるたびに数字がリアルタイムに更新されます。ピボットテーブルを使うほどではないけれど、ちょっとした集計を見たいときに便利ですよ。</p>



<p class="wp-block-paragraph">範囲はD1000など余裕を持って広めに取っておくと、データが追加されても数式を直す必要がありません。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン2: 小計行がある表での総合計（二重集計の防止）</span></h3>



<p class="wp-block-paragraph">部門ごとに小計行があるデータの場合、SUM関数で総合計を出すと小計が二重カウントされます。</p>



<pre class="wp-block-code"><code>| 営業部       | 100 |
| 営業部       | 200 |
| 営業部 小計  | =SUBTOTAL(9, C2:C3)  → 300 |
| 総務部       | 150 |
| 総務部 小計  | =SUBTOTAL(9, C5:C5)  → 150 |
| 総合計       | =SUBTOTAL(9, C2:C6)  → 450（正しい） |</code></pre>



<p class="wp-block-paragraph">SUBTOTAL関数は範囲内の他のSUBTOTAL関数を自動的に無視します。そのため、小計行を含む範囲で総合計を出しても二重カウントされません。</p>



<p class="wp-block-paragraph">同じことをSUM関数でやると、<code>300 + 200 + 100 + 150 + 150 = 900</code> と小計が重複して正しい値になりません。請求書や経費精算書のような「小計＋総合計」が必要な書類では、SUBTOTAL一択ですよ。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン3: フィルタ後の連番（行番号の振り直し）</span></h3>



<p class="wp-block-paragraph">フィルタで絞り込んでも連番が崩れないようにする定番テクニックです。COUNTA（機能番号3）を使います。</p>



<pre class="wp-block-code"><code>（A2セル以降に入力）
=SUBTOTAL(3, $B$2:B2)</code></pre>



<p class="wp-block-paragraph"><code>$B$2:B2</code> のように、開始セルを絶対参照・終了セルを相対参照にするのがコツです。下にコピーすると <code>$B$2:B3</code> <code>$B$2:B4</code> &#8230; と範囲が広がります。フィルタで途中の行が隠れると、その行はカウントされず、表示中の行だけに1から番号が付き直されますよ。</p>



<p class="wp-block-paragraph">報告書の「No.」列をフィルタ対応にしたいときに役立つテクニックです。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン4: SUMIFと組み合わせて固定集計＋フィルタ集計を1画面に</span></h3>



<p class="wp-block-paragraph">SUBTOTAL関数自体は条件指定に対応していないため、条件付き集計は<a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>・<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>を使い、「フィルタ後の総合計だけ」をSUBTOTALに任せる役割分担がおすすめです。</p>



<pre class="wp-block-code"><code>文房具カテゴリの合計（フィルタ無視・固定）: =SUMIF(B2:B6, &quot;文房具&quot;, C2:C6)
フィルタ後の総合計（フィルタ連動）:           =SUBTOTAL(9, C2:C6)</code></pre>



<p class="wp-block-paragraph">集計表の上段にSUMIFで主要カテゴリを並べ、最下段でSUBTOTALを使ってフィルタ後の数字を出す。この組み合わせがダッシュボードの定型パターンですよ。</p>



<h3 class="wp-block-heading"><span id="toc18">パターン5: 条件付き書式で「表示中の行だけ」を色付け</span></h3>



<p class="wp-block-paragraph">SUBTOTALは「集計関数」ですが、条件付き書式の判定にも使えます。</p>



<pre class="wp-block-code"><code>条件付き書式のカスタム数式:
=SUBTOTAL(103, INDIRECT(&quot;B&quot; &amp; ROW())) &gt; 0</code></pre>



<p class="wp-block-paragraph"><code>INDIRECT("B" & ROW())</code> で「自分の行のB列」を1セルだけの範囲として渡し、SUBTOTALのCOUNTA（機能番号103）でカウントします。フィルタで非表示の行はSUBTOTALが0を返すので、表示中の行だけに書式が適用されます。</p>



<p class="wp-block-paragraph">「フィルタ中の行だけ色を付けてスクショを撮りたい」「印刷時に隠れた行が色付きで残らないようにしたい」というときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc19">パターン6: SUBTOTAL同士の組み合わせで「表示行の加重平均」</span></h3>



<p class="wp-block-paragraph">販売単価と数量があるデータで、フィルタ後の加重平均単価を求めたい場合の例です。</p>



<pre class="wp-block-code"><code>表示行の売上合計:    =SUBTOTAL(9, D2:D100)
表示行の数量合計:    =SUBTOTAL(9, E2:E100)
表示行の加重平均単価: =SUBTOTAL(9, D2:D100) / SUBTOTAL(9, E2:E100)</code></pre>



<p class="wp-block-paragraph">SUBTOTAL自体に「加重平均」はないので、「売上の合計」÷「数量の合計」で求めます。両方ともSUBTOTALを使えば、フィルタを切り替えるたびに加重平均が再計算されますよ。</p>



<p class="wp-block-paragraph">単純なAVERAGE（機能番号1）だと「単価の単純平均」になってしまうので、商品ごとの販売数量が違う場合は数式を変える必要があります。</p>



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



<p class="wp-block-paragraph">SUBTOTAL関数で困ったときの原因と対策をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー/症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#VALUE!</code></td><td>機能番号が範囲外（0、12〜100、112〜）</td><td>1〜11 または 101〜111 を指定する</td></tr><tr><td><code>#DIV/0!</code></td><td>平均（1/101）で対象データが0件</td><td>IFERRORで「-」やゼロを表示する</td></tr><tr><td>結果が0</td><td>範囲に数値がない（文字列型の数字）</td><td>VALUE関数で数値に変換</td></tr><tr><td>フィルタしても値が変わらない</td><td>SUM関数を使っている</td><td>SUBTOTAL関数に置き換える</td></tr><tr><td>小数点以下が出る</td><td>機能番号1（AVERAGE）の仕様</td><td><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>で丸める</td></tr><tr><td>手動非表示が反映されない</td><td>機能番号1〜11を使っている</td><td>101〜111に変える</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc21">機能番号の指定ミス（#VALUE!）</span></h3>



<p class="wp-block-paragraph">最も多いミスが機能番号の入力間違いです。</p>



<pre class="wp-block-code"><code>=SUBTOTAL(0, C2:C10)   → #VALUE!
=SUBTOTAL(12, C2:C10)  → #VALUE!
=SUBTOTAL(100, C2:C10) → #VALUE!</code></pre>



<p class="wp-block-paragraph">機能番号は1〜11または101〜111です。0やそれ以外の数値を指定すると <code>#VALUE!</code> エラーになります。</p>



<p class="wp-block-paragraph">合計なら <code>9</code> または <code>109</code>、件数なら <code>2</code> または <code>102</code> と覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc22">フィルタしても合計値が変わらない</span></h3>



<p class="wp-block-paragraph">SUBTOTAL関数ではなくSUM関数を使っていないか確認してください。SUM関数はフィルタの状態に関係なく全行を合計します。</p>



<pre class="wp-block-code"><code>=SUM(C2:C10)         → フィルタに連動しない
=SUBTOTAL(9, C2:C10) → フィルタに連動する</code></pre>



<p class="wp-block-paragraph">既存の集計表をフィルタ対応にしたい場合は、SUM関数をSUBTOTAL関数に置き換えるだけで対応できますよ。Ctrl+H（置換）で <code>SUM(</code> → <code>SUBTOTAL(9,</code> に一括置換するのが速いです。</p>



<h3 class="wp-block-heading"><span id="toc23">平均で #DIV/0! が出る</span></h3>



<p class="wp-block-paragraph">フィルタで全行が隠れた状態でAVERAGE（機能番号1/101）を使うと、対象データが0件になり <code>#DIV/0!</code> エラーになります。</p>



<pre class="wp-block-code"><code>=IFERROR(SUBTOTAL(101, C2:C100), &quot;-&quot;)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR関数</a>でラップして「-」やゼロを返すようにすると、ダッシュボードが見苦しくなりませんよ。</p>



<h3 class="wp-block-heading"><span id="toc24">数値が文字列型になっている</span></h3>



<p class="wp-block-paragraph">CSVインポート後など、見た目は数字でも内部的に文字列になっているケースがあります。SUBTOTALは文字列型の数字を集計しないため、結果が0になります。</p>



<p class="wp-block-paragraph">セルの左上に緑の三角マークが出ていれば文字列型のサインです。範囲を選択して「データ」→「数値を変換」、または <code>=VALUE(A2)</code> で別列に数値化してから集計してください。</p>



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



<p class="wp-block-paragraph">SUBTOTAL関数と似た機能を持つ関数を比較します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>フィルタ連動</th><th>条件指定</th><th>集計種類</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/spreadsheet-sum-function/">SUM</a></td><td>しない</td><td>できない</td><td>合計のみ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF</a></td><td>しない</td><td>1条件</td><td>合計のみ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></td><td>しない</td><td>複数条件</td><td>合計のみ</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">SUMPRODUCT</a></td><td>しない</td><td>配列条件</td><td>合計（積和）</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-query-function/">QUERY</a></td><td>参照範囲次第</td><td>SQLライクに自由</td><td>集計＋抽出</td></tr><tr><td>SUBTOTAL</td><td><strong>する</strong></td><td>できない</td><td>11種類</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc26">SUM関数との使い分け</span></h3>



<p class="wp-block-paragraph">最も重要な違いは「フィルタ連動」の有無です。</p>



<ul class="wp-block-list"><li>フィルタを使わない集計 → <a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>がシンプルで最適</li><li>フィルタで絞り込みながら集計 → SUBTOTAL関数が必須</li><li>小計と総合計がある表 → SUBTOTAL関数で二重集計を防止</li></ul>



<p class="wp-block-paragraph">「フィルタを使うならSUBTOTAL、使わないならSUM」と覚えるのが一番シンプルです。</p>



<h3 class="wp-block-heading"><span id="toc27">SUMIF・SUMIFSとの使い分け</span></h3>



<p class="wp-block-paragraph">条件指定で集計したいなら<a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF</a>・<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a>です。SUBTOTALは条件を直接指定できません。</p>



<p class="wp-block-paragraph">判断基準はシンプルです。「画面のフィルタ操作で結果を切り替えたい」ならSUBTOTAL、「セル上の数式で条件を固定したい（メールに貼る集計レポートなど）」ならSUMIF/SUMIFSを選びます。</p>



<p class="wp-block-paragraph">両方とも使い分けて、フィルタダッシュボード（SUBTOTAL）と固定集計表（SUMIF）を1シートに同居させることもよくありますよ。</p>



<h3 class="wp-block-heading"><span id="toc28">QUERY関数との使い分け</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-query-function/">QUERY関数</a>はSQLライクな構文で「抽出＋集計」が一発でできる強力な関数です。</p>



<ul class="wp-block-list"><li>「フィルタを使いつつ既存の表の上に集計だけ表示したい」→ SUBTOTAL</li><li>「別領域に集計表そのものを生成したい」→ QUERY</li></ul>



<p class="wp-block-paragraph">QUERYは「結果テーブルを別に作る」、SUBTOTALは「既存テーブルの上に数値を出す」と役割が違います。レポートのレイアウトに合わせて選んでください。</p>



<h3 class="wp-block-heading"><span id="toc29">FILTER関数との組み合わせ</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-filter-function/">FILTER関数</a>で抽出した結果をSUBTOTAL関数で集計するパターンもあります。</p>



<pre class="wp-block-code"><code>=SUBTOTAL(9, FILTER(C2:C100, B2:B100=&quot;文房具&quot;))</code></pre>



<p class="wp-block-paragraph">ただし、この使い方では実はSUM関数でも同じ結果が得られます。FILTER関数が先にデータを絞り込んでいるためです。</p>



<pre class="wp-block-code"><code>=SUM(FILTER(C2:C100, B2:B100=&quot;文房具&quot;))</code></pre>



<p class="wp-block-paragraph">SUBTOTAL関数が真価を発揮するのは「シート上のフィルタ機能」との連動です。数式内でデータを絞り込む場合はSUM関数やSUMIF関数のほうがシンプルですよ。</p>



<h2 class="wp-block-heading"><span id="toc30">ExcelのSUBTOTAL関数との違い</span></h2>



<p class="wp-block-paragraph">SUBTOTAL関数の動作はExcelとほぼ同じです。同じファイルをExcelとGoogleスプレッドシートで開いても、SUBTOTALに関しては結果がほぼ完全に一致します。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>Googleスプレッドシート</th><th>Excel</th></tr></thead><tbody><tr><td>基本動作</td><td>同じ</td><td>同じ</td></tr><tr><td>機能番号</td><td>1〜11、101〜111</td><td>1〜11、101〜111</td></tr><tr><td>引数の上限</td><td>最大30個</td><td>最大254個</td></tr><tr><td>二重集計回避</td><td>同じ</td><td>同じ</td></tr><tr><td>フィルタ連動</td><td>同じ</td><td>同じ</td></tr><tr><td>上位互換関数</td><td>なし</td><td>AGGREGATE関数あり</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc31">Excelの「AGGREGATE関数」に注意</span></h3>



<p class="wp-block-paragraph">Excelには上位互換である <code>AGGREGATE関数</code> があり、エラー値も無視できます。GoogleスプレッドシートにはAGGREGATEがないため、エラーセルを含む範囲で集計したい場合は<a href="https://mashukabu.com/spreadsheet-iferror-function/">IFERROR</a>で事前にエラーを潰すか、別列に整形して対処してください。</p>



<p class="wp-block-paragraph">たとえばC列にエラーが混在する場合、別列D列に <code>=IFERROR(C2, 0)</code> で整形してから <code>=SUBTOTAL(9, D2:D100)</code> で集計するのが定石です。</p>



<h3 class="wp-block-heading"><span id="toc32">引数上限の違い</span></h3>



<p class="wp-block-paragraph">引数の上限に違い（30 vs 254）はありますが、実務で30個の範囲を1つの数式に渡すことはまずありません。ExcelのSUBTOTAL関数と同じ書き方で使えますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc34">Q. SUBTOTALで条件指定（カテゴリ別の合計）はできますか？</span></h3>



<p class="wp-block-paragraph">A. できません。SUBTOTAL関数自体は条件指定に対応していないので、カテゴリ別の合計を出したいなら<a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>・<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS関数</a>を使ってください。「画面のフィルタで絞り込んだ全体の合計」はSUBTOTAL、「特定カテゴリの合計」はSUMIFという役割分担になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc35">Q. SUBTOTAL(9, &#8230;) と SUBTOTAL(109, &#8230;) はどちらが速いですか？</span></h3>



<p class="wp-block-paragraph">A. 計算速度はほぼ同じです。違いは「手動で非表示にした行を含めるかどうか」だけです。レポートでは「画面に見えている数字＝集計値」のほうが直感的なので、迷ったら109など100番台を選ぶのが無難ですよ。</p>



<h3 class="wp-block-heading"><span id="toc36">Q. フィルタを解除しても合計が変わってしまうのはなぜ？</span></h3>



<p class="wp-block-paragraph">A. 100番台（101〜111）を使っているうえに、手動で非表示にした行があるからです。フィルタの状態とは関係なく、手動非表示の行は100番台では常に除外されます。フィルタ解除後も全行を合計したい場合は、機能番号を1〜11（手動非表示を含む側）に変えてください。</p>



<h3 class="wp-block-heading"><span id="toc37">Q. SUBTOTALの結果をさらに別のSUBTOTALで使えますか？</span></h3>



<p class="wp-block-paragraph">A. 使えます。むしろこの「他のSUBTOTAL関数を無視する」仕様こそが、小計＋総合計を作るときの最大のメリットです。総合計のSUBTOTAL範囲に小計のSUBTOTALセルが含まれても、二重カウントされずに正しい合計が出ますよ。</p>



<h3 class="wp-block-heading"><span id="toc38">Q. ARRAYFORMULAでSUBTOTALを使えますか？</span></h3>



<p class="wp-block-paragraph">A. ARRAYFORMULA内でSUBTOTALを使うと、フィルタ連動が正しく動かないケースがあります。SUBTOTALは「単一セルで1つの集計値を返す関数」として使うのが基本です。配列で結果を並べたい場合は<a href="https://mashukabu.com/spreadsheet-query-function/">QUERY関数</a>・<a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>を組み合わせるほうが安定しますよ。</p>



<h3 class="wp-block-heading"><span id="toc39">Q. 既存のSUM関数をSUBTOTALに置き換えても安全ですか？</span></h3>



<p class="wp-block-paragraph">A. 安全です。フィルタを使わない状態では、<code>=SUBTOTAL(9, A1:A100)</code> と <code>=SUM(A1:A100)</code> は同じ結果になります。今後フィルタを使う可能性のある集計セルは、最初からSUBTOTAL（9または109）で書いておくと、後で書き換える手間がなくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc40">SUBTOTALのネスト除外を使った多段階集計</span></h2>



<p class="wp-block-paragraph">SUBTOTAL関数が「範囲内の他のSUBTOTAL関数を無視する」という仕様は、多段階の集計表を作る際に非常に強力です。</p>



<h3 class="wp-block-heading"><span id="toc41">3階層の集計表でも二重カウントなし</span></h3>



<p class="wp-block-paragraph">たとえば「担当者別明細 → 部署小計 → 事業部中計 → 全社総合計」のような3階層の集計表でも、すべてSUBTOTALで書けば二重カウントは起きません。</p>



<pre class="wp-block-code"><code>（明細行）
D4: 山田　5,000
D5: 佐藤　3,000
（部署小計）
D6: 営業1課 小計 =SUBTOTAL(9, D4:D5)   → 8,000

（明細行）
D8: 田中　4,000
D9: 鈴木　6,000
（部署小計）
D10: 営業2課 小計 =SUBTOTAL(9, D8:D9)  → 10,000

（中計行）
D11: 営業部 中計 =SUBTOTAL(9, D4:D10)  → 18,000（小計セルを含む範囲でOK）

（全社総合計）
D20: 全社 合計 =SUBTOTAL(9, D4:D19)    → 正しく全明細の合計になる</code></pre>



<p class="wp-block-paragraph">D11の数式は「D4:D10」という範囲を指定しており、D6（小計セル）を含んでいますが、内部がSUBTOTAL関数であれば自動的にスキップされます。D20でも同様で、小計・中計のセルはすべて無視されて明細行の合計だけが集計されます。</p>



<h3 class="wp-block-heading"><span id="toc42">フィルタと多段階集計の組み合わせ</span></h3>



<p class="wp-block-paragraph">この仕様を活用すると、多段階集計表にフィルタをかけたときも集計値が自動的に更新されます。たとえば担当者でフィルタをかけると、その担当者を含む部署小計・事業部中計・全社総合計がすべて同時に更新されます。</p>



<p class="wp-block-paragraph">SUMで同じ構造を作ると、小計行や中計行にSUM数式が入っている行が隠れずに残り、総合計が二重・三重にカウントされてしまいます。小計行が1行でもあるレポートはSUBTOTAL一択と覚えておきましょう。</p>



<h2 class="wp-block-heading"><span id="toc43">SUBTOTAL vs AGGREGATE：スプレッドシートでの代替手段</span></h2>



<p class="wp-block-paragraph">ExcelにはSUBTOTALの上位互換として「AGGREGATE関数」がありますが、Googleスプレッドシートにはありません。AGGREGATEができてSUBTOTALができないことと、スプレッドシートでの代替手段を整理します。</p>



<h3 class="wp-block-heading"><span id="toc44">AGGREGATEが持つSUBTOTALにない機能</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>機能</th><th>SUBTOTAL</th><th>AGGREGATE（Excelのみ）</th></tr></thead><tbody><tr><td>エラー値を無視して集計</td><td>できない</td><td>できる</td></tr><tr><td>非表示行を無視（条件指定）</td><td>1〜11/101〜111で制御</td><td>より細かく制御可能</td></tr><tr><td>LARGE・SMALL・パーセンタイル</td><td>できない</td><td>できる</td></tr><tr><td>集計種類</td><td>11種類</td><td>19種類</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc45">スプレッドシートでのエラー無視集計</span></h3>



<p class="wp-block-paragraph">AGGREGATEがないスプレッドシートで「エラーを無視して合計したい」場合の代替手段は3つあります。</p>



<p class="wp-block-paragraph"><strong>方法1: 整形列を使う</strong></p>



<pre class="wp-block-code"><code>D列（整形）: =IFERROR(C2, 0)   ← エラーを0に変換した作業列
集計:        =SUBTOTAL(9, D2:D100)</code></pre>



<p class="wp-block-paragraph">作業列が増えますが最もシンプルで安定します。</p>



<p class="wp-block-paragraph"><strong>方法2: IFERROR込みの配列数式（スプレッドシート独自）</strong></p>



<pre class="wp-block-code"><code>=SUMPRODUCT(IFERROR(C2:C100, 0) * SUBTOTAL(103, OFFSET(C2, ROW(C2:C100)-ROW(C2), 0)))</code></pre>



<p class="wp-block-paragraph">SUBTOTAL(103, &#8230;)でフィルタ表示フラグを取得し、SUMPRODUCT内でIFERRORと掛け合わせます。ただしデータ量が多いと動作が重くなるため、実務では作業列（方法1）が推奨です。</p>



<p class="wp-block-paragraph"><strong>方法3: QUERY関数で集計</strong></p>



<pre class="wp-block-code"><code>=QUERY(C2:C100, &quot;SELECT SUM(C) WHERE C IS NOT NULL LABEL SUM(C) ''&quot;)</code></pre>



<p class="wp-block-paragraph">QUERYはNULLを自動的に無視するため、エラーをIFERRORで0変換した後にQUERYで集計する組み合わせも使えます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ExcelファイルをスプレッドシートにインポートしてAGGREGATEが含まれていると、スプレッドシートでは「未対応関数」としてエラー表示になります。Excelと共同作業するファイルにはAGGREGATEを使わずSUBTOTAL+IFERRORで統一しておくと相互運用性が上がります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc46">SUBTOTAL関数 vs ピボットテーブル：どちらを選ぶ？</span></h2>



<p class="wp-block-paragraph">SUBTOTAL関数とピボットテーブルは、どちらも「データを集計する」ツールですが、使い方の場面が異なります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>観点</th><th>SUBTOTAL関数</th><th>ピボットテーブル</th></tr></thead><tbody><tr><td>操作方法</td><td>セルに数式を入力</td><td>UIで設定・ドラッグ</td></tr><tr><td>元データとの連動</td><td>リアルタイム自動更新</td><td>手動で「更新」が必要</td></tr><tr><td>フィルタ連動</td><td>する（即時反映）</td><td>ピボット独自のフィルタ</td></tr><tr><td>レイアウト変更</td><td>数式を書き直す</td><td>ドラッグで簡単</td></tr><tr><td>集計軸の変更</td><td>数式の変更が必要</td><td>ドラッグで即時</td></tr><tr><td>既存表への組み込み</td><td>○（既存表の上に表示）</td><td>△（別シートや別領域に生成）</td></tr><tr><td>大量データの処理</td><td>重くなりやすい</td><td>最適化済みで高速</td></tr><tr><td>他の数式との連携</td><td>○（数式の中に組み込める）</td><td>△（結果セルの参照は可能）</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc48">SUBTOTALを選ぶべき場面</span></h3>



<ul class="wp-block-list"><li>既存の表の上部や下部に集計行を置きたい</li><li>フィルタ操作の都度リアルタイムで数字を確認したい</li><li>他の数式と組み合わせて動的なダッシュボードを作りたい</li><li>シート構造をシンプルに保ちたい</li></ul>



<h3 class="wp-block-heading"><span id="toc49">ピボットテーブルを選ぶべき場面</span></h3>



<ul class="wp-block-list"><li>集計軸（行・列）を頻繁に切り替えて多角的に分析したい</li><li>数千〜数万行の大量データを集計したい</li><li>クロス集計（行と列の2軸で集計）が必要</li><li>月別・担当者別など複数の切り口で同時に集計したい</li></ul>



<p class="wp-block-paragraph"><strong>結論</strong>: 「既存の表にフィルタ集計を付け加えたい」ならSUBTOTAL、「大量データを多角的に分析したい」ならピボットテーブルが向いています。両方をシートに共存させて使い分けるのがベストプラクティスです。</p>



<h2 class="wp-block-heading"><span id="toc50">まとめ｜SUBTOTAL関数でフィルタ対応の集計を1関数に集約</span></h2>



<p class="wp-block-paragraph">スプレッドシートのSUBTOTAL関数は、フィルタで非表示にした行を除外して集計できる「フィルタ連動の万能集計関数」です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=SUBTOTAL(機能番号, 範囲)</code> の2引数だけ</li><li>機能番号で合計(9)・平均(1)・件数(2)・最大(4)・最小(5)など11種類の集計を切り替える</li><li>1〜11は手動非表示を含む、101〜111は手動非表示も除外する（迷ったら101〜111）</li><li>範囲内の他のSUBTOTAL関数を無視するので、小計＋総合計の二重集計を防止できる</li><li>フィルタを使うならSUBTOTAL、使わないなら<a href="https://mashukabu.com/spreadsheet-sum-function/">SUM</a>、条件指定なら<a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF</a>・<a href="https://mashukabu.com/spreadsheet-sumifs-function/">SUMIFS</a></li><li>ExcelのSUBTOTALとも基本動作は同じ。エラー無視が必要なExcelファイルではAGGREGATEを使う</li></ul>



<p class="wp-block-paragraph">まずは <code>=SUBTOTAL(9, 範囲)</code> でフィルタ対応の合計から試してみてください。フィルタを切り替えるたびに値が変わるのを見ると、便利さが一気に実感できますよ。</p>



<p class="wp-block-paragraph">ダッシュボードを作るなら、合計・平均・件数・最大・最小の5行を表頭に並べるだけで「フィルタ対応のミニ集計表」が完成します。今日から使えるテクニックなのでぜひ試してみてくださいね。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-sum-function/">スプレッドシートのSUM関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumif-function/">スプレッドシートのSUMIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumifs-function/">スプレッドシートのSUMIFS関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sumproduct-function/">スプレッドシートのSUMPRODUCT関数の使い方</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><li><a href="https://mashukabu.com/spreadsheet-counta-function/">スプレッドシートのCOUNTA関数の使い方</a></li><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-product-function/">スプレッドシートのPRODUCT関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-round-function/">スプレッドシートのROUND関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-iferror-function/">スプレッドシートのIFERROR関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-query-function/">スプレッドシートのQUERY関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-subtotal-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのAVERAGE関数の使い方｜平均</title>
		<link>https://mashukabu.com/spreadsheet-average-function/</link>
					<comments>https://mashukabu.com/spreadsheet-average-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:26 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AVERAGE]]></category>
		<category><![CDATA[AVERAGEIF]]></category>
		<category><![CDATA[AVERAGEIFS]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[平均]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4077</guid>

					<description><![CDATA[GoogleスプレッドシートのAVERAGE関数の使い方を初心者向けに解説。数値の平均を求める基本から、空白・文字列の扱い、実務での活用パターン、AVERAGEIF・MEDIANとの使い分けまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">テストの平均点や、月別の売上平均を出したい場面って多いですよね。</p>



<p class="wp-block-paragraph">電卓で1つずつ足して個数で割る方法もあります。でもデータが増えるたびに計算し直すのは大変ですし、ミスも起きがちです。</p>



<p class="wp-block-paragraph">そんなときに使うのがAVERAGE関数です。範囲を指定するだけで、数値の平均を一発で求めてくれます。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から実務での活用パターンまで紹介します。</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">AVERAGE関数とは？</a></li><li><a href="#toc2" tabindex="0">AVERAGE関数の書き方（構文と引数）</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">AVERAGE関数の基本的な使い方</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><li><a href="#toc9" tabindex="0">複数の範囲をまとめて平均する</a></li><li><a href="#toc10" tabindex="0">関数メニューから入力する</a></li></ol></li><li><a href="#toc11" tabindex="0">AVERAGE関数が空白・文字列を扱うときのルール</a></li><li><a href="#toc12" tabindex="0">実務でのAVERAGE関数活用例</a><ol><li><a href="#toc13" tabindex="0">パターン1: テストの平均点を出す</a></li><li><a href="#toc14" tabindex="0">パターン2: 月別の売上平均</a></li><li><a href="#toc15" tabindex="0">パターン3: 上位・下位を除いた平均（TRIMMEAN）</a></li><li><a href="#toc16" tabindex="0">パターン4: SUM/COUNTで手動計算する方法との比較</a></li><li><a href="#toc17" tabindex="0">パターン5: 条件付きで平均を出す（AVERAGEIF）</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#DIV/0!エラーの対処</a></li><li><a href="#toc20" tabindex="0">0を除外して平均を出す</a></li><li><a href="#toc21" tabindex="0">文字列になっている数値に注意</a></li></ol></li><li><a href="#toc22" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc23" tabindex="0">AVERAGEとMEDIAN（中央値）の違い</a></li><li><a href="#toc24" tabindex="0">AVERAGEとAVERAGEIFの使い分け</a></li><li><a href="#toc25" tabindex="0">AVERAGEとAVERAGEA（AVERAGEA）の違い</a></li></ol></li><li><a href="#toc26" tabindex="0">Excelとの違い</a></li><li><a href="#toc27" tabindex="0">まとめ</a><ol><li><a href="#toc28" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">AVERAGE関数（読み方: アベレージ関数）は、<strong>指定した数値やセル範囲の平均値（算術平均）を返す関数</strong>です。</p>



<p class="wp-block-paragraph">名前は英語の「average（平均）」がそのまま由来です。たとえばテストの点数が「80, 70, 90」の3つなら、AVERAGE関数で「80」が返ります。</p>



<p class="wp-block-paragraph">計算の仕組みは「合計 / 個数」です。<a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>で合計を出してCOUNT関数で個数を数えて割る手間を、AVERAGE関数ひとつで済ませてくれます。</p>



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



<ul class="wp-block-list"><li>指定したセル範囲の数値の平均を求める</li><li>複数の離れたセル範囲をまとめて平均を求める</li><li>文字列や空白セルは自動的にスキップする</li><li>他の関数と組み合わせて平均値を加工する</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>AVERAGE関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全なので、ファイルのやり取りでも安心です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=AVERAGE(値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">引数に指定できるものは3種類あります。</p>



<ul class="wp-block-list"><li><strong>数値を直接入力</strong>: <code>=AVERAGE(80, 70, 90)</code> → 結果は80</li><li><strong>セル参照</strong>: <code>=AVERAGE(A1, B1, C1)</code> → 各セルの値の平均</li><li><strong>セル範囲</strong>: <code>=AVERAGE(A1:A10)</code> → A1からA10の平均</li></ul>



<p class="wp-block-paragraph">これらを組み合わせることもできます。<code>=AVERAGE(A1:A5, C1, 100)</code> のように、範囲・セル参照・数値を混ぜて書けるのがポイントです。</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個です。ただし、1つの引数にセル範囲を指定できるので実務で困ることはほとんどありません。</p></blockquote>



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



<p class="wp-block-paragraph">ここからは、実際にAVERAGE関数を入力する手順を見ていきましょう。</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>



<h3 class="wp-block-heading"><span id="toc6">セル範囲の平均を求める（もっとも基本のパターン）</span></h3>



<p class="wp-block-paragraph">B2からB10にテストの点数が入っているとします。</p>



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



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



<p class="wp-block-paragraph">B2:B10の範囲にある数値の平均が返ります。点数が「80, 70, 90, 60, 85」の5人分なら、結果は「77」です。</p>



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



<h3 class="wp-block-heading"><span id="toc7">数値を直接入力する</span></h3>



<p class="wp-block-paragraph">セルを使わずに、数値だけで平均を確認したいときはこう書きます。</p>



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



<p class="wp-block-paragraph">結果は「80」です。(80+70+90) / 3 = 80 ですね。</p>



<h3 class="wp-block-heading"><span id="toc8">離れたセルの平均を求める</span></h3>



<p class="wp-block-paragraph">平均したいセルが隣り合っていない場合は、カンマ区切りで指定します。</p>



<pre class="wp-block-code"><code>=AVERAGE(A1, C1, E1)</code></pre>



<p class="wp-block-paragraph">A1・C1・E1の3つのセルの平均を返します。</p>



<h3 class="wp-block-heading"><span id="toc9">複数の範囲をまとめて平均する</span></h3>



<p class="wp-block-paragraph">離れた範囲をまとめて平均することもできます。</p>



<pre class="wp-block-code"><code>=AVERAGE(B2:B10, D2:D10)</code></pre>



<p class="wp-block-paragraph">B2からB10とD2からD10を合わせた全データの平均を返します。月ごとにデータが別の列にあるときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc10">関数メニューから入力する</span></h3>



<p class="wp-block-paragraph">ツールバーの関数ボタンからAVERAGE関数を素早く入力できます。</p>



<ol class="wp-block-list"><li>平均を表示したいセルを選択する</li><li>ツールバー右端の <strong>「関数」ボタン（シグマ記号）</strong> をクリックする</li><li>メニューから <strong>「AVERAGE」</strong> を選択する</li><li>自動的に範囲が入力されるので、正しいか確認してEnterを押す</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>セルに <code>=av</code> と入力すると候補にAVERAGEが表示されます。Tabキーで確定すれば素早く入力できますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc11">AVERAGE関数が空白・文字列を扱うときのルール</span></h2>



<p class="wp-block-paragraph">AVERAGE関数を使うとき、意外とつまずきやすいのがデータの扱い方です。どんなセルがカウントされて、どんなセルがスキップされるのかを整理します。</p>



<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><tr><td>文字列</td><td>スキップされる</td><td>分母にも含まれない</td></tr><tr><td>0（ゼロ）</td><td>含まれる</td><td>分母にも含まれる</td></tr><tr><td>TRUE/FALSE</td><td>スキップされる</td><td>セル範囲で指定した場合</td></tr><tr><td>日付</td><td>含まれる</td><td>内部的には数値として計算される</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ここで最も注意したいのは <strong>0の扱い</strong> です。空白セルは分母に含まれませんが、0が入力されたセルは分母に含まれます。</p>



<p class="wp-block-paragraph">たとえば、テストの点数が「80, 0, 90」の3人分だとします。</p>



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



<p class="wp-block-paragraph">結果は「56.67」です。0も分母に含まれるので (80+0+90) / 3 になります。</p>



<p class="wp-block-paragraph">一方、0のセルが空白なら結果は「85」です。(80+90) / 2 で計算されます。</p>



<p class="wp-block-paragraph">欠席者（点数なし）を除いて平均を出したい場合は、セルを空白にしておくのがポイントです。0を入力すると「0点を取った人」として平均に影響します。</p>



<h2 class="wp-block-heading"><span id="toc12">実務でのAVERAGE関数活用例</span></h2>



<h3 class="wp-block-heading"><span id="toc13">パターン1: テストの平均点を出す</span></h3>



<p class="wp-block-paragraph">もっとも基本的な使い方です。C列に点数が入っているとします。</p>



<pre class="wp-block-code"><code>=AVERAGE(C2:C30)</code></pre>



<p class="wp-block-paragraph">クラス全員の平均点が一発で出ます。小数が気になる場合は<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>と組み合わせましょう。</p>



<pre class="wp-block-code"><code>=ROUND(AVERAGE(C2:C30), 1)</code></pre>



<p class="wp-block-paragraph">小数第1位まで丸められます。成績表で「75.3点」のようにすっきり表示できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン2: 月別の売上平均</span></h3>



<p class="wp-block-paragraph">売上データから月別の平均を出すパターンです。B列に日別の売上が入っているとします。</p>



<pre class="wp-block-code"><code>=AVERAGE(B2:B31)</code></pre>



<p class="wp-block-paragraph">1か月分のデータの平均を出せます。列全体を指定すれば、データが増えても自動で対応します。</p>



<pre class="wp-block-code"><code>=AVERAGE(B:B)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>AVERAGE関数を入力するセル自体がB列にあると循環参照エラーになります。平均セルは別の列に配置しましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc15">パターン3: 上位・下位を除いた平均（TRIMMEAN）</span></h3>



<p class="wp-block-paragraph">平均は極端な値の影響を受けやすい統計量です。たとえば「80, 85, 90, 75, 10」の平均は「68」。1つの低い値で大きく下がります。</p>



<p class="wp-block-paragraph">外れ値の影響を減らしたいときはTRIMMEAN関数が便利です。</p>



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



<p class="wp-block-paragraph">上位10%と下位10%を除外した平均を返します。第2引数の0.2は「上下合計20%を除外する」という意味です。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン4: SUM/COUNTで手動計算する方法との比較</span></h3>



<p class="wp-block-paragraph">AVERAGE関数は <code>=SUM(範囲) / COUNT(範囲)</code> と同じ結果です。</p>



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



<p class="wp-block-paragraph">この式は<a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>で合計を出し、COUNT関数で数値セルの個数を数え、割っています。AVERAGE関数はこれを1つの関数で実現したものです。</p>



<p class="wp-block-paragraph">通常はAVERAGE関数を使うのがおすすめです。ただし「合計と個数と平均を全部表示したい」場合は、SUM・COUNT・AVERAGEをそれぞれ使うと集計表がわかりやすくなります。</p>



<h3 class="wp-block-heading"><span id="toc17">パターン5: 条件付きで平均を出す（AVERAGEIF）</span></h3>



<p class="wp-block-paragraph">「営業部だけの平均売上を出したい」。こんなときはAVERAGEIF関数を使います。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A50, &quot;営業部&quot;, C2:C50)</code></pre>



<p class="wp-block-paragraph">A列が「営業部」のデータだけを対象に、C列の平均を返します。AVERAGE関数では全データの平均しか出せませんが、AVERAGEIF関数なら条件を1つ指定できます。</p>



<p class="wp-block-paragraph">複数の条件を同時に指定したいときはAVERAGEIFS関数です。「営業部」かつ「4月」のように条件を組み合わせられます。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C50, A2:A50, &quot;営業部&quot;, B2:B50, &quot;4月&quot;)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>AVERAGEIF関数・AVERAGEIFS関数については、別記事で詳しく解説予定です。条件付きの平均を使いたい方はあわせてチェックしてみてください。</p></blockquote>



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



<p class="wp-block-paragraph">AVERAGE関数はシンプルな関数ですが、思った結果にならないケースもあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#DIV/0!エラー</td><td>範囲内に数値が1つもない</td><td>数値が入っているか確認する</td></tr><tr><td>#VALUE!エラー</td><td>引数に直接文字列を渡している</td><td><code>=AVERAGE("abc")</code>はNG。セル参照なら自動スキップ</td></tr><tr><td>平均が低すぎる</td><td>0が入ったセルが分母に含まれている</td><td>不要な0を空白にするかAVERAGEIFで除外する</td></tr><tr><td>平均が合わない</td><td>数字に見えるが文字列のセルがある</td><td>表示形式を「数値」に変更する</td></tr><tr><td>循環参照の警告</td><td>自分自身の範囲にAVERAGE関数のセルが含まれている</td><td>平均セルを範囲外に移動する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc19">#DIV/0!エラーの対処</span></h3>



<p class="wp-block-paragraph">もっとも多いのは#DIV/0!エラーです。AVERAGE関数は内部で「合計/個数」を計算するため、数値が1つもないと0で割ることになりエラーが出ます。</p>



<pre class="wp-block-code"><code>=AVERAGE(A1:A5)</code></pre>



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



<p class="wp-block-paragraph">A1からA5が全部空白だとこのエラーが出ます。事前にチェックするなら次のように書きます。</p>



<pre class="wp-block-code"><code>=IF(COUNT(A1:A5)=0, &quot;&quot;, AVERAGE(A1:A5))</code></pre>



<p class="wp-block-paragraph">数値が1つもないときは空白、あるときは平均を返します。</p>



<h3 class="wp-block-heading"><span id="toc20">0を除外して平均を出す</span></h3>



<p class="wp-block-paragraph">欠席者を「0」にしているデータでは、平均が下がりすぎることがあります。0を除外するにはAVERAGEIF関数を使います。</p>



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



<p class="wp-block-paragraph">「0以外」の条件を指定すれば、0を除外した平均が出ます。</p>



<h3 class="wp-block-heading"><span id="toc21">文字列になっている数値に注意</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>と同様に、「数字なのにAVERAGEに含まれない」パターンがあります。</p>



<ul class="wp-block-list"><li>セルの値が<strong>左寄せ</strong>なら文字列の可能性がある</li><li><code>=ISNUMBER(A1)</code> で <code>FALSE</code> なら文字列</li><li>CSVや外部データの貼り付けで起きやすい</li></ul>



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



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>条件指定</th><th>使いどころ</th></tr></thead><tbody><tr><td><strong>AVERAGE</strong></td><td><strong>数値の平均</strong></td><td><strong>なし</strong></td><td><strong>全データの平均を出す</strong></td></tr><tr><td>AVERAGEIF</td><td>条件付き平均</td><td>1つ</td><td>特定の条件に合うデータの平均</td></tr><tr><td>AVERAGEIFS</td><td>複数条件付き平均</td><td>複数</td><td>2つ以上の条件を組み合わせた平均</td></tr><tr><td>MEDIAN</td><td>中央値</td><td>なし</td><td>外れ値の影響を受けにくい代表値</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-sum-function/">SUM</a></td><td>合計</td><td>なし</td><td>数値の合計を出す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF</a></td><td>条件付きカウント</td><td>1つ</td><td>条件に合うセルの個数</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">AVERAGEとMEDIAN（中央値）の違い</span></h3>



<p class="wp-block-paragraph">AVERAGE関数は「平均値」、MEDIAN関数は「中央値」を返します。</p>



<pre class="wp-block-code"><code>=AVERAGE(80, 85, 90, 75, 10)  → 68
=MEDIAN(80, 85, 90, 75, 10)   → 80</code></pre>



<p class="wp-block-paragraph">平均値は極端な値の影響を受けやすいのが特徴です。上の例では「10」という外れ値で平均が大きく下がっています。一方、中央値はデータを小さい順に並べたときの真ん中の値なので、外れ値の影響を受けにくいです。</p>



<p class="wp-block-paragraph">使い分けの目安はこうです。</p>



<ul class="wp-block-list"><li><strong>データが均一</strong>: AVERAGE関数で問題なし</li><li><strong>外れ値がある</strong>: MEDIAN関数のほうが実態に近い</li><li><strong>両方出す</strong>: AVERAGEとMEDIANの差が大きいほど偏りあり</li></ul>



<h3 class="wp-block-heading"><span id="toc24">AVERAGEとAVERAGEIFの使い分け</span></h3>



<p class="wp-block-paragraph">AVERAGE関数は「全部の平均」、AVERAGEIF関数は「条件に合うものだけの平均」です。</p>



<p class="wp-block-paragraph">この関係は<a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>とSUMIF関数の関係と同じです。条件なしの集計ならAVERAGE、条件ありならAVERAGEIFを選びましょう。</p>



<h3 class="wp-block-heading"><span id="toc25">AVERAGEとAVERAGEA（AVERAGEA）の違い</span></h3>



<p class="wp-block-paragraph">AVERAGEA関数は、文字列やTRUE/FALSEも計算に含めます。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>文字列</th><th>TRUE</th><th>FALSE</th><th>空白</th></tr></thead><tbody><tr><td>AVERAGE</td><td>スキップ</td><td>スキップ</td><td>スキップ</td><td>スキップ</td></tr><tr><td>AVERAGEA</td><td>0として計算</td><td>1として計算</td><td>0として計算</td><td>スキップ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">通常はAVERAGE関数で十分です。文字列を0として含めたい特殊な場面でだけAVERAGEAを使います。</p>



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



<p class="wp-block-paragraph">AVERAGE関数は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>=AVERAGE(数値1, &#8230;)</td><td>=AVERAGE(値1, &#8230;)</td></tr><tr><td>動作</td><td>数値の算術平均</td><td>数値の算術平均</td></tr><tr><td>引数上限</td><td>最大255個</td><td>最大30個</td></tr><tr><td>空白セル</td><td>スキップ</td><td>スキップ</td></tr><tr><td>文字列セル</td><td>スキップ</td><td>スキップ</td></tr><tr><td>0の扱い</td><td>分母に含む</td><td>分母に含む</td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">AVERAGE関数は、数値の平均を求めるもっとも基本的な関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=AVERAGE(値1, [値2], ...)</code> で数値の平均を返す</li><li>空白セルや文字列は自動でスキップされる</li><li>0が入ったセルは分母に含まれる（空白とは扱いが違う）</li><li><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>と組み合わせれば小数を丸められる</li><li>条件付きの平均はAVERAGEIF・AVERAGEIFS関数を使う</li><li>外れ値が気になるときはMEDIAN関数と比較してみる</li></ul>



<p class="wp-block-paragraph">まずは <code>=AVERAGE(範囲)</code> でデータの平均を出すところから試してみてください。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-sum-function/">スプレッドシートのSUM関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-round-function/">スプレッドシートのROUND関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-average-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのMEDIAN関数の使い方｜中央値</title>
		<link>https://mashukabu.com/spreadsheet-median-function/</link>
					<comments>https://mashukabu.com/spreadsheet-median-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:24:43 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AVERAGE]]></category>
		<category><![CDATA[MEDIAN]]></category>
		<category><![CDATA[MODE]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[中央値]]></category>
		<category><![CDATA[統計関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4049</guid>

					<description><![CDATA[GoogleスプレッドシートのMEDIAN関数の使い方を初心者向けに解説。中央値の意味やAVERAGEとの違い、偶数データの扱い、エラー対処法、実務での活用パターンまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「平均を出したのに、なんだか実感と合わない」。そんな経験はありませんか？</p>



<p class="wp-block-paragraph">たとえば5人の給与データに1人だけ極端に高い人がいると、平均はグッと引き上げられます。多くの人の実態からかけ離れた数字になってしまいますよね。</p>



<p class="wp-block-paragraph">そんなときに使うのがMEDIAN関数です。データの真ん中の値（中央値）を返してくれるので、外れ値に振り回されません。</p>



<p class="wp-block-paragraph">この記事では基本の書き方から実務での活用パターンまで紹介します。</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">MEDIAN関数とは？</a></li><li><a href="#toc2" tabindex="0">MEDIAN関数の書き方（構文と引数）</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">MEDIAN関数の基本的な使い方</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">実務でのMEDIAN関数活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: 給与データの代表値を求める</a></li><li><a href="#toc11" tabindex="0">パターン2: 平均値と中央値を並べて偏りを見る</a></li><li><a href="#toc12" tabindex="0">パターン3: 不動産価格の相場を把握する</a></li><li><a href="#toc13" tabindex="0">パターン4: ROUND関数で小数点を丸める</a></li><li><a href="#toc14" tabindex="0">パターン5: IFERROR関数でエラーを防ぐ</a></li></ol></li><li><a href="#toc15" tabindex="0">FILTERを使った条件付き中央値（MEDIANIF相当）</a></li><li><a href="#toc16" tabindex="0">MEDIAN関数とAVERAGE関数の違い</a><ol><li><a href="#toc17" tabindex="0">計算方法の違い</a></li><li><a href="#toc18" tabindex="0">具体例で比べてみよう</a></li></ol></li><li><a href="#toc19" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc20" tabindex="0">#NUM!エラーの対処</a></li><li><a href="#toc21" tabindex="0">文字列として格納された数値に注意</a></li></ol></li><li><a href="#toc22" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc23" tabindex="0">MODE関数（最頻値）との違い</a></li><li><a href="#toc24" tabindex="0">AVERAGE関数（平均値）との違い</a></li><li><a href="#toc25" tabindex="0">QUARTILE・PERCENTILE関数との組み合わせ</a></li></ol></li><li><a href="#toc26" tabindex="0">Excelとの違い</a></li><li><a href="#toc27" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc28" tabindex="0">まとめ</a><ol><li><a href="#toc29" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">MEDIAN関数（読み方: メジアン関数）は、<strong>指定した数値の中央値を求める関数</strong>です。「Median」は英語で「中央の」という意味があります。</p>



<p class="wp-block-paragraph">中央値とは、データを小さい順に並べたとき、ちょうど真ん中にくる値のことです。<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>が返す平均値と並んで、データの代表値としてよく使われます。</p>



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



<ul class="wp-block-list"><li>指定したセル範囲の数値の中央値を求める</li><li>複数の離れた範囲をまとめて中央値にする</li><li>空白セルや文字列は自動的にスキップする</li><li>外れ値の影響を受けにくい代表値を出す</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>MEDIAN関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性も完全です。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=MEDIAN(値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">引数に指定できるものは3種類あります。</p>



<ul class="wp-block-list"><li><strong>数値を直接入力</strong>: <code>=MEDIAN(10, 20, 30)</code> → 結果は20</li><li><strong>セル参照</strong>: <code>=MEDIAN(A1, B1, C1)</code> → 各セルの値の中央値</li><li><strong>セル範囲</strong>: <code>=MEDIAN(A1:A10)</code> → A1からA10の中央値</li></ul>



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



<p class="wp-block-paragraph">ここからは実際にMEDIAN関数を使ってみましょう。</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>



<h3 class="wp-block-heading"><span id="toc6">データが奇数個の場合</span></h3>



<p class="wp-block-paragraph">5人のテスト結果がB2からB6に入っているとします。点数は「60, 70, 75, 80, 95」です。</p>



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



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



<p class="wp-block-paragraph">データは5個（奇数）です。小さい順に並べたときの3番目の値「75」が返されます。</p>



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



<h3 class="wp-block-heading"><span id="toc7">データが偶数個の場合</span></h3>



<p class="wp-block-paragraph">6人のテスト結果がB2からB7に入っているとします。点数は「60, 70, 75, 80, 85, 95」です。</p>



<pre class="wp-block-code"><code>=MEDIAN(B2:B7)</code></pre>



<p class="wp-block-paragraph">データは6個（偶数）です。真ん中の2つ「75」と「80」の平均「77.5」が返されます。</p>



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



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>偶数データの中央値</strong></p><p>データが偶数個のとき、MEDIAN関数は中央の2つの値の平均を返します。「ちょうど真ん中がない」ときは、2つの値を足して2で割る仕組みです。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc8">複数の範囲をまとめて中央値を求める</span></h3>



<p class="wp-block-paragraph">離れた範囲を1つにまとめることもできます。</p>



<pre class="wp-block-code"><code>=MEDIAN(B2:B10, D2:D10)</code></pre>



<p class="wp-block-paragraph">カンマで区切るだけで、離れた範囲も一度に計算してくれます。</p>



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



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



<h3 class="wp-block-heading"><span id="toc10">パターン1: 給与データの代表値を求める</span></h3>



<p class="wp-block-paragraph">給与データには極端に高い値が混ざりがちです。B2からB10に9人分の月給が入っているとします。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-median-function/05_data_salary-table.png/">_images/spreadsheet-median-function/05_data_salary-table.png</a></p>



<figure class="wp-block-table"><table><thead><tr><th>社員</th><th>月給（万円）</th></tr></thead><tbody><tr><td>A</td><td>25</td></tr><tr><td>B</td><td>28</td></tr><tr><td>C</td><td>30</td></tr><tr><td>D</td><td>30</td></tr><tr><td>E</td><td>32</td></tr><tr><td>F</td><td>33</td></tr><tr><td>G</td><td>35</td></tr><tr><td>H</td><td>38</td></tr><tr><td>I</td><td>120</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph">平均値は<strong>41.2万円</strong>です。120万の人に引っ張られていますね。</p>



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



<p class="wp-block-paragraph">中央値は<strong>32万円</strong>です。大多数の社員の実態に近い値が出ています。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/spreadsheet-median-function/06_result_median-vs-average.png/">_images/spreadsheet-median-function/06_result_median-vs-average.png</a></p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: 平均値と中央値を並べて偏りを見る</span></h3>



<p class="wp-block-paragraph">平均と中央値を並べると、データの偏りが一目でわかります。</p>



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



<p class="wp-block-paragraph">2つの値が近ければデータは均一です。大きく離れていれば、外れ値が含まれている可能性があります。レポートで両方を並べると説得力が増しますよ。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: 不動産価格の相場を把握する</span></h3>



<p class="wp-block-paragraph">不動産価格も外れ値が出やすいデータです。物件一覧の価格がB列に入っているとします。</p>



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



<p class="wp-block-paragraph">一部の高額物件に引っ張られない相場感がわかります。「平均価格」と「中央値価格」の両方を出すと、エリアの価格帯をより正確に伝えられます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: ROUND関数で小数点を丸める</span></h3>



<p class="wp-block-paragraph">偶数データの中央値は小数が出ることがあります。<a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>で丸めましょう。</p>



<pre class="wp-block-code"><code>=ROUND(MEDIAN(B2:B10), 0)</code></pre>



<p class="wp-block-paragraph">中央値を整数に四捨五入します。報告書でスッキリ表示したいときに便利です。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: IFERROR関数でエラーを防ぐ</span></h3>



<p class="wp-block-paragraph">データがまだ入っていない段階でMEDIAN関数を入れておくと、#NUM!エラーが出ます。</p>



<pre class="wp-block-code"><code>=IFERROR(MEDIAN(B2:B10), &quot;-&quot;)</code></pre>



<p class="wp-block-paragraph">データがないうちは「-」を表示します。データが入ったら自動で中央値に切り替わります。</p>



<h2 class="wp-block-heading"><span id="toc15">FILTERを使った条件付き中央値（MEDIANIF相当）</span></h2>



<p class="wp-block-paragraph">スプレッドシートにはEXCELのMEDIANIF関数に相当する専用関数がありません。しかしFILTER関数と組み合わせることで、「特定の条件を満たすデータの中央値」を求められます。</p>



<p class="wp-block-paragraph">A列に部門名、B列に売上金額が入っている場合、「営業部」の売上中央値だけを出すには次のようにします。</p>



<pre class="wp-block-code"><code>=MEDIAN(FILTER(B2:B20, A2:A20=&quot;営業部&quot;))</code></pre>



<p class="wp-block-paragraph">FILTER関数が「営業部」の行だけを抽出し、その結果をMEDIANが受け取って中央値を計算します。AVERAGEIF関数の中央値版として、部門別・担当者別・月別など様々な条件で活用できます。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-averageif-function/">AVERAGEIF関数</a>と並べて使うと、「部門ごとの平均売上と中央値の差」を一目で比較できますよ。外れ値が多い部門がどこかがすぐにわかります。</p>



<h2 class="wp-block-heading"><span id="toc16">MEDIAN関数とAVERAGE関数の違い</span></h2>



<p class="wp-block-paragraph">MEDIAN関数と<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>はどちらもデータの「代表値」を求める関数です。ただし計算方法が異なります。</p>



<h3 class="wp-block-heading"><span id="toc17">計算方法の違い</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>MEDIAN関数（中央値）</th><th>AVERAGE関数（平均値）</th></tr></thead><tbody><tr><td>計算方法</td><td>データを並べたときの真ん中の値</td><td>全データの合計 / 個数</td></tr><tr><td>外れ値の影響</td><td>受けにくい</td><td>大きく影響する</td></tr><tr><td>向いている場面</td><td>偏りのあるデータ</td><td>偏りが少ないデータ</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">具体例で比べてみよう</span></h3>



<p class="wp-block-paragraph">5人の月収データ「25万, 28万, 30万, 32万, 120万」で比較します。</p>



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



<p class="wp-block-paragraph">平均値は<strong>47万円</strong>です。120万の影響で大きく引き上げられています。</p>



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



<p class="wp-block-paragraph">中央値は<strong>30万円</strong>です。大多数の実態に近い数値が出ていますよね。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>どちらを使うか迷ったら</strong></p><p>外れ値があるならMEDIAN関数、ないならAVERAGE関数が適しています。「平均年収」より「年収中央値」のほうが実態に近いと言われるのも、この仕組みのためです。</p></blockquote>



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



<p class="wp-block-paragraph">MEDIAN関数で困ったら、以下のパターンを確認してみてください。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#NUM!エラー</td><td>範囲にデータが1つもない</td><td>参照範囲にデータが入っているか確認する</td></tr><tr><td>#VALUE!エラー</td><td>文字列を直接引数に入力した</td><td>セル範囲で指定する（範囲内の文字列は自動スキップ）</td></tr><tr><td>中央値が予想と違う</td><td>データが偶数個で2つの平均になっている</td><td>データ個数を確認。偶数なら中央2値の平均が返る</td></tr><tr><td>文字列が無視される</td><td>セル範囲内の文字列は計算対象外</td><td>文字列として格納された数値はVALUE関数で変換する</td></tr><tr><td>日付が巨大な数値になる</td><td>日付がシリアル値として計算された</td><td>日付セルは範囲から除外する</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc20">#NUM!エラーの対処</span></h3>



<p class="wp-block-paragraph">もっとも多いのは#NUM!エラーです。範囲内に数値が1つもない状態で発生します。</p>



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



<p class="wp-block-paragraph">IFERROR関数で囲めば、エラーの代わりに任意のメッセージを表示できます。</p>



<h3 class="wp-block-heading"><span id="toc21">文字列として格納された数値に注意</span></h3>



<p class="wp-block-paragraph">セルの値が<strong>左寄せ</strong>で表示されている場合、数字に見えても文字列の可能性があります。MEDIAN関数は文字列を無視するため、結果がおかしくなります。</p>



<p class="wp-block-paragraph">対処法はセルの表示形式を「数値」に変更することです。VALUE関数で変換する方法もあります。</p>



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



<p class="wp-block-paragraph">MEDIAN関数に関連する統計関数を整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>動作</th><th>使いどころ</th></tr></thead><tbody><tr><td><strong>MEDIAN</strong></td><td><strong>中央値</strong></td><td><strong>外れ値に影響されない代表値</strong></td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE</a></td><td>算術平均</td><td>全データの平均を出す</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-mode-function/">MODE</a></td><td>最頻値</td><td>もっとも多く出現する値を知りたい</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-max-function/">MAX</a> / <a href="https://mashukabu.com/spreadsheet-min-function/">MIN</a></td><td>最大値 / 最小値</td><td>範囲の最大・最小を知りたい</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-large-function/">LARGE</a> / <a href="https://mashukabu.com/spreadsheet-small-function/">SMALL</a></td><td>N番目に大きい/小さい値</td><td>特定の順位の値を取り出したい</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-quartile-function/">QUARTILE</a></td><td>四分位数</td><td>データを4等分したときの区切り値</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-percentile-function/">PERCENTILE</a></td><td>パーセンタイル値</td><td>任意の百分位数を求める</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc23">MODE関数（最頻値）との違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-mode-function/">MODE関数</a>はデータの中で最も多く出現する値を返します。アンケートの回答分布やサイズの出現頻度を調べるときに使います。</p>



<p class="wp-block-paragraph">MEDIAN関数は出現頻度に関係なく「順番の真ん中」を返す点が異なります。</p>



<p class="wp-block-paragraph">たとえば「10, 20, 20, 30, 100」の場合はこうなります。</p>



<ul class="wp-block-list"><li><code>=MODE(B2:B6)</code> → <strong>20</strong>（最も多い値）</li><li><code>=MEDIAN(B2:B6)</code> → <strong>20</strong>（真ん中の値）</li></ul>



<p class="wp-block-paragraph">この例ではたまたま同じですが、データによって結果は変わります。「どの値が多いか」を知りたいならMODE、「真ん中はいくつか」を知りたいならMEDIANです。</p>



<h3 class="wp-block-heading"><span id="toc24">AVERAGE関数（平均値）との違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>は全データの合計を個数で割った平均を返します。MEDIAN関数はデータの並び順の真ん中の値を返します。</p>



<p class="wp-block-paragraph">外れ値に引っ張られない代表値が欲しいなら、MEDIAN関数を選びましょう。レポートでは両方を並べると、データの偏りが一目でわかります。</p>



<h3 class="wp-block-heading"><span id="toc25">QUARTILE・PERCENTILE関数との組み合わせ</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-quartile-function/">QUARTILE関数</a>はデータを4等分したときの区切り値（四分位数）を返します。MEDIAN関数が返す中央値は「第2四分位数（Q2）」と同じ値です。<code>=QUARTILE(B2:B20, 2)</code> と <code>=MEDIAN(B2:B20)</code> は同じ結果になります。</p>



<p class="wp-block-paragraph">データのばらつきを詳しく見たい場合は、MEDIANに加えてQUARTILEやPERCENTILEを並べると、分布の全体像を把握しやすくなりますよ。</p>



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



<p class="wp-block-paragraph">MEDIAN関数は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>=MEDIAN(数値1, &#8230;)</td><td>=MEDIAN(値1, &#8230;)</td></tr><tr><td>動作</td><td>中央値を返す</td><td>中央値を返す</td></tr><tr><td>引数上限</td><td>最大255個</td><td>最大30個</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">引数の上限数が異なりますが、セル範囲を使えば問題ありません。Excelと同じ感覚で使えます。</p>



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



<p class="wp-block-paragraph"><strong>Q. 中央値と平均値はどちらを使えばよいですか？</strong></p>



<p class="wp-block-paragraph">データに極端に大きい値や小さい値（外れ値）が含まれている場合は中央値（MEDIAN）、バランスよく分布している場合は平均値（AVERAGE）が適しています。給与・不動産価格・ウェブのページ閲覧時間など偏りが出やすいデータには中央値が向いています。判断に迷う場合は両方を出して比較してみてください。</p>



<p class="wp-block-paragraph"><strong>Q. 条件を指定して中央値を求めることはできますか？</strong></p>



<p class="wp-block-paragraph">MEDIANIF関数はGoogleスプレッドシートに用意されていませんが、FILTER関数を組み合わせると実現できます。<code>=MEDIAN(FILTER(B2:B20, A2:A20="営業部"))</code> と書けば、A列が「営業部」の行のB列中央値を求められます。</p>



<p class="wp-block-paragraph"><strong>Q. データが偶数個のとき、なぜ小数が出るのですか？</strong></p>



<p class="wp-block-paragraph">偶数個の場合は真ん中が2つあるため、その2つの平均が中央値になります。たとえば「70と80」が中央の2つなら、(70+80)÷2=75が中央値です。整数に丸めたい場合は <code>=ROUND(MEDIAN(範囲), 0)</code> を使ってください。</p>



<p class="wp-block-paragraph"><strong>Q. QUARTILE関数との違いは何ですか？</strong></p>



<p class="wp-block-paragraph">MEDIANが返す中央値は四分位数のQ2（第2四分位数）と同じです。QUARTILE関数はQ1（下位25%）やQ3（上位25%）なども求められるので、データの分布を詳しく把握したいときはQUARTILE関数も合わせて使うと便利です。</p>



<p class="wp-block-paragraph"><strong>Q. 空白や文字列が混じった範囲でも正しく動きますか？</strong></p>



<p class="wp-block-paragraph">はい。MEDIAN関数は空白セルと文字列を自動的に無視して、数値のみを対象に中央値を計算します。ただし、「123」のように文字列として格納された数値は無視されるので注意が必要です。セルが左寄せになっている場合は文字列の可能性があります。</p>



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



<p class="wp-block-paragraph">MEDIAN関数は、データの中央値を求める関数です。</p>



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



<ul class="wp-block-list"><li>構文は <code>=MEDIAN(値1, [値2, ...])</code> で中央値を返す</li><li>データが奇数個なら真ん中の値、偶数個なら中央2値の平均</li><li>空白セルや文字列は自動でスキップされる</li><li><strong>外れ値の影響を受けにくい</strong>のがAVERAGE関数との最大の違い</li><li>給与・不動産価格など偏りのあるデータに特に有効</li><li><a href="https://mashukabu.com/spreadsheet-round-function/">ROUND関数</a>と組み合わせれば小数を丸められる</li><li>FILTER関数と組み合わせると条件付き中央値も求められる</li></ul>



<p class="wp-block-paragraph">まずは <code>=MEDIAN(範囲)</code> でデータの中央値を確認するところから試してみてください。<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>の結果と並べてみると、データの偏りが見えてきますよ。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-average-function/">スプレッドシートのAVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-averageif-function/">スプレッドシートのAVERAGEIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-mode-function/">スプレッドシートのMODE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-quartile-function/">スプレッドシートのQUARTILE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-percentile-function/">スプレッドシートのPERCENTILE関数の使い方</a></li><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-large-function/">スプレッドシートのLARGE関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-small-function/">スプレッドシートのSMALL関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-round-function/">スプレッドシートのROUND関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-median-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのAVERAGEA関数の使い方｜文字列・論理値も含めて平均を計算</title>
		<link>https://mashukabu.com/excel-function-howto-use-averagea/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-averagea/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 21 Oct 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[AVERAGE]]></category>
		<category><![CDATA[AVERAGEA関数]]></category>
		<category><![CDATA[平均]]></category>
		<category><![CDATA[文字列]]></category>
		<category><![CDATA[論理値]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2002</guid>

					<description><![CDATA[ExcelのAVERAGEA関数の使い方を基本から実務まで解説します。文字列を0、TRUEを1として平均に含める仕組みと、AVERAGE関数との違いを比較表で整理。チェックボックスの達成率や欠席者を含めた平均など、実務での活用パターンも紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「平均を出したいのに、データに『欠席』や『未回答』が混じっていて困った&#8230;」そんな経験はありませんか？</p>



<p class="wp-block-paragraph">通常の<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>では、文字列や論理値はスルーされてしまいます。そのため、欠席者を0点として扱いたい場面では、思ったような平均値になりません。</p>



<p class="wp-block-paragraph">そんなときに活躍するのがAVERAGEA関数です。文字列を0、TRUEを1として平均に取り込み、「分母」をしっかりカウントしてくれます。</p>



<p class="wp-block-paragraph">この記事では、基本構文からAVERAGE関数との違い、実務シーンまで一通り解説します。「どっちを使えばいいの？」という迷いがなくなる構成にしました。</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">ExcelのAVERAGEA関数とは？</a></li><li><a href="#toc2" tabindex="0">ExcelでのAVERAGEA関数の書き方</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">AVERAGEA関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">数値だけのセル範囲を指定する場合</a></li><li><a href="#toc7" tabindex="0">文字列が混じっている場合</a></li><li><a href="#toc8" tabindex="0">論理値（TRUE/FALSE）が混じっている場合</a></li></ol></li><li><a href="#toc9" tabindex="0">AVERAGEA関数とAVERAGE関数の違い</a><ol><li><a href="#toc10" tabindex="0">結果の違いを具体例で確認</a></li><li><a href="#toc11" tabindex="0">どちらを使うべき？判断フロー</a></li></ol></li><li><a href="#toc12" tabindex="0">AVERAGEA関数の実務活用パターン</a><ol><li><a href="#toc13" tabindex="0">テストの欠席者を0点として平均を出す</a></li><li><a href="#toc14" tabindex="0">アンケートの未回答を0として集計する</a></li><li><a href="#toc15" tabindex="0">チェックボックス（TRUE/FALSE）の達成率を求める</a></li><li><a href="#toc16" tabindex="0">出席率を一発で出す</a></li></ol></li><li><a href="#toc17" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#DIV/0! エラー</a></li><li><a href="#toc19" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc20" tabindex="0">エラー値を含むセルがある場合</a></li></ol></li><li><a href="#toc21" tabindex="0">AVERAGEAと似た関数の使い分け早見表</a><ol><li><a href="#toc22" tabindex="0">数式での代替（SUMPRODUCT版）</a></li></ol></li><li><a href="#toc23" tabindex="0">Googleスプレッドシートでも使える？</a></li><li><a href="#toc24" tabindex="0">よくある質問（FAQ）</a><ol><li><a href="#toc25" tabindex="0">Q. AVERAGEA関数で「−（ハイフン）」が入ったセルはどう計算される？</a></li><li><a href="#toc26" tabindex="0">Q. Googleスプレッドシートでも AVERAGEA 関数は使える？</a></li><li><a href="#toc27" tabindex="0">Q. AVERAGEA で特定の条件に絞って平均を出せる？</a></li><li><a href="#toc28" tabindex="0">Q. AVERAGEA で 0 を除外して平均を出すには？</a></li></ol></li><li><a href="#toc29" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ExcelのAVERAGEA関数とは？</span></h2>



<p class="wp-block-paragraph">AVERAGEA（アベレージ エー）関数は、文字列や論理値を数値に変換したうえで平均を求める関数です。</p>



<p class="wp-block-paragraph">関数名の「A」は「<strong>All（すべて）</strong>」を意味します。数値だけでなく、文字列・論理値・空文字列もすべて計算対象に含めるのが特徴です。</p>



<p class="wp-block-paragraph">通常のAVERAGE関数は、文字列や論理値を完全に無視します。一方、AVERAGEA関数は次のように変換して平均値の計算に取り込みます。</p>



<ul class="wp-block-list"><li><strong>文字列（&#8221;欠席&#8221; など）</strong> → 0として計算</li><li><strong>TRUE</strong> → 1として計算</li><li><strong>FALSE</strong> → 0として計算</li><li><strong>空文字列（<code>""</code>）</strong> → 0として計算</li><li><strong>空白セル</strong> → 無視（カウントもしない）</li></ul>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>対応バージョン: Excel 2016 / 2019 / 2021 / 2024 / Microsoft 365</p></blockquote>



<p class="wp-block-paragraph">「分母（カウント対象）」を意識すると、AVERAGEAの動きがすっきり理解できます。AVERAGEAは「空白セル以外はすべて分母にカウントする」と覚えておくと迷いません。</p>



<h2 class="wp-block-heading"><span id="toc2">ExcelでのAVERAGEA関数の書き方</span></h2>



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



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



<p class="wp-block-paragraph">引数は最大255個まで指定できます。値1は必須で、値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>値1</td><td>必須</td><td>平均を求める最初の値・セル・範囲</td></tr><tr><td>値2, &#8230;</td><td>省略可</td><td>追加の値やセル範囲（最大255個）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「値」にはセル参照・セル範囲・数値・論理値を指定できます。セル範囲内に文字列があった場合、その文字列は0として計算されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>引数は連続した範囲だけでなく、<code>=AVERAGEA(A1:A5, C1:C5)</code> のように離れた範囲を併記することもできます。</p></blockquote>



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



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認していきましょう。3パターンに分けて見ていきます。</p>



<h3 class="wp-block-heading"><span id="toc6">数値だけのセル範囲を指定する場合</span></h3>



<p class="wp-block-paragraph">セルA1:A5に「10, 20, 30, 40, 50」が入っているとします。</p>



<pre class="wp-block-code"><code>=AVERAGEA(A1:A5)</code></pre>



<p class="wp-block-paragraph">結果は <strong>30</strong> です。数値だけのデータなら、AVERAGE関数と同じ結果になります。</p>



<h3 class="wp-block-heading"><span id="toc7">文字列が混じっている場合</span></h3>



<p class="wp-block-paragraph">セルA1:A5に「10, 20, 欠席, 40, 50」と入っているとします。</p>



<pre class="wp-block-code"><code>=AVERAGEA(A1:A5)</code></pre>



<p class="wp-block-paragraph">「欠席」は0として扱われます。計算式は <code>(10 + 20 + 0 + 40 + 50) / 5 = 24</code> です。</p>



<p class="wp-block-paragraph">一方、同じ範囲をAVERAGE関数で指定するとどうなるでしょうか。文字列の「欠席」は無視されるため、計算式は <code>(10 + 20 + 40 + 50) / 4 = 30</code> となります。文字列の扱いが異なるため、結果も大きく変わります。</p>



<h3 class="wp-block-heading"><span id="toc8">論理値（TRUE/FALSE）が混じっている場合</span></h3>



<p class="wp-block-paragraph">セルA1:A5に「10, 7, 9, FALSE, TRUE」と入っているとします。</p>



<pre class="wp-block-code"><code>=AVERAGEA(A1:A5)</code></pre>



<p class="wp-block-paragraph">TRUEは1、FALSEは0に変換されます。そのため計算式は <code>(10 + 7 + 9 + 0 + 1) / 5 = 5.4</code> です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>数値が混在するデータでTRUE/FALSEを平均に含めたいケースは限定的です。多くの場合、AVERAGEAの活用先はチェックボックスの達成率計算（後述）です。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc9">AVERAGEA関数とAVERAGE関数の違い</span></h2>



<p class="wp-block-paragraph">AVERAGEA関数を理解するうえで最も大切なのが、AVERAGE関数との違いです。以下の比較表で整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>データ型</th><th>AVERAGEA</th><th>AVERAGE</th></tr></thead><tbody><tr><td>数値</td><td>そのまま計算</td><td>そのまま計算</td></tr><tr><td>TRUE</td><td><strong>1</strong>として計算</td><td>無視（カウントしない）</td></tr><tr><td>FALSE</td><td><strong>0</strong>として計算</td><td>無視（カウントしない）</td></tr><tr><td>文字列（セル内）</td><td><strong>0</strong>として計算</td><td>無視（カウントしない）</td></tr><tr><td>空白セル</td><td>無視</td><td>無視</td></tr><tr><td>空文字列（&#8221;&#8221;）</td><td><strong>0</strong>として計算</td><td>無視</td></tr><tr><td>エラー値</td><td>エラーを返す</td><td>エラーを返す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ポイントは「<strong>分母（カウント対象）に含まれるかどうか</strong>」です。AVERAGEは数値だけを分母に入れます。一方、AVERAGEAは文字列・TRUE・FALSE・空文字列も分母に入れます。そのため、同じデータでも結果が大きく変わるわけです。</p>



<h3 class="wp-block-heading"><span id="toc10">結果の違いを具体例で確認</span></h3>



<p class="wp-block-paragraph">セルA1:A5に「10, 20, 欠席, 40, 50」が入っているケースで比較してみましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数式</th><th>計算式</th><th>結果</th></tr></thead><tbody><tr><td>AVERAGE</td><td><code>=AVERAGE(A1:A5)</code></td><td>(10+20+40+50) / 4</td><td>30</td></tr><tr><td>AVERAGEA</td><td><code>=AVERAGEA(A1:A5)</code></td><td>(10+20+0+40+50) / 5</td><td>24</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「欠席」を0点と見なすかどうかで、平均値が大きく変わります。実務では「どちらの定義が業務上正しいか」を意識して使い分けましょう。</p>



<h3 class="wp-block-heading"><span id="toc11">どちらを使うべき？判断フロー</span></h3>



<p class="wp-block-paragraph">迷ったときは、次の判断フローを使ってください。</p>



<ul class="wp-block-list"><li><strong>数値だけで平均を出したい（欠損は除外）</strong> → <a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a></li><li><strong>未入力や「欠席」を0として含めたい（欠損も評価対象）</strong> → AVERAGEA関数</li><li><strong>特定の条件に合うデータだけで平均を出したい</strong> → <a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数</a> / <a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数</a></li></ul>



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



<h3 class="wp-block-heading"><span id="toc13">テストの欠席者を0点として平均を出す</span></h3>



<p class="wp-block-paragraph">テストの点数で「欠席」と入力されたセルがある場合を考えます。AVERAGEA関数なら、欠席者を0点として平均に含められます。</p>



<p class="wp-block-paragraph">セルB2:B10にテストの点数が入っているとします。欠席者のセルには文字列で「欠席」と入力されています。</p>



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



<p class="wp-block-paragraph">これで、欠席者も0点として計算した「クラス全体の実力平均」が求められます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>出席者だけの平均（純粋な学力評価）を見たいときは、AVERAGE関数を併用しましょう。<code>=AVERAGE(B2:B10)</code> と並べて表示すると、欠席の影響度が一目で分かります。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">アンケートの未回答を0として集計する</span></h3>



<p class="wp-block-paragraph">5段階評価のアンケートで、未回答セルに「未回答」と入力されているケースです。</p>



<p class="wp-block-paragraph">セルC2:C50にアンケート結果が入っているとします。</p>



<pre class="wp-block-code"><code>=AVERAGEA(C2:C50)</code></pre>



<p class="wp-block-paragraph">「未回答」が0として扱われます。そのため、未回答者も含めた全体の平均評価が算出されます。</p>



<p class="wp-block-paragraph">ただし、未回答を0で評価するとスコアが過度に低く出ます。「未回答は除外する」という運用が一般的なら、AVERAGEではなくAVERAGEIF関数で空白除外する方が無難です。</p>



<h3 class="wp-block-heading"><span id="toc15">チェックボックス（TRUE/FALSE）の達成率を求める</span></h3>



<p class="wp-block-paragraph">Excelのチェックボックス機能はTRUE/FALSEを返します。AVERAGEAならTRUEを1、FALSEを0として計算するため、達成率の算出にぴったりです。</p>



<p class="wp-block-paragraph">セルD2:D20にチェックボックスのリンクセルがあるとします。</p>



<pre class="wp-block-code"><code>=AVERAGEA(D2:D20)</code></pre>



<p class="wp-block-paragraph">結果が0.6なら「60%の項目が完了」という意味です。セルの表示形式をパーセントに設定すると見やすくなります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Excel 365のチェックボックス（[挿入]タブ → チェックボックス）はセル値としてTRUE/FALSEを直接返します。フォームコントロールのチェックボックスもリンクセル経由で同じく利用できます。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc16">出席率を一発で出す</span></h3>



<p class="wp-block-paragraph">出席は「○」、欠席は「×」と入力された出席表でも、AVERAGEAが使えます。</p>



<p class="wp-block-paragraph">セルE2:E30に「○」または「×」が入っているとします。</p>



<pre class="wp-block-code"><code>=COUNTIF(E2:E30, &quot;○&quot;) / COUNTA(E2:E30)</code></pre>



<p class="wp-block-paragraph">ここまではCOUNT系の組み合わせで対応するのが定石です。一方、TRUE/FALSEで管理しているなら、AVERAGEAで一発計算できます。</p>



<pre class="wp-block-code"><code>=AVERAGEA(E2:E30)</code></pre>



<p class="wp-block-paragraph">入力スタイルを最初からTRUE/FALSE運用にしておくと、後の集計が楽になります。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>発生条件</th><th>対処法</th></tr></thead><tbody><tr><td>#DIV/0!</td><td>範囲がすべて空白</td><td>データ入力を確認、IFERRORで囲む</td></tr><tr><td>#VALUE!</td><td>引数に直接文字列を渡した</td><td>セル参照経由に書き換える</td></tr><tr><td>#N/A など</td><td>範囲内にエラー値が含まれる</td><td>AGGREGATE関数を使う</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc18">#DIV/0! エラー</span></h3>



<p class="wp-block-paragraph">指定した範囲にデータが1つもない場合に発生します。すべてのセルが空白だと、割る数（分母）が0になるためです。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: データが入っているか確認しましょう。IFERROR関数で囲むと、エラー表示を回避できます。</p>



<pre class="wp-block-code"><code>=IFERROR(AVERAGEA(A2:A10), &quot;データなし&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc19">#VALUE! エラー</span></h3>



<p class="wp-block-paragraph">関数に直接文字列を入力した場合に発生します。セル参照経由の文字列は0として処理されます。一方、引数に直接書いた文字列は変換されません。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 値を直接入力するのではなく、セル参照で指定しましょう。</p>



<pre class="wp-block-code"><code>=AVERAGEA(&quot;テスト&quot;, 10, 20)   ← #VALUE! エラー
=AVERAGEA(A1:A3)              ← A1に&quot;テスト&quot;が入っていてもOK（0として計算）</code></pre>



<h3 class="wp-block-heading"><span id="toc20">エラー値を含むセルがある場合</span></h3>



<p class="wp-block-paragraph">範囲内に#N/Aや#REF!などのエラー値があると、AVERAGEAの結果もエラーになります。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: AGGREGATE関数を使うとエラーを除外して平均を取れます。</p>



<pre class="wp-block-code"><code>=AGGREGATE(1, 6, A2:A10)</code></pre>



<p class="wp-block-paragraph">第1引数の「1」が平均、第2引数の「6」がエラー値を無視するオプションです。ただし、AGGREGATE関数は文字列を<strong>無視する</strong>動作です。AVERAGEAの「文字列を0扱いにする」挙動とは異なる点に注意してください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>エラー値を0扱いにしたい場合は、<code>=AVERAGEA(IFERROR(A2:A10, 0))</code> のように配列数式で前処理するとよいでしょう。Microsoft 365なら通常入力でOKです。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc21">AVERAGEAと似た関数の使い分け早見表</span></h2>



<p class="wp-block-paragraph">AVERAGEA関数と混同しやすい関数を整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>用途</th><th>文字列の扱い</th><th>論理値の扱い</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE</a></td><td>数値の平均</td><td>無視</td><td>無視</td></tr><tr><td>AVERAGEA</td><td>すべてのデータの平均</td><td>0として計算</td><td>TRUE=1, FALSE=0</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF</a></td><td>条件付き平均</td><td>条件次第</td><td>条件次第</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS</a></td><td>複数条件の平均</td><td>条件次第</td><td>条件次第</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">カウント系の関数も覚えておくと、「分母」の理解が深まります。<a href="https://mashukabu.com/excel-function-howto-use-count/">COUNT関数</a>は数値セルだけをカウントします。一方、<a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA関数</a>は空白以外のすべてのセルをカウントします。</p>



<p class="wp-block-paragraph">「AVERAGE と AVERAGEA」の関係は「COUNT と COUNTA」の関係とそっくりです。AVERAGEAの分母はCOUNTAと同じ、AVERAGEの分母はCOUNTと同じになります。</p>



<h3 class="wp-block-heading"><span id="toc22">数式での代替（SUMPRODUCT版）</span></h3>



<p class="wp-block-paragraph">AVERAGEAの動きを数式で再現したい場合は、SUMPRODUCT関数で同じ計算ができます。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(IFERROR(A2:A10*1, 0)) / COUNTA(A2:A10)</code></pre>



<p class="wp-block-paragraph">文字列を0扱いにし、空白以外をカウントする動作です。挙動を細かく制御したいケース向けの上級テクニックですが、シンプルにAVERAGEAを使う方が読みやすいでしょう。</p>



<h2 class="wp-block-heading"><span id="toc23">Googleスプレッドシートでも使える？</span></h2>



<p class="wp-block-paragraph">AVERAGEA関数は、Excelだけでなく<a href="https://mashukabu.com/spreadsheet-averagea-function/">Googleスプレッドシート</a>でも使えます。書式も挙動も、Excel版とほぼ同じです。</p>



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



<p class="wp-block-paragraph">セル範囲内の文字列を0、TRUEを1、FALSEを0として計算する基本ルールは、スプレッドシートでもそのまま通用します。Excelで作った数式をスプレッドシートに貼り付けても、同じ結果になると考えて問題ありません。</p>



<p class="wp-block-paragraph">ちなみに、純粋な数値だけの平均でよければ、スプレッドシートでも通常の<a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>が使えます。文字列や論理値を含めるかどうかで、ExcelのときとまったくAVERAGE・AVERAGEAを使い分ければOKです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>スプレッドシートのチェックボックス（[挿入]→[チェックボックス]）も、Excelと同じくTRUE/FALSEを返します。AVERAGEAで達成率を一発計算できる点も共通です。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc25">Q. AVERAGEA関数で「−（ハイフン）」が入ったセルはどう計算される？</span></h3>



<p class="wp-block-paragraph">ハイフン「−」が文字列として入力されているセルは、<strong>0として計算されます</strong>。AVERAGEAはセル参照経由の文字列をすべて0扱いにするためです。</p>



<p class="wp-block-paragraph">注意したいのは「ハイフンを欠損扱いにしたい」場面です。たとえば未入力の意味でハイフンを入れている表をAVERAGEAで平均すると、ハイフンのセルが0点として分母にカウントされ、平均が低く出ます。</p>



<p class="wp-block-paragraph">数値が入っていないセルを完全に除外したいなら、AVERAGEAではなく通常の<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>を使いましょう。AVERAGEなら文字列のハイフンは無視され、分母にも入りません。</p>



<h3 class="wp-block-heading"><span id="toc26">Q. Googleスプレッドシートでも AVERAGEA 関数は使える？</span></h3>



<p class="wp-block-paragraph">使えます。書式・挙動ともにExcel版とほぼ同じで、文字列を0、TRUEを1、FALSEを0として計算します。</p>



<p class="wp-block-paragraph">詳しくは<a href="https://mashukabu.com/spreadsheet-averagea-function/">スプレッドシートのAVERAGEA関数</a>の解説も参考にしてください。Excelの数式をそのままコピーしても、同じ結果が得られます。</p>



<h3 class="wp-block-heading"><span id="toc27">Q. AVERAGEA で特定の条件に絞って平均を出せる？</span></h3>



<p class="wp-block-paragraph">AVERAGEA関数自体には、条件で絞り込む機能はありません。指定した範囲の全データ（空白以外）が計算対象になります。</p>



<p class="wp-block-paragraph">「合格者だけ」「特定の部署だけ」のように条件を付けたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数</a>を使いましょう。AVERAGEIFは1つの条件、AVERAGEIFSは複数条件での平均に対応しています。</p>



<h3 class="wp-block-heading"><span id="toc28">Q. AVERAGEA で 0 を除外して平均を出すには？</span></h3>



<p class="wp-block-paragraph">AVERAGEA関数では、数値の0を除外することはできません。0は立派な数値として、そのまま分母にも分子にも含まれます。</p>



<p class="wp-block-paragraph">0を除外して平均を出したいときは、条件付き平均のAVERAGEIF関数が便利です。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A10, &quot;&lt;&gt;0&quot;)</code></pre>



<p class="wp-block-paragraph">これで、0以外のセルだけを対象に平均が計算されます。「0と空白を両方とも除きたい」といったケースでも、AVERAGEIFの条件指定で柔軟に対応できます。</p>



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



<p class="wp-block-paragraph">AVERAGEA関数は、文字列を0、TRUEを1、FALSEを0として計算に含める平均関数です。</p>



<p class="wp-block-paragraph">最後に使い方のポイントをおさらいしておきましょう。</p>



<ul class="wp-block-list"><li><strong>構文</strong>: <code>=AVERAGEA(値1, [値2], ...)</code></li><li><strong>特徴</strong>: 文字列→0、TRUE→1、FALSE→0に変換して計算</li><li><strong>空白セル</strong>: 無視される（0にはならない）</li><li><strong>AVERAGE関数との違い</strong>: AVERAGEは文字列・論理値を無視</li><li><strong>分母の理解</strong>: AVERAGEAの分母 = COUNTA（空白以外すべて）</li><li><strong>実務シーン</strong>: 欠席者を0点で集計、未回答を含む平均、チェックボックス達成率</li></ul>



<p class="wp-block-paragraph">「欠席者を0点で計算したい」「達成率を出したい」といった場面で活躍します。AVERAGEとの違いを意識すれば、迷うことはありません。</p>



<p class="wp-block-paragraph">関連する関数もぜひ合わせて確認してみてください。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数の使い方</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-count/">COUNT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-averagea/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
