<?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>AVERAGEIF &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/averageif/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.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>AVERAGEIF &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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-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">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>スプレッドシートのAVERAGEIF関数の使い方｜条件付き平均</title>
		<link>https://mashukabu.com/spreadsheet-averageif-function/</link>
					<comments>https://mashukabu.com/spreadsheet-averageif-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 11:25:24 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[AVERAGEIF]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[ワイルドカード]]></category>
		<category><![CDATA[条件付き平均]]></category>
		<category><![CDATA[比較演算子]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4075</guid>

					<description><![CDATA[GoogleスプレッドシートのAVERAGEIF関数の使い方を初心者向けに解説。基本の書き方から、比較演算子・ワイルドカードを使った条件指定、0除外パターン、よくあるエラー対処法、AVERAGEIFSへのアップグレード方法まで実例つきで紹介します。]]></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">そんなときに使うのがAVERAGEIF関数です。この記事では基本の書き方から条件指定のパターン、よくあるエラーの対処法まで紹介します。</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">AVERAGEIF関数とは？</a><ol><li><a href="#toc2" tabindex="0">条件なしのAVERAGE関数との違い</a></li><li><a href="#toc3" tabindex="0">SUMIF・COUNTIFとの構文対応関係</a></li></ol></li><li><a href="#toc4" tabindex="0">AVERAGEIF関数の書き方（構文と引数）</a><ol><li><a href="#toc5" tabindex="0">基本構文</a></li><li><a href="#toc6" tabindex="0">引数の詳細と省略ルール</a></li></ol></li><li><a href="#toc7" tabindex="0">基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">文字列条件で絞り込む（例：支店名・担当者名）</a></li><li><a href="#toc9" tabindex="0">平均対象範囲を別列に指定する</a></li></ol></li><li><a href="#toc10" tabindex="0">条件指定パターン一覧</a><ol><li><a href="#toc11" tabindex="0">比較演算子を使う（以上・未満・以外）</a></li><li><a href="#toc12" tabindex="0">ワイルドカードで部分一致（*・?）</a></li><li><a href="#toc13" tabindex="0">0を除外して正確な平均を出す</a></li><li><a href="#toc14" tabindex="0">空白セルを除外する</a></li></ol></li><li><a href="#toc15" tabindex="0">実務での活用例</a><ol><li><a href="#toc16" tabindex="0">部門別・担当者別の売上平均</a></li><li><a href="#toc17" tabindex="0">アンケート評点の集計（無回答を除く）</a></li></ol></li><li><a href="#toc18" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc19" tabindex="0">#DIV/0! が出るとき</a></li><li><a href="#toc20" tabindex="0">結果が0になる・期待値と合わないとき</a></li></ol></li><li><a href="#toc21" tabindex="0">似た関数との使い分け</a><ol><li><a href="#toc22" tabindex="0">条件が複数なら→AVERAGEIFSにアップグレード</a></li><li><a href="#toc23" tabindex="0">ExcelのAVERAGEIFとの違い（互換性）</a></li></ol></li><li><a href="#toc24" tabindex="0">まとめ</a><ol><li><a href="#toc25" tabindex="0">この記事で紹介した関数・関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">AVERAGEIF関数（読み方: アベレージイフ関数）は、<strong>指定した条件に一致するセルの値だけを平均する関数</strong>です。「AVERAGE（平均）」+「IF（もし）」が名前の由来です。「もし条件に合えば平均する」という意味になっています。</p>



<p class="wp-block-paragraph">たとえば売上表で「東京支店の売上平均だけを知りたい」場合を考えてみましょう。A列に支店名、B列に売上金額が並んでいるとします。AVERAGEIF関数を使えば、A列から「東京」を探して該当行のB列を自動で平均してくれます。</p>



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



<h3 class="wp-block-heading"><span id="toc2">条件なしのAVERAGE関数との違い</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-average-function/">AVERAGE関数</a>は範囲内のすべての数値を平均します。一方、AVERAGEIF関数は条件に一致した数値だけを平均します。</p>



<ul class="wp-block-list"><li><strong>AVERAGE関数</strong>: 全データの平均（条件なし）</li><li><strong>AVERAGEIF関数</strong>: 条件に合うデータだけの平均</li></ul>



<p class="wp-block-paragraph">全体平均と部門別平均の両方を出すなら、両方を組み合わせるのが一般的です。</p>



<h3 class="wp-block-heading"><span id="toc3">SUMIF・COUNTIFとの構文対応関係</span></h3>



<p class="wp-block-paragraph">AVERAGEIF関数は、<a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>や<a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>と同じ「IF系関数ファミリー」です。構文のルールもほぼ共通しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>機能</th><th>構文</th></tr></thead><tbody><tr><td>SUMIF</td><td>条件一致の<strong>合計</strong></td><td><code>=SUMIF(範囲, 条件, [合計範囲])</code></td></tr><tr><td>COUNTIF</td><td>条件一致の<strong>件数</strong></td><td><code>=COUNTIF(範囲, 条件)</code></td></tr><tr><td>AVERAGEIF</td><td>条件一致の<strong>平均</strong></td><td><code>=AVERAGEIF(範囲, 条件, [平均範囲])</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の順番も同じです。SUMIF関数に慣れている方なら、合計が平均に変わるだけ、と覚えるとスムーズですよ。</p>



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



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



<pre class="wp-block-code"><code>=AVERAGEIF(条件範囲, 条件, [平均範囲])</code></pre>



<p class="wp-block-paragraph">カッコの中に、検索する範囲・条件・平均する範囲を指定します。</p>



<h3 class="wp-block-heading"><span id="toc6">引数の詳細と省略ルール</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>条件範囲</td><td>必須</td><td>条件を検索するセル範囲（例: A2:A20）</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">第3引数の「平均範囲」は省略できます。省略すると「条件範囲」そのものが平均の対象になります。ただし実務では「条件範囲」と「平均範囲」を分けて使うケースがほとんどです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>条件に文字列や比較演算子を指定するときは、必ずダブルクォーテーション <code>""</code> で囲んでください。数値のみの場合は不要です。</p></blockquote>



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



<p class="wp-block-paragraph">売上データを例にAVERAGEIF関数を使ってみましょう。A列に支店名、B列に売上金額が入っています。</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>&nbsp;</th><th>A列（支店名）</th><th>B列（売上金額）</th></tr></thead><tbody><tr><td>2行目</td><td>東京</td><td>300</td></tr><tr><td>3行目</td><td>大阪</td><td>200</td></tr><tr><td>4行目</td><td>東京</td><td>500</td></tr><tr><td>5行目</td><td>福岡</td><td>150</td></tr><tr><td>6行目</td><td>大阪</td><td>350</td></tr><tr><td>7行目</td><td>東京</td><td>400</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc8">文字列条件で絞り込む（例：支店名・担当者名）</span></h3>



<p class="wp-block-paragraph">「東京」支店の売上平均を求めるには、次のように入力します。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A7,&quot;東京&quot;,B2:B7)</code></pre>



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



<ul class="wp-block-list"><li><strong>A2:A7</strong>（条件範囲）: ここから「東京」を探す</li><li><strong>&#8220;東京&#8221;</strong>（条件）: この文字列と一致するものが対象</li><li><strong>B2:B7</strong>（平均範囲）: 一致した行のB列を平均する</li></ul>



<p class="wp-block-paragraph">A2・A4・A7が「東京」なので、(300 + 500 + 400) / 3 = <strong>400</strong> が結果です。</p>



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



<h3 class="wp-block-heading"><span id="toc9">平均対象範囲を別列に指定する</span></h3>



<p class="wp-block-paragraph">条件をセル参照にすると便利です。D2セルに支店名を入力し、数式で参照します。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A7,D2,B2:B7)</code></pre>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/04_formula_averageif-cell-ref.png" alt="04 formula averageif cell ref" /></figure>



<p class="wp-block-paragraph">D2を「大阪」に変えれば275、「福岡」に変えれば150と自動で切り替わります。集計用ダッシュボードを作るときに重宝しますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">条件指定パターン一覧</span></h2>



<p class="wp-block-paragraph">AVERAGEIF関数ではさまざまな条件を使えます。実務でよく使うパターンをまとめました。</p>



<h3 class="wp-block-heading"><span id="toc11">比較演算子を使う（以上・未満・以外）</span></h3>



<p class="wp-block-paragraph">数値の大小で絞り込むには比較演算子を使います。演算子はダブルクォーテーションで囲んでください。</p>



<figure class="wp-block-table"><table><thead><tr><th>書き方</th><th>意味</th><th>使用例</th></tr></thead><tbody><tr><td><code>">=300"</code></td><td>300以上</td><td><code>=AVERAGEIF(B2:B7,">=300")</code></td></tr><tr><td><code>">200"</code></td><td>200より大きい</td><td><code>=AVERAGEIF(B2:B7,">200")</code></td></tr><tr><td><code>"<=200"</code></td><td>200以下</td><td><code>=AVERAGEIF(B2:B7,"<=200")</code></td></tr><tr><td><code>"<>300"</code></td><td>300以外</td><td><code>=AVERAGEIF(B2:B7,"<>300")</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セル参照と演算子を組み合わせることもできます。E2セルに基準値が入っている場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(B2:B7,&quot;&gt;=&quot;&amp;E2)</code></pre>



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



<p class="wp-block-paragraph">演算子を <code>""</code> で囲み、<code>&</code> でセル参照を連結するのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc12">ワイルドカードで部分一致（*・?）</span></h3>



<p class="wp-block-paragraph">部分一致で検索したい場合はワイルドカードが使えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>記号</th><th>意味</th><th>使用例</th><th>マッチする値</th></tr></thead><tbody><tr><td><code>*</code></td><td>任意の文字列（0文字以上）</td><td><code>"営業*"</code></td><td>営業部、営業1課</td></tr><tr><td><code>?</code></td><td>任意の1文字</td><td><code>"?月"</code></td><td>1月、2月</td></tr><tr><td><code>~*</code></td><td>*そのものを検索</td><td><code>"~*印"</code></td><td>*印</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">たとえば「営業」で始まる部署の売上平均を出すには次のように書きます。</p>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A100,&quot;営業*&quot;,B2:B100)</code></pre>



<p class="wp-block-paragraph">部門名にサブカテゴリがある場合に便利です。</p>



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



<p class="wp-block-paragraph">実務でありがちなのが「未入力セルに0を入れてしまう」運用です。この場合、0が平均計算に含まれてしまい、実際よりも平均が下がります。</p>



<p class="wp-block-paragraph">0を除外するには <code>"<>0"</code> を条件にします。</p>



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



<p class="wp-block-paragraph">たとえばテストの点数データで未受験者を0にしている場合、この書き方で受験者だけの平均が出せます。条件範囲と平均範囲が同じなので、第3引数は省略できますよ。</p>



<h3 class="wp-block-heading"><span id="toc14">空白セルを除外する</span></h3>



<p class="wp-block-paragraph">AVERAGEIF関数は空白セルを自動で計算から除外します。ただし、「条件範囲に空白がある行を除外したい」場合は <code>"<>"</code> を使います。</p>



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



<p class="wp-block-paragraph"><code>"<>"</code> は「空白でない」という意味です。担当者名が未入力の行を除外したいケースで活用できます。</p>



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



<p class="wp-block-paragraph">基本がわかったところで、仕事でよく使うパターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc16">部門別・担当者別の売上平均</span></h3>



<p class="wp-block-paragraph">A列に担当者名、B列に売上金額が入ったデータから、担当者ごとの売上平均を出します。</p>



<pre class="wp-block-code"><code>=AVERAGEIF($A$2:$A$100,D2,$B$2:$B$100)</code></pre>



<p class="wp-block-paragraph">範囲と平均範囲を絶対参照（<code>$</code>付き）にしておけば、数式を下にコピーするだけで全員分の集計が完成します。D列に担当者名を並べたサマリー表を作るときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc17">アンケート評点の集計（無回答を除く）</span></h3>



<p class="wp-block-paragraph">アンケートで「5段階評価」を集計する場合、無回答を0にしているとAVERAGE関数では正確な平均が出ません。</p>



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



<p class="wp-block-paragraph">0を除外すれば、実際に回答した人だけの平均評点を算出できます。さらに設問ごとの条件も加えたい場合は、後述のAVERAGEIFS関数を検討してみてください。</p>



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



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



<h3 class="wp-block-heading"><span id="toc19">#DIV/0! が出るとき</span></h3>



<p class="wp-block-paragraph">AVERAGEIF関数で最もよく見るエラーが <code>#DIV/0!</code> です。条件に一致するセルが1つもないときに発生します。平均を計算するための分母が0になるのが原因です。</p>



<p class="wp-block-paragraph">対処法は2つあります。</p>



<p class="wp-block-paragraph"><strong>方法1: IFERRORで代替値を表示する</strong></p>



<pre class="wp-block-code"><code>=IFERROR(AVERAGEIF(A2:A10,&quot;東京&quot;,B2:B10), 0)</code></pre>



<p class="wp-block-paragraph">エラー時に0を返します。「該当なし」のような文字列にすることもできます。</p>



<p class="wp-block-paragraph"><strong>方法2: IF+COUNTIFで事前チェックする</strong></p>



<pre class="wp-block-code"><code>=IF(COUNTIF(A2:A10,&quot;東京&quot;)&gt;0, AVERAGEIF(A2:A10,&quot;東京&quot;,B2:B10), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-countif-function/">COUNTIF関数</a>で該当件数を先にチェックします。0件なら「該当なし」を表示し、1件以上ならAVERAGEIF関数を実行します。エラーの原因を明示したい場合はこちらが丁寧です。</p>



<h3 class="wp-block-heading"><span id="toc20">結果が0になる・期待値と合わないとき</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>TRIM関数でスペースを除去</td></tr><tr><td>全角・半角の不一致</td><td>「ＡＢＣ」と「ABC」が不一致</td><td>ASC関数またはJIS関数で統一</td></tr><tr><td>文字列型の数値</td><td>数値に見えるが左揃え</td><td>VALUE関数で数値に変換</td></tr><tr><td>範囲指定のずれ</td><td>条件範囲と平均範囲の行がずれている</td><td>範囲の先頭行を揃える</td></tr><tr><td>引用符忘れ</td><td><code>=AVERAGEIF(A:A,東京,B:B)</code></td><td>文字列は <code>"東京"</code> と囲む</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>期待した値にならない場合は、まずCOUNTIF関数で条件一致の件数を確認してみてください。<code>=COUNTIF(A2:A10,"東京")</code> が0なら、データ側に問題があります。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc22">条件が複数なら→AVERAGEIFSにアップグレード</span></h3>



<p class="wp-block-paragraph">条件を2つ以上指定したい場合はAVERAGEIFS関数を使います。ここで注意したいのが<strong>引数の順番が逆転する</strong>ことです。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>AVERAGEIF</th><th>AVERAGEIFS</th></tr></thead><tbody><tr><td>条件の数</td><td>1つだけ</td><td>複数（最大127個）</td></tr><tr><td>引数の順番</td><td>条件範囲 → 条件 → 平均範囲</td><td><strong>平均範囲</strong> → 条件範囲1 → 条件1 → ...</td></tr><tr><td>ワイルドカード</td><td>使える</td><td>使える</td></tr></tbody></table></figure>



<pre class="wp-block-code"><code>=AVERAGEIF(A2:A10, &quot;東京&quot;, C2:C10)
=AVERAGEIFS(C2:C10, A2:A10, &quot;東京&quot;, B2:B10, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">AVERAGEIF関数は「条件範囲 → 条件 → 平均範囲」の順です。一方、AVERAGEIFS関数は「平均範囲」が先頭に来ます。この引数順序の逆転がAVERAGEIFS関数を使い始めるときの最大の落とし穴です。</p>



<p class="wp-block-paragraph">ちょっとややこしく見えますが、やっていることはシンプルです。「平均範囲が先に来る」とだけ覚えておけば大丈夫ですよ。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-sumif-function/">SUMIF関数</a>とSUMIFS関数の関係もまったく同じパターンです。</p>



<h3 class="wp-block-heading"><span id="toc23">ExcelのAVERAGEIFとの違い（互換性）</span></h3>



<p class="wp-block-paragraph">AVERAGEIF関数の基本的な動作はExcelと同じです。ほぼ同じ感覚で使えます。</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><code>*</code> <code>?</code> 使用可</td><td><code>*</code> <code>?</code> 使用可</td></tr><tr><td>比較演算子</td><td>同じ書き方</td><td>同じ書き方</td></tr><tr><td>空白セルの扱い</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">大きな違いはありません。ExcelのAVERAGEIF関数に慣れている方は、同じ書き方でそのまま使えますよ。</p>



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



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



<ul class="wp-block-list"><li>AVERAGEIF関数は「条件を1つ指定して平均する」関数</li><li>書き方: <code>=AVERAGEIF(条件範囲, 条件, [平均範囲])</code></li><li>比較演算子（<code>>=</code> / <code><></code> など）で数値条件を指定できる</li><li>ワイルドカード（<code>*</code> / <code>?</code>）で部分一致の平均ができる</li><li><code>"<>0"</code> で0を除外すれば正確な平均が出せる</li><li><code>#DIV/0!</code> はIFERRORかIF+COUNTIFで回避</li><li>条件が2つ以上ならAVERAGEIFS関数に切り替え（引数の順番に注意）</li></ul>



<p class="wp-block-paragraph">まずは基本の <code>=AVERAGEIF(条件範囲, "条件", 平均範囲)</code> から試してみてください。条件付きの平均が1つの数式で出せると、レポート作成がグッと楽になりますよ。</p>



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



<h3 class="wp-block-heading"><span id="toc25">この記事で紹介した関数・関連記事</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-sumif-function/">スプレッドシートのSUMIF関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-countif-function/">スプレッドシートのCOUNTIF関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-averageif-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのDAVERAGE関数の使い方｜条件に一致するデータの平均値を求める</title>
		<link>https://mashukabu.com/excel-function-howto-use-daverage/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-daverage/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 21 Jan 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[AVERAGEIF]]></category>
		<category><![CDATA[DAVERAGE]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[データベース関数]]></category>
		<category><![CDATA[条件付き平均]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=3293</guid>

					<description><![CDATA[ExcelのDAVERAGE関数の使い方を解説します。構文・引数の意味から基本例・複数条件の応用、AVERAGEIF/AVERAGEIFS関数との使い分け、エラーの対処法、関連するデータベース関数までまとめて紹介しますよ。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで「営業部だけの売上平均を出したい」「特定の商品カテゴリの平均単価を知りたい」と思ったことはありませんか？</p>



<p class="wp-block-paragraph">データが多くなると、毎回フィルターをかけて手作業で平均を計算するのは手間ですよね。条件を変えるたびにやり直すのも地味に面倒です。</p>



<p class="wp-block-paragraph">そんなときに便利なのがExcelの <strong>DAVERAGE関数</strong> です。条件に一致するレコードだけを抽出して、自動で平均値を計算してくれますよ。</p>



<p class="wp-block-paragraph">この記事では、DAVERAGE関数の基本的な書き方から応用例まで解説します。AVERAGEIF関数との使い分けやよくあるエラーの対処法、実務での活用パターンもあわせて紹介しますよ。</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">ExcelのDAVERAGE関数とは？</a></li><li><a href="#toc2" tabindex="0">DAVERAGE関数の書き方（構文と引数）</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">DAVERAGE関数の基本的な使い方</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">DAVERAGE関数の応用：複数条件やOR条件で平均を求める</a><ol><li><a href="#toc10" tabindex="0">AND条件（すべての条件を同時に満たす）</a></li><li><a href="#toc11" tabindex="0">OR条件（いずれかの条件を満たす）</a></li><li><a href="#toc12" tabindex="0">AND と OR を組み合わせる</a></li></ol></li><li><a href="#toc13" tabindex="0">実務での活用パターン</a><ol><li><a href="#toc14" tabindex="0">パターン1：ドロップダウンと組み合わせて集計切替</a></li><li><a href="#toc15" tabindex="0">パターン2：複数指標を並べて1画面サマリー</a></li><li><a href="#toc16" tabindex="0">パターン3：期間を絞った平均</a></li></ol></li><li><a href="#toc17" tabindex="0">DAVERAGE関数でよくあるエラーと対処法</a><ol><li><a href="#toc18" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc19" tabindex="0">#DIV/0! エラー</a></li><li><a href="#toc20" tabindex="0">#NAME? エラー</a></li><li><a href="#toc21" tabindex="0">結果が想定と違うとき</a></li></ol></li><li><a href="#toc22" tabindex="0">DAVERAGE関数とAVERAGEIF/AVERAGEIFS関数の違い・使い分け</a></li><li><a href="#toc23" tabindex="0">DAVERAGE関数についてのよくある質問</a><ol><li><a href="#toc24" tabindex="0">Q1. DAVERAGE関数で空白セルや0は平均に含まれますか？</a></li><li><a href="#toc25" tabindex="0">Q2. DAVERAGE関数でワイルドカードや部分一致を使えますか？</a></li><li><a href="#toc26" tabindex="0">Q3. DAVERAGE関数とピボットテーブル、どちらを使うべきですか？</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">DAVERAGE関数は「ディーアベレージ」と読みます。Database AVERAGEの略で、データベース形式の表から条件に一致するレコードの平均値を求める関数です。</p>



<p class="wp-block-paragraph">Excelにはデータベース関数と呼ばれるグループがあります。DAVERAGE関数はそのひとつで、<a href="https://mashukabu.com/excel-function-howto-use-dsum/">DSUM関数</a>（条件付き合計）・<a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT関数</a>（条件付きカウント）・<a href="https://mashukabu.com/excel-function-howto-use-dmax/">DMAX関数</a>（条件付き最大値）と同じ仲間です。先頭の「D」はDatabase（データベース）を意味していて、引数の取り方も共通しています。</p>



<p class="wp-block-paragraph">データベース関数の特徴は、条件をセル上に書き出して指定するところです。数式の中に条件を埋め込まないので、条件を変えたいときはセルの値を書き換えるだけで済みますよ。</p>



<p class="wp-block-paragraph">DAVERAGE関数はExcel 2003以降のすべてのバージョンで使えます。Microsoft 365 / Excel 2021 / Excel for the web でももちろん使えますし、Googleスプレッドシートでも同じ書き方で動くので、覚えておくと活用の幅が広がりますよ。</p>



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



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



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



<p class="wp-block-paragraph">引数は3つあり、すべて必須です。</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>見出し行を含むセル範囲（例: A1:D10）</td></tr><tr><td>フィールド</td><td>必須</td><td>平均を求めたい列の見出し名（&#8221;売上&#8221;）または列番号（1始まり）</td></tr><tr><td>検索条件</td><td>必須</td><td>見出し行＋条件値を含むセル範囲</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>データベース</strong> には、表全体を見出し行ごと指定します。見出し行がないと正しく動作しないので注意してください。</p>



<p class="wp-block-paragraph"><strong>フィールド</strong> には、平均を計算したい列を指定します。指定方法は2通りあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>指定方法</th><th>書き方の例</th><th>説明</th></tr></thead><tbody><tr><td>列の見出し名をダブルクォーテーションで囲む</td><td>&#8220;売上&#8221;</td><td>見出しが「売上」の列を対象にする</td></tr><tr><td>列番号を数値で指定する</td><td>3</td><td>左端から3番目の列を対象にする</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">見出し名で指定するほうが数式の意味がわかりやすいので、基本的にはこちらをおすすめしますよ。後から列を入れ替えても影響を受けにくいというメリットもあります。</p>



<p class="wp-block-paragraph"><strong>検索条件</strong> には、見出し行と条件値がセットになったセル範囲を指定します。条件範囲はデータベースの範囲と重ならない場所に作ってください。重なっていると正しい結果が返りません。</p>



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



<p class="wp-block-paragraph">ここでは、社員データから特定の部署の平均年齢を求める例で解説します。</p>



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



<p class="wp-block-paragraph">以下のような社員リストがA1:D7に入っているとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>名前</th><th>部署</th><th>年齢</th><th>売上</th></tr></thead><tbody><tr><td>田中</td><td>営業部</td><td>32</td><td>450</td></tr><tr><td>佐藤</td><td>総務部</td><td>28</td><td>0</td></tr><tr><td>鈴木</td><td>営業部</td><td>45</td><td>620</td></tr><tr><td>高橋</td><td>開発部</td><td>35</td><td>0</td></tr><tr><td>伊藤</td><td>営業部</td><td>29</td><td>380</td></tr><tr><td>渡辺</td><td>総務部</td><td>41</td><td>0</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc7">条件の設定</span></h3>



<p class="wp-block-paragraph">F1:F2に条件を入力します。</p>



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



<p class="wp-block-paragraph">F1にはデータベースの見出しと同じ文字列を入力します。F2には抽出条件の値を入力します。見出し名のスペルや全角・半角は完全に一致させてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc8">数式の入力</span></h3>



<p class="wp-block-paragraph">営業部の平均年齢を求める数式は次のとおりです。</p>



<pre class="wp-block-code"><code>=DAVERAGE(A1:D7, &quot;年齢&quot;, F1:F2)</code></pre>



<p class="wp-block-paragraph">この数式は「A1:D7のデータベースから、部署が営業部のレコードを探して、年齢の列の平均を返す」という意味です。</p>



<p class="wp-block-paragraph">営業部のメンバーは田中（32歳）、鈴木（45歳）、伊藤（29歳）の3人です。平均は (32+45+29)/3 = <strong>35.33&#8230;</strong> になります。</p>



<p class="wp-block-paragraph">条件を「総務部」に変えたいときは、F2のセルを書き換えるだけでOKです。数式を修正する必要はありませんよ。レポート用に部署名のドロップダウンを作っておけば、ワンクリックで集計対象を切り替えられます。</p>



<h2 class="wp-block-heading"><span id="toc9">DAVERAGE関数の応用：複数条件やOR条件で平均を求める</span></h2>



<h3 class="wp-block-heading"><span id="toc10">AND条件（すべての条件を同時に満たす）</span></h3>



<p class="wp-block-paragraph">複数の条件をすべて満たすレコードの平均を求めるには、条件を <strong>同じ行</strong> に並べます。</p>



<p class="wp-block-paragraph">たとえば「営業部」かつ「年齢が30以上」の平均売上を求めるには、条件範囲を次のように設定します。</p>



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



<pre class="wp-block-code"><code>=DAVERAGE(A1:D7, &quot;売上&quot;, F1:G2)</code></pre>



<p class="wp-block-paragraph">営業部かつ30歳以上は田中（32歳・450）と鈴木（45歳・620）の2人です。平均売上は (450+620)/2 = <strong>535</strong> になります。</p>



<p class="wp-block-paragraph">数値条件には <code>>=30</code> <code><50</code> <code><>0</code> のような比較演算子も使えます。文字列条件にはワイルドカード（<code><em></code> や <code>?</code>）も指定できますよ。たとえば <code>田</em></code> と書けば「田中」「田村」のように「田」で始まる名前を一括で抽出できます。</p>



<h3 class="wp-block-heading"><span id="toc11">OR条件（いずれかの条件を満たす）</span></h3>



<p class="wp-block-paragraph">いずれかの条件を満たすレコードの平均を求めるには、条件を <strong>別の行</strong> に書きます。</p>



<p class="wp-block-paragraph">たとえば「営業部」または「総務部」の平均年齢を求めるには、条件範囲を次のように設定します。</p>



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



<pre class="wp-block-code"><code>=DAVERAGE(A1:D7, &quot;年齢&quot;, F1:F3)</code></pre>



<p class="wp-block-paragraph">営業部（32, 45, 29）と総務部（28, 41）の合計5人です。平均年齢は (32+45+29+28+41)/5 = <strong>35</strong> になります。</p>



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



<p class="wp-block-paragraph">AND条件とOR条件は混在させることもできます。たとえば「営業部で30歳以上」または「総務部で40歳以上」の平均売上を求めたい場合は、次のように指定します。</p>



<figure class="wp-block-table"><table><thead><tr><th>F1</th><th>G1</th></tr></thead><tbody><tr><td>部署</td><td>年齢</td></tr><tr><td>営業部</td><td>>=30</td></tr><tr><td>総務部</td><td>>=40</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">同じ行に並んだ条件はAND、行が変わるとORになります。「同じ行に書けばAND、別の行に書けばOR」と覚えておけば、複雑な条件でも迷いませんよ。</p>



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



<p class="wp-block-paragraph">DAVERAGE関数は、条件を頻繁に切り替える集計と相性が抜群です。ここでは実務で使いやすいパターンを3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン1：ドロップダウンと組み合わせて集計切替</span></h3>



<p class="wp-block-paragraph">部署名や商品カテゴリをドロップダウン（データの入力規則）で選べるようにしておき、その値をDAVERAGE関数の検索条件として参照します。</p>



<pre class="wp-block-code"><code>=DAVERAGE(A1:D100, &quot;売上&quot;, F1:F2)</code></pre>



<p class="wp-block-paragraph">F2セルにドロップダウンを設定しておけば、選んだ部署の平均売上が即座に切り替わります。経営層向けの簡易ダッシュボードを作るときに便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン2：複数指標を並べて1画面サマリー</span></h3>



<p class="wp-block-paragraph">DAVERAGE関数は<a href="https://mashukabu.com/excel-function-howto-use-dsum/">DSUM関数</a>・<a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT関数</a>などと検索条件を共有できます。同じ条件範囲を参照すれば、合計・件数・平均を一度に算出できますよ。</p>



<figure class="wp-block-table"><table><thead><tr><th>指標</th><th>数式</th></tr></thead><tbody><tr><td>合計売上</td><td><code>=DSUM(A1:D7, "売上", F1:F2)</code></td></tr><tr><td>件数</td><td><code>=DCOUNT(A1:D7, "売上", F1:F2)</code></td></tr><tr><td>平均売上</td><td><code>=DAVERAGE(A1:D7, "売上", F1:F2)</code></td></tr><tr><td>最大売上</td><td><code>=DMAX(A1:D7, "売上", F1:F2)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">条件を切り替えるだけで、4つの指標が同期して更新されます。月次レポートや営業会議の資料作りでよく使うパターンです。</p>



<h3 class="wp-block-heading"><span id="toc16">パターン3：期間を絞った平均</span></h3>



<p class="wp-block-paragraph">日付列に対して <code>>=2025/4/1</code> <code><2025/7/1</code> のような条件を指定すれば、特定の期間だけを対象にした平均が出せます。条件を同じ行に並べれば「2025年第2四半期」のような範囲指定になりますよ。</p>



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



<p class="wp-block-paragraph">同じ見出し（ここでは「日付」）を2列に並べる書き方も可能です。「以上 かつ 未満」のように上限と下限を同時に指定したいときの定番テクニックです。</p>



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



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



<p class="wp-block-paragraph">フィールド名が間違っている場合に発生します。</p>



<ul class="wp-block-list"><li><strong>原因</strong>: フィールドに指定した見出し名がデータベースの見出し行に存在しない</li><li><strong>対処法</strong>: ダブルクォーテーションの中の文字列が、データベースの見出し行と完全に一致しているか確認してください。スペースの有無や全角半角の違いにも注意しましょう</li></ul>



<p class="wp-block-paragraph">フィールドを列番号で指定しているときは、番号が列数の範囲内に収まっているかも確認してみてください。</p>



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



<p class="wp-block-paragraph">条件に一致するレコードがひとつもない場合に発生します。</p>



<ul class="wp-block-list"><li><strong>原因</strong>: 検索条件に該当するデータが存在しない</li><li><strong>対処法</strong>: 条件の値が正しいか確認してください。文字列の場合は全角・半角やスペースの違いがないかチェックしましょう</li></ul>



<p class="wp-block-paragraph">該当データがないケースが想定される場合は、IFERROR関数で囲んでおくと安心です。</p>



<pre class="wp-block-code"><code>=IFERROR(DAVERAGE(A1:D7, &quot;売上&quot;, F1:F2), &quot;該当なし&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc20">#NAME? エラー</span></h3>



<p class="wp-block-paragraph">数式の入力ミスで発生します。</p>



<ul class="wp-block-list"><li><strong>原因</strong>: 関数名のスペルミス、またはフィールド名のダブルクォーテーション忘れ</li><li><strong>対処法</strong>: 「DAVERAGE」のスペルを確認してください。フィールド名を文字列で指定する場合は <code>"売上"</code> のようにダブルクォーテーションで囲む必要があります</li></ul>



<h3 class="wp-block-heading"><span id="toc21">結果が想定と違うとき</span></h3>



<p class="wp-block-paragraph">エラーは出ないのに数値がおかしい場合は、条件範囲の指定ミスがほとんどです。</p>



<ul class="wp-block-list"><li>条件範囲に <strong>空白の行</strong> が含まれていないか確認してください。空白行があると条件が緩く解釈されて、すべてのレコードが対象になってしまいます</li><li>条件範囲とデータベース範囲が <strong>重なっていない</strong> か確認してください</li><li>見出し名がデータベースとぴったり一致しているか確認してください（半角スペースが混じっているケースが多いです）</li></ul>



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



<p class="wp-block-paragraph">Excelで条件付きの平均を求める方法は、DAVERAGE関数のほかに<a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数</a>とAVERAGEIFS関数があります。どれを使えばいいか迷う方も多いので、違いを整理しておきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>DAVERAGE関数</th><th>AVERAGEIF関数</th><th>AVERAGEIFS関数</th></tr></thead><tbody><tr><td>条件の指定方法</td><td>セル範囲（条件表）</td><td>数式内に直接</td><td>数式内に直接</td></tr><tr><td>条件の個数</td><td>複数（AND/OR）</td><td>1つだけ</td><td>複数（ANDのみ）</td></tr><tr><td>OR条件</td><td>行を分けて表現可能</td><td>不可（複数数式で合算）</td><td>不可</td></tr><tr><td>条件の変更</td><td>セルを書き換えるだけ</td><td>数式を編集する</td><td>数式を編集する</td></tr><tr><td>向いている場面</td><td>条件を頻繁に変える分析</td><td>条件1つの単純集計</td><td>複数AND条件の固定集計</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ざっくりまとめると次のような使い分けになります。</p>



<p class="wp-block-paragraph"><strong>DAVERAGE関数が向いているケース:</strong></p>



<ul class="wp-block-list"><li>条件をユーザーが自由に切り替えたいとき（ドロップダウン連動など）</li><li>AND条件とOR条件を組み合わせた複雑な抽出をしたいとき</li><li>データベース関数ファミリーと並べて、複数指標を同じ条件で集計したいとき</li></ul>



<p class="wp-block-paragraph"><strong>AVERAGEIF関数が向いているケース:</strong></p>



<ul class="wp-block-list"><li>条件が1つだけでシンプル、かつ固定されているとき</li><li>条件表を別に作りたくないとき</li><li>数式単体で完結させたいとき</li></ul>



<p class="wp-block-paragraph"><strong>AVERAGEIFS関数が向いているケース:</strong></p>



<ul class="wp-block-list"><li>AND条件が複数あるが、条件は固定でいいとき</li><li>ピボットテーブルを使うほどではない、ちょっとした条件集計</li></ul>



<p class="wp-block-paragraph">OR条件をAVERAGEIF/AVERAGEIFS関数で表現するのは難しく、結局DAVERAGE関数のほうがシンプルになります。条件の柔軟さで選ぶならDAVERAGE、数式の手軽さで選ぶならAVERAGEIF系、と覚えておくと迷いませんよ。</p>



<p class="wp-block-paragraph">同じデータベース関数ファミリーの<a href="https://mashukabu.com/excel-function-howto-use-dget/">DGET関数</a>は条件に一致する単一の値を取得し、<a href="https://mashukabu.com/excel-function-howto-use-dcounta/">DCOUNTA関数</a>は空白でないセルの個数を数えます。<a href="https://mashukabu.com/excel-function-howto-use-dproduct/">DPRODUCT関数</a>は条件付きの積を求めます。用途に応じて使い分けてみてください。</p>



<h2 class="wp-block-heading"><span id="toc23">DAVERAGE関数についてのよくある質問</span></h2>



<h3 class="wp-block-heading"><span id="toc24">Q1. DAVERAGE関数で空白セルや0は平均に含まれますか？</span></h3>



<p class="wp-block-paragraph">A. 平均を求める列の <strong>空白セルは無視されます</strong> が、<strong>0は1件のデータとしてカウントされて分母に含まれます</strong>。たとえば「売上が0円のレコード」も平均計算の対象になるので、結果が想定より低く出ることがあります。</p>



<p class="wp-block-paragraph">0を除外したい場合は、検索条件に <code><>0</code> を追加してください。条件範囲に「売上」列を追加して <code><>0</code> を指定すれば、0のレコードを除外できますよ。</p>



<h3 class="wp-block-heading"><span id="toc25">Q2. DAVERAGE関数でワイルドカードや部分一致を使えますか？</span></h3>



<p class="wp-block-paragraph">A. はい、文字列条件には <code><em></code>（任意の文字列）と <code>?</code>（任意の1文字）が使えます。たとえば検索条件に <code>田</em></code> と書けば、「田中」「田村」など「田」で始まる名前のレコードがすべて対象になります。</p>



<p class="wp-block-paragraph"><code>*部</code> と書けば「営業部」「総務部」など「部」で終わる文字列にマッチします。商品コードの一部だけで抽出したいときにも便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc26">Q3. DAVERAGE関数とピボットテーブル、どちらを使うべきですか？</span></h3>



<p class="wp-block-paragraph">A. <strong>集計軸が固定なら DAVERAGE 関数</strong>、<strong>集計軸を頻繁に組み替えるならピボットテーブル</strong> が向いています。</p>



<p class="wp-block-paragraph">DAVERAGE関数は数式ベースなので、レイアウトを自分で組めて他のセルと連携しやすいです。ダッシュボード形式で複数指標を並べたいときに重宝します。</p>



<p class="wp-block-paragraph">一方ピボットテーブルは、行・列・値を自由にドラッグして集計軸を切り替えられます。データを多角的に眺めたい分析フェーズには向いていますよ。ただし元データが更新されたら手動で「更新」が必要です。DAVERAGE関数はセルを変更すれば自動で再計算される点が違いますね。</p>



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



<p class="wp-block-paragraph">この記事では、ExcelのDAVERAGE関数の使い方を解説しました。</p>



<ul class="wp-block-list"><li>DAVERAGE関数は、データベース形式の表から条件に一致するレコードの平均値を求める関数</li><li>引数は「データベース」「フィールド」「検索条件」の3つで、すべて必須</li><li>AND条件は同じ行、OR条件は別の行に条件を書く（組み合わせもOK）</li><li>条件をセルで管理するので、値を変えるだけで集計対象を切り替えられる</li><li>シンプルな条件付き平均にはAVERAGEIF関数、複数AND条件にはAVERAGEIFS関数、条件を柔軟に変えたい場面にはDAVERAGE関数が向いている</li><li><a href="https://mashukabu.com/excel-function-howto-use-dsum/">DSUM</a>・<a href="https://mashukabu.com/excel-function-howto-use-dcount/">DCOUNT</a>・<a href="https://mashukabu.com/excel-function-howto-use-dmax/">DMAX</a>など他のデータベース関数と検索条件を共有できる</li></ul>



<p class="wp-block-paragraph">条件付きの平均計算は実務でよく使う場面です。ぜひDAVERAGE関数を活用して、効率的にデータ分析をしてみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-daverage/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AVERAGE関数の使い方｜0除外・フィルター平均も解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-average/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-average/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 24 Mar 2022 14:59:45 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[AVERAGEIF]]></category>
		<category><![CDATA[AVERAGE関数]]></category>
		<category><![CDATA[SUBTOTAL]]></category>
		<category><![CDATA[加重平均]]></category>
		<category><![CDATA[平均]]></category>
		<category><![CDATA[集計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1425</guid>

					<description><![CDATA[ExcelのAVERAGE関数の使い方を基本から実務レベルまで解説。「フィルター後の平均がおかしい」にはSUBTOTAL、「0が混じる」にはAVERAGEIF、「加重平均」にはSUMPRODUCTで解決できます。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「Excelで平均を出したいだけなのに、なぜか結果がおかしい」&#8230;&#8230;そんな経験はありませんか。</p>



<p class="wp-block-paragraph">0が混じって平均が低く出たり、フィルターをかけたのに全件で計算されたり。AVERAGE関数は基本的な関数ですが、意外な落とし穴が多いんです。</p>



<p class="wp-block-paragraph">この記事では、ExcelのAVERAGE関数の使い方を基本から解説します。「0除外」「フィルター平均」「加重平均」まで、トラブル別にまるごと紹介しますよ。</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><ol><li><a href="#toc2" tabindex="0">基本構文と引数の意味</a></li><li><a href="#toc3" tabindex="0">複数範囲・離れたセルを平均する</a></li><li><a href="#toc4" tabindex="0">空白・文字列・論理値はどう扱われる？</a></li></ol></li><li><a href="#toc5" tabindex="0">【落とし穴1】0が混じると平均が下がる問題の解決策</a><ol><li><a href="#toc6" tabindex="0">AVERAGEIFで0を除外して平均する</a></li><li><a href="#toc7" tabindex="0">複数条件で除外したい場合はAVERAGEIFSを使う</a></li></ol></li><li><a href="#toc8" tabindex="0">【落とし穴2】フィルター後の平均がおかしいときの対処法</a><ol><li><a href="#toc9" tabindex="0">なぜAVERAGEはフィルターを無視するのか</a></li><li><a href="#toc10" tabindex="0">SUBTOTAL(1,範囲)で可視セルだけ平均する</a></li><li><a href="#toc11" tabindex="0">AGGREGATEでエラー無視＋手動非表示行も対応</a></li></ol></li><li><a href="#toc12" tabindex="0">【応用】加重平均をSUMPRODUCTで実現する</a><ol><li><a href="#toc13" tabindex="0">加重平均とは？単純平均との違い</a></li><li><a href="#toc14" tabindex="0">SUMPRODUCT÷SUMで加重平均を計算する式</a></li></ol></li><li><a href="#toc15" tabindex="0">文字列として格納された数値への対処</a><ol><li><a href="#toc16" tabindex="0">「数値として保存されていない数値」が原因で平均がズレる</a></li><li><a href="#toc17" tabindex="0">VALUE関数または一括変換で正しい数値に直す</a></li></ol></li><li><a href="#toc18" tabindex="0">AVERAGEIF・AVERAGEIFS・AVERAGEA・DAVERAGEとの使い分け</a><ol><li><a href="#toc19" tabindex="0">目的別・関数選択チャート</a></li></ol></li><li><a href="#toc20" tabindex="0">エラー（#DIV/0!）の原因と回避方法</a><ol><li><a href="#toc21" tabindex="0">IFERRORで空白返しにする</a></li></ol></li><li><a href="#toc22" tabindex="0">まとめ：AVERAGE関数トラブル別 解決早見表</a><ol><li><a href="#toc23" 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>です。英語の「Average（平均）」がそのまま関数名になっています。</p>



<p class="wp-block-paragraph">Excelの集計でもっとも使用頻度が高い関数の一つです。売上の月平均やテストの平均点など、あらゆる場面で活躍します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>対応バージョン</strong></p><p>AVERAGE関数はExcel 2007以降すべてのバージョンで使えます。Microsoft 365やGoogleスプレッドシートにも対応しています。</p></blockquote>



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



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



<p class="wp-block-paragraph">カッコの中に平均したい数値やセル範囲を指定します。引数はカンマ区切りで最大255個まで追加できます。</p>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/任意</th><th>説明</th></tr></thead><tbody><tr><td>数値1</td><td>必須</td><td>平均したい数値・セル参照・セル範囲</td></tr><tr><td>数値2, &#8230;</td><td>任意</td><td>追加の数値やセル範囲（最大255個）</td></tr></tbody></table></figure>



<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(B2:B6)</code></li></ul>



<p class="wp-block-paragraph">一番よく使うのはセル範囲の指定です。「この列の平均を出して」とお願いする感覚ですね。</p>



<h3 class="wp-block-heading"><span id="toc3">複数範囲・離れたセルを平均する</span></h3>



<p class="wp-block-paragraph">1月と3月の売上だけ平均したい、といった場面もありますよね。離れた範囲はカンマで区切って指定できます。</p>



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



<p class="wp-block-paragraph">この式はB2:B31とD2:D31のすべての数値をまとめて平均します。間の列は無視されるので、必要な月だけを選べます。</p>



<p class="wp-block-paragraph">個別のセルを混ぜることもできます。</p>



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



<p class="wp-block-paragraph">範囲と個別セルを自由に組み合わせられるのが便利なポイントです。</p>



<h3 class="wp-block-heading"><span id="toc4">空白・文字列・論理値はどう扱われる？</span></h3>



<p class="wp-block-paragraph">AVERAGE関数はデータの種類によって動きが変わります。ここを知っておくと、計算結果のズレを防げますよ。</p>



<p class="wp-block-paragraph"><strong>セル範囲で指定した場合</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>扱い</th></tr></thead><tbody><tr><td>数値</td><td>計算に含まれる</td></tr><tr><td>空白セル</td><td>無視される（分母にも入らない）</td></tr><tr><td>文字列</td><td>無視される</td></tr><tr><td>論理値（TRUE/FALSE）</td><td>無視される</td></tr><tr><td>0</td><td><strong>計算に含まれる</strong>（分母にカウント）</td></tr><tr><td>エラー値</td><td>結果がエラーになる</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>引数に直接入力した場合</strong></p>



<figure class="wp-block-table"><table><thead><tr><th>データの種類</th><th>扱い</th></tr></thead><tbody><tr><td>TRUE</td><td>1として計算される</td></tr><tr><td>FALSE</td><td>0として計算される</td></tr><tr><td>文字列</td><td>#VALUE! エラー</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">セル範囲指定と直接入力で、論理値の扱いが変わる点に注意してください。範囲指定では無視されますが、直接入力ではTRUE=1、FALSE=0として計算されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>空白と0の違いがカギ</strong></p><p>空白セルは「データなし」として分母に入りません。0は「0という値がある」として分母に入ります。この違いが平均に大きく影響します。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc5">【落とし穴1】0が混じると平均が下がる問題の解決策</span></h2>



<p class="wp-block-paragraph">AVERAGE関数でよくあるトラブルの筆頭がこれです。「まだデータがない行に0が入っていて、平均が実態より低くなる」パターンですね。</p>



<p class="wp-block-paragraph">たとえば、7人分のテスト点数が以下のように並んでいるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>セル</th><th>値</th></tr></thead><tbody><tr><td>B2</td><td>80</td></tr><tr><td>B3</td><td>0</td></tr><tr><td>B4</td><td>70</td></tr><tr><td>B5</td><td>90</td></tr><tr><td>B6</td><td>0</td></tr><tr><td>B7</td><td>60</td></tr><tr><td>B8</td><td>50</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>=AVERAGE(B2:B8)</code> の結果は <strong>50</strong> です（合計350 / 7個）。0が2つ含まれるため、実際に点数がある5人の平均70より大幅に低くなります。</p>



<h3 class="wp-block-heading"><span id="toc6">AVERAGEIFで0を除外して平均する</span></h3>



<p class="wp-block-paragraph">0を除外するには、<a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF関数</a>を使います。</p>



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



<p class="wp-block-paragraph">「B2:B8のうち0以外のセルだけで平均する」という意味です。結果は <strong>70</strong> になります（合計350 / 5個）。</p>



<p class="wp-block-paragraph">条件の <code>"<>0"</code> は「0と等しくない」を表す比較演算子です。これだけで0を除外できるので、覚えておくと便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">複数条件で除外したい場合はAVERAGEIFSを使う</span></h3>



<p class="wp-block-paragraph">「0を除外して、かつ特定の部署だけ」のように条件が2つ以上あるときは、<a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS関数</a>の出番です。</p>



<pre class="wp-block-code"><code>=AVERAGEIFS(C2:C20, C2:C20, &quot;&lt;&gt;0&quot;, A2:A20, &quot;営業部&quot;)</code></pre>



<p class="wp-block-paragraph">この式は「C列が0でない、かつA列が営業部」の行だけで平均を計算します。条件をカンマで追加していくだけなので、書き方もシンプルです。</p>



<h2 class="wp-block-heading"><span id="toc8">【落とし穴2】フィルター後の平均がおかしいときの対処法</span></h2>



<p class="wp-block-paragraph">フィルターで絞り込んだのに、AVERAGE関数の結果が変わらない。これも実務でよくあるトラブルです。</p>



<h3 class="wp-block-heading"><span id="toc9">なぜAVERAGEはフィルターを無視するのか</span></h3>



<p class="wp-block-paragraph">AVERAGE関数は<strong>非表示行を含めてすべてのセルを計算対象にします</strong>。フィルターで行を隠しても、裏側では全データが計算されています。</p>



<p class="wp-block-paragraph">これはAVERAGE関数の仕様です。フィルター対応の平均には、別の関数を使う必要があります。</p>



<h3 class="wp-block-heading"><span id="toc10">SUBTOTAL(1,範囲)で可視セルだけ平均する</span></h3>



<p class="wp-block-paragraph">フィルターに対応した平均を出すなら、<a href="https://mashukabu.com/excel-function-howto-use-subtotal/">SUBTOTAL関数</a>を使いましょう。</p>



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



<p class="wp-block-paragraph">第1引数の <strong>1</strong> が「平均」を意味します。フィルターで非表示にした行は自動的に除外されます。</p>



<p class="wp-block-paragraph">SUBTOTAL関数の第1引数には2種類の番号があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>番号</th><th>動作</th><th>手動で非表示にした行</th></tr></thead><tbody><tr><td>1</td><td>平均</td><td>含む</td></tr><tr><td>101</td><td>平均</td><td>除外する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">フィルターで隠した行はどちらも除外されます。違いは「手動で非表示にした行」の扱いです。手動非表示も除外したいなら101を使ってください。</p>



<h3 class="wp-block-heading"><span id="toc11">AGGREGATEでエラー無視＋手動非表示行も対応</span></h3>



<p class="wp-block-paragraph">SUBTOTAL関数には弱点が一つあります。範囲内にエラー値があると結果がエラーになる点です。</p>



<p class="wp-block-paragraph">エラー値も無視したいなら、AGGREGATE関数を使います。</p>



<pre class="wp-block-code"><code>=AGGREGATE(1, 7, B2:B100)</code></pre>



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



<ul class="wp-block-list"><li><strong>1</strong>: 平均（AVERAGE相当）</li><li><strong>7</strong>: 非表示行とエラー値の両方を無視</li><li><strong>B2:B100</strong>: 対象範囲</li></ul>



<p class="wp-block-paragraph">optionsの主な設定値をまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>options</th><th>動作</th></tr></thead><tbody><tr><td>5</td><td>非表示行を無視</td></tr><tr><td>6</td><td>エラー値を無視</td></tr><tr><td>7</td><td>非表示行＋エラー値を無視</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">フィルター平均で最も安全なのはAGGREGATE関数です。ただしExcel 2010以降でないと使えません。お使いのバージョンを確認してくださいね。</p>



<h2 class="wp-block-heading"><span id="toc12">【応用】加重平均をSUMPRODUCTで実現する</span></h2>



<h3 class="wp-block-heading"><span id="toc13">加重平均とは？単純平均との違い</span></h3>



<p class="wp-block-paragraph">単純平均は、すべてのデータを同じ重みで扱います。一方、加重平均は<strong>データごとに重み（ウェイト）を付けて計算する平均</strong>です。</p>



<p class="wp-block-paragraph">身近な例だと、大学の成績（GPA）があります。単位数が多い科目ほど成績への影響が大きいですよね。これが加重平均の考え方です。</p>



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



<pre class="wp-block-code"><code>加重平均 = (値1×重み1 + 値2×重み2 + ...) / (重み1 + 重み2 + ...)</code></pre>



<p class="wp-block-paragraph">AVERAGE関数では加重平均を直接計算できません。そこで<a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数</a>とSUMPRODUCT関数を組み合わせます。</p>



<h3 class="wp-block-heading"><span id="toc14">SUMPRODUCT÷SUMで加重平均を計算する式</span></h3>



<p class="wp-block-paragraph">以下のような評価データがあるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>B列（スコア）</th><th>C列（重み）</th></tr></thead><tbody><tr><td>2行目</td><td>80</td><td>3</td></tr><tr><td>3行目</td><td>70</td><td>2</td></tr><tr><td>4行目</td><td>90</td><td>5</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">加重平均の式はこうです。</p>



<pre class="wp-block-code"><code>=SUMPRODUCT(B2:B4, C2:C4) / SUM(C2:C4)</code></pre>



<p class="wp-block-paragraph">計算を確認してみましょう。</p>



<ul class="wp-block-list"><li>分子: 80×3 + 70×2 + 90×5 = 240 + 140 + 450 = <strong>830</strong></li><li>分母: 3 + 2 + 5 = <strong>10</strong></li><li>結果: 830 / 10 = <strong>83</strong></li></ul>



<p class="wp-block-paragraph">単純平均なら (80+70+90)/3 = 80 です。重みが5と大きい90点の影響で、加重平均は83になります。</p>



<p class="wp-block-paragraph">この違いが重要になる場面は多いです。売上の地域別加重平均や、配点が異なるテストの総合評価などで活用してみてください。</p>



<h2 class="wp-block-heading"><span id="toc15">文字列として格納された数値への対処</span></h2>



<h3 class="wp-block-heading"><span id="toc16">「数値として保存されていない数値」が原因で平均がズレる</span></h3>



<p class="wp-block-paragraph">Excelで意外と多いのが、見た目は数字なのに中身が文字列というケースです。CSVの取り込みや手入力のミスでよく発生します。</p>



<p class="wp-block-paragraph">AVERAGE関数は文字列を無視します。エラーは出ないのに、特定のセルが計算から外れるのが厄介なポイントです。</p>



<p class="wp-block-paragraph">文字列格納数値の見分け方は3つあります。</p>



<ul class="wp-block-list"><li>セル左上に<strong>緑色の小さな三角マーク</strong>が表示される</li><li>セルの数値が<strong>左寄せ</strong>になっている（数値は通常右寄せ）</li><li><code>=ISNUMBER(A1)</code> で <strong>FALSE</strong> が返される</li></ul>



<p class="wp-block-paragraph">これらに該当したら、そのセルは文字列扱いになっています。</p>



<h3 class="wp-block-heading"><span id="toc17">VALUE関数または一括変換で正しい数値に直す</span></h3>



<p class="wp-block-paragraph">文字列を数値に変換する方法は複数あります。</p>



<p class="wp-block-paragraph"><strong>方法1: エラーボタンから変換</strong></p>



<p class="wp-block-paragraph">緑三角が表示されたセルを選択します。黄色い警告アイコンをクリックし、「数値に変換」を選びましょう。複数セルを選択してから操作すれば一括変換もできます。</p>



<p class="wp-block-paragraph"><strong>方法2: <a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数</a>で変換</strong></p>



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



<p class="wp-block-paragraph">文字列の &#8220;123&#8221; を数値の 123 に変換します。別セルに変換結果を出す方法です。</p>



<p class="wp-block-paragraph"><strong>方法3: 算術演算で変換</strong></p>



<pre class="wp-block-code"><code>=A1*1</code></pre>



<p class="wp-block-paragraph">文字列に1を掛けると、Excelが自動的に数値に変換します。VALUE関数と同じ効果で、式が短くて済みます。</p>



<p class="wp-block-paragraph">大量のデータを扱うときは、方法1のエラーボタン一括変換が最も手軽です。数式で残したいならVALUE関数を使ってくださいね。</p>



<h2 class="wp-block-heading"><span id="toc18">AVERAGEIF・AVERAGEIFS・AVERAGEA・DAVERAGEとの使い分け</span></h2>



<h3 class="wp-block-heading"><span id="toc19">目的別・関数選択チャート</span></h3>



<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>AVERAGE</td><td><code>=AVERAGE(B2:B100)</code></td></tr><tr><td>条件1つで平均</td><td><a href="https://mashukabu.com/excel-function-howto-use-averageif/">AVERAGEIF</a></td><td><code>=AVERAGEIF(A:A,"東京",B:B)</code></td></tr><tr><td>条件2つ以上で平均</td><td><a href="https://mashukabu.com/excel-function-howto-use-averageifs/">AVERAGEIFS</a></td><td><code>=AVERAGEIFS(C:C,A:A,"東京",B:B,">=100")</code></td></tr><tr><td>TRUE/FALSEも含めて平均</td><td><a href="https://mashukabu.com/excel-function-howto-use-averagea/">AVERAGEA</a></td><td><code>=AVERAGEA(B2:B100)</code></td></tr><tr><td>データベース形式で条件平均</td><td>DAVERAGE</td><td><code>=DAVERAGE(A1:C100,"売上",E1:E2)</code></td></tr><tr><td>フィルター対応の平均</td><td><a href="https://mashukabu.com/excel-function-howto-use-subtotal/">SUBTOTAL</a></td><td><code>=SUBTOTAL(1,B2:B100)</code></td></tr><tr><td>外れ値に強い代表値</td><td><a href="https://mashukabu.com/excel-function-howto-use-median/">MEDIAN</a></td><td><code>=MEDIAN(B2:B100)</code></td></tr></tbody></table></figure>



<p class="wp-block-paragraph">迷ったときの判断基準はシンプルです。</p>



<ul class="wp-block-list"><li><strong>条件なし</strong> → AVERAGE</li><li><strong>条件あり</strong> → AVERAGEIF / AVERAGEIFS</li><li><strong>フィルター使用</strong> → SUBTOTAL / AGGREGATE</li><li><strong>論理値も計算に入れたい</strong> → AVERAGEA</li></ul>



<p class="wp-block-paragraph">DAVERAGEはデータベース関数の一種です。条件を別のセル範囲で指定する方式で、複雑な条件設定に向いています。ただし、多くの場面ではAVERAGEIFSで代用できます。</p>



<p class="wp-block-paragraph">関数の詳しい使い方は個別の解説記事を参考にしてください。<a href="https://mashukabu.com/excel-function/">Excel関数一覧</a>や<a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数を機能別に検索</a>からも探せますよ。</p>



<h2 class="wp-block-heading"><span id="toc20">エラー（#DIV/0!）の原因と回避方法</span></h2>



<p class="wp-block-paragraph">AVERAGE関数で最もよく見るエラーが <strong>#DIV/0!</strong> です。これは「0で割ろうとした」という意味のエラーです。</p>



<p class="wp-block-paragraph">原因はシンプルで、<strong>対象範囲に数値が1つもないとき</strong>に発生します。すべてのセルが空白、または文字列だけの場合がこれに該当します。</p>



<p class="wp-block-paragraph">まだデータが入っていないテンプレートにAVERAGE関数を仕込んでおくと、このエラーが表示されがちです。</p>



<h3 class="wp-block-heading"><span id="toc21">IFERRORで空白返しにする</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲むだけで解決できます。</p>



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



<p class="wp-block-paragraph">エラーのときは空白（&#8221;&#8221;）を返し、データが入ったら自動で平均値に切り替わります。</p>



<p class="wp-block-paragraph">表示する内容はお好みで変えられます。</p>



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



<p class="wp-block-paragraph">テンプレートを作るときは、あらかじめIFERRORで囲んでおくのがおすすめです。見た目がすっきりしますよ。</p>



<p class="wp-block-paragraph">小数桁が長くなる場合は、<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a>と組み合わせましょう。</p>



<pre class="wp-block-code"><code>=IFERROR(ROUND(AVERAGE(B2:B20), 1), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">平均値を小数第1位で丸めつつ、エラー時は空白にする式です。報告書や集計表で重宝します。</p>



<h2 class="wp-block-heading"><span id="toc22">まとめ：AVERAGE関数トラブル別 解決早見表</span></h2>



<p class="wp-block-paragraph">この記事では、ExcelのAVERAGE関数の基本から落とし穴の対処法まで解説しました。最後に、トラブル別の解決策を一覧にまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>トラブル</th><th>原因</th><th>解決策</th></tr></thead><tbody><tr><td>平均が想定より低い</td><td>0が計算に含まれている</td><td><code>=AVERAGEIF(範囲,"<>0")</code></td></tr><tr><td>フィルター後も平均が変わらない</td><td>AVERAGEは非表示行も計算する</td><td><code>=SUBTOTAL(1,範囲)</code></td></tr><tr><td>エラー値がある範囲で計算できない</td><td>AVERAGE・SUBTOTALはエラーを処理できない</td><td><code>=AGGREGATE(1,7,範囲)</code></td></tr><tr><td>#DIV/0! エラーが出る</td><td>対象範囲に数値がない</td><td><code>=IFERROR(AVERAGE(範囲),"")</code></td></tr><tr><td>特定セルが計算に含まれない</td><td>文字列として格納された数値</td><td>VALUE関数または*1で数値に変換</td></tr><tr><td>重み付きの平均を出したい</td><td>AVERAGE関数では対応できない</td><td><code>=SUMPRODUCT(値,重み)/SUM(重み)</code></td></tr></tbody></table></figure>



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



<ul class="wp-block-list"><li>AVERAGE関数は空白・文字列をスキップするが、<strong>0はスキップしない</strong></li><li>フィルター対応の平均には<strong>SUBTOTAL関数</strong>か<strong>AGGREGATE関数</strong>を使う</li><li>加重平均は<strong>SUMPRODUCT / SUM</strong>の組み合わせで計算する</li><li>文字列格納数値はエラーが出ずに無視されるため、発見が遅れやすい</li><li>テンプレートには<strong>IFERROR</strong>を仕込んでおくと安心</li></ul>



<p class="wp-block-paragraph">AVERAGE関数自体はとてもシンプルです。落とし穴のパターンさえ押さえれば、平均計算で困ることはなくなります。ぜひ今日の業務から試してみてくださいね。</p>



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



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-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-subtotal/">SUBTOTAL関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-averagea/">AVERAGEA関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-median/">MEDIAN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数の使い方</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-iferror/">IFERROR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-value/">VALUE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function/">Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数を機能別に検索</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-average/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
