<?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>SUM &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/sum/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 15:25:53 +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>SUM &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>【Excel】ピボットテーブルが個数になる原因5つと合計に変える手順</title>
		<link>https://mashukabu.com/excel-pivot-count-to-sum/</link>
					<comments>https://mashukabu.com/excel-pivot-count-to-sum/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 04 Jun 2026 14:06:51 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[COUNT]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[SUM]]></category>
		<category><![CDATA[データ分析]]></category>
		<category><![CDATA[トラブルシュート]]></category>
		<category><![CDATA[ピボットテーブル]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=7244</guid>

					<description><![CDATA[ExcelのピボットテーブルでフィールドがCOUNT（個数）になってしまう原因5つと、合計（SUM）に直す手順を解説します。値フィールドの設定変更だけでなく、文字列混在・空白セル・書式エラーといったデータ側の根本対策と再発防止策まで紹介。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">ピボットテーブルを作って金額列を「値」エリアに置いたら、「データの個数 / 金額」と表示されてしまった&#8230;&#8230;。期待していたのは売上の合計なのに、表示されたのは件数。こんな経験はありませんか。</p>



<p class="wp-block-paragraph">実はこの現象、Excelが「この列は数値ではない」と判断したときに自動的に起きるものです。原因さえ分かれば、ほぼ1分で直せます。</p>



<p class="wp-block-paragraph">この記事では、ピボットテーブルが「個数（COUNT）」になる5つの原因をまず整理します。そのうえで合計（SUM）に変える3つの手順と、データ側の根本対策まで一気に解説します。再発防止のコツも紹介するので、もう同じトラブルで悩まなくて済みます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>本記事は「集計方法をその場で直す方法」と「データ側を修正して二度と起こらないようにする方法」の両方を扱います。急いでいる方は「すぐ直す」セクションから読んでください。</p></blockquote>




  <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">ピボットテーブルが個数（COUNT）になる現象とは</a><ol><li><a href="#toc2" tabindex="0">「データの個数 / 金額」と表示される状態</a></li><li><a href="#toc3" tabindex="0">期待した「合計」にならない仕組み</a></li></ol></li><li><a href="#toc4" tabindex="0">ピボットテーブルが個数になる5つの原因</a><ol><li><a href="#toc5" tabindex="0">原因1｜列に文字列データが混在している</a></li><li><a href="#toc6" tabindex="0">原因2｜セルの書式が「文字列」になっている</a></li><li><a href="#toc7" tabindex="0">原因3｜数値の前後に空白文字が入っている</a></li><li><a href="#toc8" tabindex="0">原因4｜空白セルが含まれている</a></li><li><a href="#toc9" tabindex="0">原因5｜手動で集計方法を「個数」に設定している</a></li></ol></li><li><a href="#toc10" tabindex="0">すぐ直す｜集計方法を「合計」に変更する3つの手順</a><ol><li><a href="#toc11" tabindex="0">手順1｜値フィールドの設定から変更する</a></li><li><a href="#toc12" tabindex="0">手順2｜右クリックメニューから変更する</a></li><li><a href="#toc13" tabindex="0">手順3｜複数フィールドを一括で変更する</a></li></ol></li><li><a href="#toc14" tabindex="0">根本対策｜データ側の問題を修正する方法</a><ol><li><a href="#toc15" tabindex="0">文字列データを数値に変換する方法</a></li><li><a href="#toc16" tabindex="0">「文字列」書式のセルを「数値」に直す方法</a></li><li><a href="#toc17" tabindex="0">空白セルを0で埋める方法</a></li></ol></li><li><a href="#toc18" tabindex="0">再発防止｜次から「個数になる」を起こさない3つのコツ</a><ol><li><a href="#toc19" tabindex="0">テーブル機能（Ctrl+T）でデータ型を統一する</a></li><li><a href="#toc20" tabindex="0">データ入力時に書式を「標準」または「数値」にしておく</a></li><li><a href="#toc21" tabindex="0">ピボットテーブル作成前にデータ型をチェックする</a></li></ol></li><li><a href="#toc22" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc23" tabindex="0">関連する集計関数との使い分け</a><ol><li><a href="#toc24" tabindex="0">SUMIFとの使い分け</a></li><li><a href="#toc25" tabindex="0">SUMIFSとの使い分け</a></li><li><a href="#toc26" tabindex="0">SUMとの使い分け</a></li></ol></li><li><a href="#toc27" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">ピボットテーブルが個数（COUNT）になる現象とは</span></h2>



<p class="wp-block-paragraph">まず、いま自分が置かれている状況を整理しましょう。同じ「合計にならない」でも、原因によって対処法が変わります。</p>



<h3 class="wp-block-heading"><span id="toc2">「データの個数 / 金額」と表示される状態</span></h3>



<p class="wp-block-paragraph">ピボットテーブルでCOUNTになっているとき、値エリアのヘッダーには「<strong>データの個数 / 金額</strong>」のように表示されます。一方、SUMが選ばれているときは「<strong>合計 / 金額</strong>」と表示されます。</p>



<p class="wp-block-paragraph">つまり、ヘッダー部分を見るだけで、いまどちらの集計方法になっているかが一目で分かります。「データの個数」と書かれていれば、それは件数のカウントです。合計金額ではありません。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/01_overview_pivot-count-state.png" alt="01 overview pivot count state" /></figure>



<h3 class="wp-block-heading"><span id="toc3">期待した「合計」にならない仕組み</span></h3>



<p class="wp-block-paragraph">Excelのピボットテーブルは、値エリアに置いたフィールドの集計方法を自動で決めます。判定ルールはシンプルです。</p>



<ul class="wp-block-list"><li><strong>すべて数値の列</strong> → 既定で「合計（SUM）」が選ばれる</li><li><strong>文字列や空白セルが1つでも含まれる列</strong> → 既定で「個数（COUNT）」が選ばれる</li></ul>



<p class="wp-block-paragraph">たとえ100行のうち99行が数値だったとしても、Excelの判定は変わりません。たった1セルだけ「-」や空白が混じれば、「この列は数値列ではない」と判断されます。その結果、合計ではなく件数のカウントになってしまうのです。</p>



<h2 class="wp-block-heading"><span id="toc4">ピボットテーブルが個数になる5つの原因</span></h2>



<p class="wp-block-paragraph">ピボットテーブルが意図せずCOUNTになる原因は、大きく分けて5つあります。自分のデータがどれに該当するかを確認してみてください。</p>



<h3 class="wp-block-heading"><span id="toc5">原因1｜列に文字列データが混在している</span></h3>



<p class="wp-block-paragraph">もっとも多い原因がこれです。数値の列に「-」「N/A」「未定」「該当なし」といった文字列が混ざっていると、Excelは数値列と判定しません。</p>



<pre class="wp-block-code"><code>A列（商品名） | B列（金額）
りんご       | 1000
みかん       | 2000
バナナ       | -          ← この「-」が文字列として混入
ぶどう       | 1500</code></pre>



<p class="wp-block-paragraph">この例では、B列を値エリアに置いた瞬間に「データの個数 / 金額」になります。バナナ行の「-」が1つあるだけで、列全体が文字列扱いされてしまうのです。</p>



<h3 class="wp-block-heading"><span id="toc6">原因2｜セルの書式が「文字列」になっている</span></h3>



<p class="wp-block-paragraph">セルの中身は数字に見えても、書式設定が「文字列」になっているケースもよくあります。この場合、セルの左上に<strong>緑の三角マーク</strong>（エラーインジケーター）が表示されます。</p>



<p class="wp-block-paragraph">別システムからエクスポートしたCSVデータや、Webページからコピペした表でよく起きる現象です。見た目は「1000」でも、内部的には「&#8221;1000&#8243;」という文字列として保存されています。</p>



<h3 class="wp-block-heading"><span id="toc7">原因3｜数値の前後に空白文字が入っている</span></h3>



<p class="wp-block-paragraph">数字の前後にスペース（半角・全角どちらも）が入っていると、Excelはこれを文字列として扱います。これも別システムからのエクスポートやコピペで紛れ込みやすいパターンです。</p>



<p class="wp-block-paragraph">たとえば <code> 1000</code>（先頭に半角スペース）や <code>1000 </code>（末尾に半角スペース）は、見た目ではほぼ気づけません。それでもExcel内部では文字列として保存されています。</p>



<h3 class="wp-block-heading"><span id="toc8">原因4｜空白セルが含まれている</span></h3>



<p class="wp-block-paragraph">数値列の中に<strong>空白セルが1つでも含まれている</strong>と、Excelは自動集計をCOUNTに切り替えます。これは「全行揃って数値」でないと数値列と認められないという厳格なルールがあるためです。</p>



<p class="wp-block-paragraph">「データが入っていない行」や「未入力の月」が混在しているデータでは、この原因にぶつかりやすくなります。0と空白は別物として扱われる点に注意してください。</p>



<h3 class="wp-block-heading"><span id="toc9">原因5｜手動で集計方法を「個数」に設定している</span></h3>



<p class="wp-block-paragraph">過去にピボットテーブルを編集した際、「値フィールドの設定」から手動でCOUNTを選んでいる場合もあります。データ側に問題がなくても、設定が残っていればCOUNTのまま表示されます。</p>



<p class="wp-block-paragraph">このケースは、データ側を直しても解決しません。次の章で紹介する「集計方法の変更手順」で設定そのものをSUMに戻す必要があります。</p>



<h2 class="wp-block-heading"><span id="toc10">すぐ直す｜集計方法を「合計」に変更する3つの手順</span></h2>



<p class="wp-block-paragraph">原因を特定できたら、まずはピボットテーブル側の集計方法をSUMに変更しましょう。3つのやり方があるので、好みに合わせて選んでください。</p>



<h3 class="wp-block-heading"><span id="toc11">手順1｜値フィールドの設定から変更する</span></h3>



<p class="wp-block-paragraph">もっとも標準的なやり方です。</p>



<ol class="wp-block-list"><li>ピボットテーブルの<strong>値エリアにあるフィールド名</strong>をクリック</li><li>表示されたメニューから「<strong>値フィールドの設定</strong>」を選択</li><li>「集計方法」タブで「<strong>合計</strong>」を選択</li><li>「OK」をクリック</li></ol>



<p class="wp-block-paragraph">この方法は集計方法だけでなく、表示形式（通貨記号や桁区切り）まで一括で設定できるのがメリットです。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/06/02_ui_value-field-settings-dialog.png" alt="02 ui value field settings dialog" /></figure>



<h3 class="wp-block-heading"><span id="toc12">手順2｜右クリックメニューから変更する</span></h3>



<p class="wp-block-paragraph">もっとも早く変更できる方法です。</p>



<ol class="wp-block-list"><li>ピボットテーブル内の<strong>値セル（数値が表示されているセル）を右クリック</strong></li><li>「<strong>値の集計方法</strong>」にマウスを乗せる</li><li>サブメニューから「<strong>合計</strong>」を選択</li></ol>



<p class="wp-block-paragraph">クリック数が少ないので、複数フィールドを次々と変更するときにも便利です。</p>



<p class="wp-block-paragraph">!<a href="https://mashukabu.com/_images/excel-pivot-count-to-sum/03_ui_right-click-aggregate-menu.png/">_images/excel-pivot-count-to-sum/03_ui_right-click-aggregate-menu.png</a></p>



<h3 class="wp-block-heading"><span id="toc13">手順3｜複数フィールドを一括で変更する</span></h3>



<p class="wp-block-paragraph">値エリアに複数のフィールドを置いている場合は、フィールドリストから操作するのが効率的です。</p>



<ol class="wp-block-list"><li>ピボットテーブルを選択した状態で、画面右の<strong>フィールドリスト</strong>を開く</li><li>値エリアの該当フィールドをクリックして「値フィールドの設定」へ</li><li>「合計」に変更してOK</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>集計方法を変更してもヘッダーに「合計 / 金額」と元のフィールド名が並ぶのが気になる場合は、「値フィールドの設定」の「名前の指定」欄を「売上合計」などに書き換えると表示が整います。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc14">根本対策｜データ側の問題を修正する方法</span></h2>



<p class="wp-block-paragraph">集計方法をSUMに変えても、元データに文字列が残っていれば「合計値が実際より小さい」という別の問題が起きます。データ側も整えて、根本から解決しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">文字列データを数値に変換する方法</span></h3>



<p class="wp-block-paragraph">数値の列に「-」や「N/A」が混ざっている場合、まず文字列を数値や空白に置き換えます。</p>



<figure class="wp-block-table"><table><thead><tr><th>方法</th><th>手順</th><th>適用範囲</th></tr></thead><tbody><tr><td>エラーインジケーターから変換</td><td>緑の三角マークをクリック →「数値に変換する」</td><td>1セル〜複数セル</td></tr><tr><td>VALUE関数</td><td><code>=VALUE(A1)</code> で別セルに変換</td><td>数式で個別変換</td></tr><tr><td>形式を選択して貼り付け</td><td>空セルに1を入力 → コピー → 範囲選択 →「形式を選択して貼り付け」→「乗算」</td><td>列全体の一括変換</td></tr><tr><td>区切り位置で変換</td><td>データタブ →「区切り位置」→「完了」</td><td>列単位の一括変換</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「-」のような記号は、空白セルや0に置き換えるかを業務ルールに合わせて決めてください。一括置換するなら <code>Ctrl + H</code> で「-」を「0」に置き換えるのが簡単です。</p>



<p class="wp-block-paragraph">VALUE関数の使い方は<a href="https://mashukabu.com/excel-function-howto-use-value/">Excel VALUE関数の使い方｜文字列を数値に変換する</a>で詳しく解説しています。</p>



<h3 class="wp-block-heading"><span id="toc16">「文字列」書式のセルを「数値」に直す方法</span></h3>



<p class="wp-block-paragraph">緑の三角マークが付いているセルは、書式が「文字列」になっています。直し方はいくつかありますが、もっとも確実なのが<strong>形式を選択して貼り付けの「乗算」</strong>です。</p>



<ol class="wp-block-list"><li>空いているセルに「<strong>1</strong>」を入力してコピー</li><li>直したい範囲を選択</li><li>右クリック →「<strong>形式を選択して貼り付け</strong>」</li><li>「演算」欄で「<strong>乗算</strong>」を選択 → OK</li></ol>



<p class="wp-block-paragraph">これで対象範囲の文字列が一気に数値に変換されます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>CAUTION</strong></p><p>セルの書式設定（Ctrl + 1）から「数値」に変えるだけでは、すでに入力済みのデータは文字列のままです。書式を変えた後、F2 → Enter で各セルを再確定する必要があります。一括変換するなら上記の「乗算」が確実です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">空白セルを0で埋める方法</span></h3>



<p class="wp-block-paragraph">空白セルが原因の場合は、まとめて0を入力してしまうのが手っ取り早いです。</p>



<ol class="wp-block-list"><li>データ範囲を選択</li><li><code>Ctrl + G</code> で「ジャンプ」ダイアログを開く</li><li>「<strong>セル選択</strong>」→「<strong>空白セル</strong>」を選択 → OK</li><li><strong>「0」と入力</strong>して <code>Ctrl + Enter</code> を押す</li></ol>



<p class="wp-block-paragraph">これで選択範囲内の空白セルだけに0が一括入力されます。<code>Ctrl + Enter</code> を使うのがポイントです。<code>Enter</code> だけだとアクティブセル1つしか入力されません。</p>



<p class="wp-block-paragraph">データを修正したら、ピボットテーブル内を右クリックして「<strong>更新</strong>」を実行してください。ショートカットなら <code>Alt + F5</code> で同じ操作ができます。</p>



<h2 class="wp-block-heading"><span id="toc18">再発防止｜次から「個数になる」を起こさない3つのコツ</span></h2>



<p class="wp-block-paragraph">データを直してもまた同じトラブルが起きると面倒です。集計データを作る段階で気をつけたい3つのコツを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc19">テーブル機能（Ctrl+T）でデータ型を統一する</span></h3>



<p class="wp-block-paragraph">データ範囲を選択して <code>Ctrl + T</code> を押すと、Excelの「テーブル」として認識されます。テーブル化のメリットは、ピボットテーブルとの相性が抜群によい点です。</p>



<ul class="wp-block-list"><li>新しい行を追加するとピボットテーブルのデータソース範囲が自動拡張される</li><li>列ごとにフィルターが自動で有効になる</li><li>データ型が崩れた行を発見しやすい</li></ul>



<p class="wp-block-paragraph">集計の元データは、まずテーブル化するのを習慣にしましょう。</p>



<h3 class="wp-block-heading"><span id="toc20">データ入力時に書式を「標準」または「数値」にしておく</span></h3>



<p class="wp-block-paragraph">CSVを取り込んだ直後や、別のExcelファイルからコピペした直後は、必ず数値列の書式を確認します。書式が「文字列」になっていたら、データを入力する前に「<strong>標準</strong>」または「<strong>数値</strong>」に戻しておきます。</p>



<p class="wp-block-paragraph">緑の三角マークが付いたセルを放置せず、その場で「数値に変換する」を実行する習慣をつけると、後から困らずに済みます。</p>



<h3 class="wp-block-heading"><span id="toc21">ピボットテーブル作成前にデータ型をチェックする</span></h3>



<p class="wp-block-paragraph">ピボットテーブルを作る前に、数値列の末尾でデータ型をチェックしましょう。空いたセルに <code>=COUNT(B2:B100)</code> と <code>=COUNTA(B2:B100)</code> を入力して、両者の差を確認してみてください。</p>



<ul class="wp-block-list"><li>COUNTA（空白以外の個数）とCOUNT（数値の個数）が一致 → 全行数値</li><li>一致しない → 文字列か空白が混在している</li></ul>



<p class="wp-block-paragraph">一致しないときは、必ずデータ側を整えてからピボットテーブルを作りましょう。</p>



<p class="wp-block-paragraph">COUNT関数の使い方は<a href="https://mashukabu.com/excel-function-howto-use-count/">Excel COUNT関数の使い方｜数値セルの個数を数える</a>で、COUNTA関数は<a href="https://mashukabu.com/excel-function-howto-use-counta/">Excel COUNTA関数の使い方｜空白以外のセル数を数える</a>で詳しく解説しています。</p>



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



<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>「合計」にしても0になる</td><td>データが文字列として保存されている</td><td>「形式を選択して貼り付け」→「乗算」で数値化する</td></tr><tr><td>「合計」が選択肢に出ない</td><td>フィールドが値エリアに正しく配置されていない</td><td>フィールドを一度外して再度ドラッグ</td></tr><tr><td>一部の行だけ集計されない</td><td>該当行に文字列・空白が含まれている</td><td>元データを修正して <code>Alt + F5</code> で更新</td></tr><tr><td>集計値が実データと合わない</td><td>「-」や「N/A」が数値として含まれていない</td><td>文字列セルを0または空白に置換</td></tr><tr><td>ピボットテーブル更新が効かない</td><td>データソース範囲がズレている</td><td>ピボットテーブル分析タブ →「データソースの変更」</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に「合計にしたのに0になる」は注意が必要です。これはSUM関数が文字列セルを無視する仕様によるもので、書式を変えるだけでなく、セルの値そのものを数値化する必要があります。</p>



<h2 class="wp-block-heading"><span id="toc23">関連する集計関数との使い分け</span></h2>



<p class="wp-block-paragraph">ピボットテーブルで集計が難しい場面では、関数による集計のほうが向いている場合もあります。代表的な3つを押さえておきましょう。</p>



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



<p class="wp-block-paragraph">条件が1つだけ（例: 部門が「営業」のものだけ合計）で、集計結果を別シートに転記したい場合は<a href="https://mashukabu.com/excel-function-howto-use-sumif/">Excel SUMIF関数の使い方｜条件付き合計の基本</a>が便利です。</p>



<p class="wp-block-paragraph">ピボットテーブルは「全体を俯瞰してドラッグ&#038;ドロップで切り替える」のに向いています。一方、レポート形式で特定の1つの数値を取り出したいときは関数のほうが扱いやすいことがあります。</p>



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



<p class="wp-block-paragraph">条件が複数（例: 部門が「営業」かつ月が「2026年4月」）の場合は<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">Excel SUMIFS関数の使い方｜複数条件付き合計の基本</a>を使います。</p>



<p class="wp-block-paragraph">ピボットテーブルでも複数条件のクロス集計はできます。ただし、別ファイルに集計結果だけを貼り付けたい場合や、自動更新するレポートを作る場合はSUMIFSのほうが軽快です。</p>



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



<p class="wp-block-paragraph">単純な合計だけならピボットテーブルすら不要で、<a href="https://mashukabu.com/excel-function-howto-use-sum/">Excel SUM関数の使い方｜基本的な合計の出し方</a>で十分です。ピボットテーブルが力を発揮するのは「行と列をクロス集計したい」「条件を切り替えながら集計を確認したい」場合です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ピボットテーブルの集計結果を他の関数で参照したいときは、<a href="https://mashukabu.com/excel-function-howto-use-getpivotdata/">Excel GETPIVOTDATA関数の使い方</a>を使うと安全に値を取り出せます。</p></blockquote>



<p class="wp-block-paragraph">ピボットテーブル全体の使い方をまだ詳しく知らない方は、まず<a href="https://mashukabu.com/excel-pivot-table-guide/">Excelピボットテーブルの使い方｜関数なしで集計・分析する完全ガイド</a>から読み始めるのがおすすめです。</p>



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



<p class="wp-block-paragraph">ピボットテーブルが「個数（COUNT）」になってしまう原因と、合計（SUM）に直す方法をひととおり解説しました。最後にポイントを整理します。</p>



<ul class="wp-block-list"><li>ピボットテーブルは、値エリアの列に<strong>1セルでも文字列・空白が混在</strong>するとCOUNTになる</li><li>5つの原因は「文字列混在」「書式が文字列」「前後の空白」「空白セル」「手動設定」</li><li>すぐ直すなら「値セル右クリック →『値の集計方法』→『合計』」が最速</li><li>根本対策は「形式を選択して貼り付けの乗算」で文字列を数値化する</li><li>空白セルは <code>Ctrl + G</code> で一括選択して0を <code>Ctrl + Enter</code> で入力すれば一気に埋められる</li><li>再発防止には<strong>テーブル化（Ctrl + T）</strong>とデータ型チェックを習慣にする</li></ul>



<p class="wp-block-paragraph">ピボットテーブルが個数になるのは、データ側に「数値以外」が混じっているサインです。集計方法を直すだけでなく、元データを整えるところまでセットで覚えておくと、同じトラブルで時間を取られなくなります。</p>



<p class="wp-block-paragraph">まずは手元の集計表で、緑の三角マークと空白セルがないかチェックするところから始めてみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-pivot-count-to-sum/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのOFFSET関数の使い方｜動的な範囲指定で集計を自動化</title>
		<link>https://mashukabu.com/spreadsheet-offset-function/</link>
					<comments>https://mashukabu.com/spreadsheet-offset-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 15:13:03 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[COUNTA]]></category>
		<category><![CDATA[OFFSET関数]]></category>
		<category><![CDATA[SUM]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[動的範囲]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4654</guid>

					<description><![CDATA[スプレッドシートのOFFSET関数の使い方を基本から実務活用まで解説。SUM・COUNTAとの組み合わせで動的範囲を作る方法、MATCH関数との連携、よくあるエラーの対処法まで実例付きで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「データが増えるたびに集計範囲を手で直している」。スプレッドシートでそんな手間、ありませんか？</p>



<p class="wp-block-paragraph">毎回セル範囲を修正するのは面倒ですし、直し忘れると集計がズレてしまいます。</p>



<p class="wp-block-paragraph">スプレッドシートの<strong>OFFSET関数</strong>を使えば解決できます。基準セルからの移動量を指定して、動的に範囲を作れる関数です。基本の書き方から実務で使える動的集計の作り方まで紹介します。</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">スプレッドシートのOFFSET関数とは？</a><ol><li><a href="#toc2" tabindex="0">読み方・語源</a></li><li><a href="#toc3" tabindex="0">OFFSET関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">OFFSET関数の書き方（構文と引数）</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">OFFSET関数の基本的な使い方</a><ol><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">OFFSET関数の実務活用パターン</a><ol><li><a href="#toc12" tabindex="0">SUM + OFFSET + COUNTAで動的合計</a></li><li><a href="#toc13" tabindex="0">AVERAGE + OFFSETで直近N件の平均</a></li><li><a href="#toc14" tabindex="0">AVERAGE + OFFSETで直近N件の平均</a></li><li><a href="#toc15" tabindex="0">MATCH + OFFSETで検索結果のずれた列を取得</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc18" tabindex="0">OFFSET関数 と INDEX関数</a></li><li><a href="#toc19" tabindex="0">OFFSET関数 と INDIRECT関数</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a><ol><li><a href="#toc21" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">OFFSET関数は、基準セルから指定した行数・列数だけ移動した位置のセルやセル範囲を返す関数です。</p>



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



<p class="wp-block-paragraph">OFFSET関数は「<strong>オフセット関数</strong>」と読みます。英語の「offset」は「ずらす」という意味です。基準セルからの「ずれ」を指定して参照先を決めます。</p>



<h3 class="wp-block-heading"><span id="toc3">OFFSET関数でできること</span></h3>



<p class="wp-block-paragraph">最大の特徴は、第4・第5引数で「高さ」と「幅」を指定できる点です。任意のサイズの範囲を動的に生成できます。<a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>の引数に入れれば、データの増減に自動で対応する集計式が作れますよ。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>OFFSET関数は「揮発性関数」です。シート内のどこかのセルが変更されるたびに再計算されます。大量に使うとシートの動作が重くなることがあるので注意してください。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=OFFSET(セル参照, 行数, 列数, [高さ], [幅])</code></pre>



<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>移動の起点となるセルまたはセル範囲</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>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>行数・列数に <code>0</code> を指定すると移動しません。「行だけずらしたい」ときは列数を <code>0</code> にします。</p></blockquote>



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



<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="toc8">単一セルを参照する</span></h3>



<p class="wp-block-paragraph">セルA1を基準に、2行下・1列右のセルを参照する例です。</p>



<pre class="wp-block-code"><code>=OFFSET(A1, 2, 1)</code></pre>



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



<p class="wp-block-paragraph">A1から2行下・1列右なので、B3の値が返ります。</p>



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



<h3 class="wp-block-heading"><span id="toc9">上方向・左方向に移動する</span></h3>



<p class="wp-block-paragraph">行数や列数に負の数を指定すると、反対方向に移動できます。</p>



<pre class="wp-block-code"><code>=OFFSET(C5, -2, -1)</code></pre>



<p class="wp-block-paragraph">C5から2行上・1列左に移動するので、B3の値が返ります。</p>



<h3 class="wp-block-heading"><span id="toc10">範囲を返す（高さ・幅の指定）</span></h3>



<p class="wp-block-paragraph">第4・第5引数を指定すると、複数セルの範囲を返します。</p>



<pre class="wp-block-code"><code>=SUM(OFFSET(A1, 0, 0, 5, 1))</code></pre>



<p class="wp-block-paragraph">A1を起点に、高さ5行・幅1列の範囲（A1:A5）の合計です。この「範囲を返す」使い方が実務では最も重要です。</p>



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



<h3 class="wp-block-heading"><span id="toc12">SUM + OFFSET + COUNTAで動的合計</span></h3>



<p class="wp-block-paragraph">データが随時追加される表で、常に最新の合計を出したい場面はよくありますよね。OFFSET関数と<a href="https://mashukabu.com/spreadsheet-counta-function/">COUNTA関数</a>（空白以外のセルを数える関数）を組み合わせましょう。</p>



<p class="wp-block-paragraph">B列に売上金額が入っていて、B1が見出し行だとします。</p>



<pre class="wp-block-code"><code>=SUM(OFFSET(B1, 1, 0, COUNTA(B:B)-1, 1))</code></pre>



<p class="wp-block-paragraph">この数式の動きを分解するとこうなります。</p>



<ul class="wp-block-list"><li><code>COUNTA(B:B)-1</code> でB列のデータ件数を取得します（見出し行を除く）</li><li><code>OFFSET(B1, 1, 0, ...)</code> でB2を起点にした範囲を生成します</li><li><a href="https://mashukabu.com/spreadsheet-sum-function/">SUM関数</a>でその範囲を合計します</li></ul>



<p class="wp-block-paragraph">データを1行追加すると、COUNTAの結果が1つ増えます。OFFSETの高さも自動的に1行広がるのがポイントです。</p>



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



<h3 class="wp-block-heading"><span id="toc13">AVERAGE + OFFSETで直近N件の平均</span></h3>



<h3 class="wp-block-heading"><span id="toc14">AVERAGE + OFFSETで直近N件の平均</span></h3>



<p class="wp-block-paragraph">直近のデータだけを対象に平均を出したい場合にも使えます。</p>



<p class="wp-block-paragraph">B列に売上金額、E1に「直近何件分か」の件数を入力するとします。</p>



<pre class="wp-block-code"><code>=AVERAGE(OFFSET(B1, COUNTA(B:B)-E1, 0, E1, 1))</code></pre>



<p class="wp-block-paragraph">E1に <code>5</code> と入力すれば、最新5件の平均が計算されます。値を変えるだけで件数を切り替えられるのが便利ですよ。</p>



<h3 class="wp-block-heading"><span id="toc15">MATCH + OFFSETで検索結果のずれた列を取得</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-match-function/">MATCH関数</a>（検索値の位置を返す関数）で見つけた行位置を使い、隣の列の値を取得するパターンです。</p>



<p class="wp-block-paragraph">A列に商品名、B列に価格が入っている表で、商品名から価格を取得します。</p>



<pre class="wp-block-code"><code>=OFFSET(A1, MATCH(&quot;りんご&quot;, A:A, 0)-1, 1)</code></pre>



<p class="wp-block-paragraph">MATCH関数が「りんご」の行番号を返します。OFFSET関数がA1からその行数分だけ下に移動し、1列右（B列）を参照します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>この用途では<a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a>とMATCH関数の組み合わせが一般的です。OFFSETが活きるのは、行と列の両方を動的に動かしたい場合です。</p></blockquote>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td>#REF!</td><td>移動先がシートの範囲外</td><td>行数・列数の値を確認する</td></tr><tr><td>#REF!</td><td>高さまたは幅に0を指定した</td><td>高さ・幅は1以上の正の数にする</td></tr><tr><td>#VALUE!</td><td>引数に数値以外が入っている</td><td>行数・列数・高さ・幅にはすべて数値を指定する</td></tr><tr><td>意図しない結果</td><td>基準セルの位置がずれている</td><td>基準セルに <code>$A$1</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>OFFSET関数の参照先を確認したいときは、数式が入ったセルを選択してみてください。参照範囲が色付きの枠で表示されるので、意図した位置を指しているか目視で確認できます。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc18">OFFSET関数 と INDEX関数</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>OFFSET関数</th><th><a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a></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>使い分け</td><td>動的範囲の生成（SUM+OFFSET等）</td><td>固定範囲からの値取得（INDEX+MATCH等）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">単一セルの値を取得するだけならINDEX関数が有利です。高さ・幅を動的に変えて範囲を生成する場面がOFFSET関数の出番です。</p>



<h3 class="wp-block-heading"><span id="toc19">OFFSET関数 と INDIRECT関数</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>OFFSET関数</th><th><a href="https://mashukabu.com/spreadsheet-indirect-function/">INDIRECT関数</a></th></tr></thead><tbody><tr><td>参照の指定方法</td><td>基準セル＋行数・列数の数値</td><td>文字列で参照先を指定</td></tr><tr><td>範囲の返却</td><td>高さ・幅で範囲サイズを指定</td><td>文字列で&#8221;A1:A10&#8243;のように指定</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">OFFSETは数値で位置を指定します。INDIRECTは文字列で参照先を組み立てます。別シートの参照ならINDIRECT関数、データ件数に応じた範囲変更ならOFFSET関数が向いています。</p>



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



<p class="wp-block-paragraph">OFFSET関数は、基準セルからの相対位置で参照先を動的に変えられる関数です。</p>



<ul class="wp-block-list"><li>基本は <code>=OFFSET(基準, 行数, 列数)</code> の3引数</li><li>第4・第5引数で高さ・幅を指定すると範囲を返せる</li><li>SUM関数+COUNTA関数と組み合わせると、データ追加に自動対応する集計式が作れる</li><li>揮発性関数のため、大量使用は避けてINDEX関数を検討する</li></ul>



<p class="wp-block-paragraph">「数式を直す手間」をなくせるのがOFFSET関数の強みです。まずはSUM+OFFSET+COUNTAの動的合計から試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc21">関連記事</span></h3>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/spreadsheet-index-function/">スプレッドシートのINDEX関数の使い方｜行列指定で値を取得する方法</a></li><li><a href="https://mashukabu.com/spreadsheet-match-function/">スプレッドシートのMATCH関数の使い方｜INDEX+MATCHで左側も検索できる</a></li><li><a href="https://mashukabu.com/spreadsheet-indirect-function/">スプレッドシートのINDIRECT関数の使い方｜文字列からセル参照</a></li><li><a href="https://mashukabu.com/spreadsheet-vlookup-function/">スプレッドシートのVLOOKUP関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sum-function/">スプレッドシートのSUM関数の使い方｜合計を求める基本から実務活用まで</a></li><li><a href="https://mashukabu.com/spreadsheet-counta-function/">スプレッドシートのCOUNTA関数の使い方｜空白以外のセルを数える方法</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-offset-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>スプレッドシートのSUM関数の使い方｜合計を求める基本から実務活用まで</title>
		<link>https://mashukabu.com/spreadsheet-sum-function/</link>
					<comments>https://mashukabu.com/spreadsheet-sum-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 18 Mar 2026 12:28:40 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[SUM]]></category>
		<category><![CDATA[SUMIF]]></category>
		<category><![CDATA[SUMIFS]]></category>
		<category><![CDATA[スプレッドシート]]></category>
		<category><![CDATA[合計]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4025</guid>

					<description><![CDATA[GoogleスプレッドシートのSUM関数の使い方を初心者向けに解説。基本の合計から複数範囲・別シート参照、実務活用パターン、よくあるエラーの対処法、SUMIF・AVERAGEとの違いまで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「セルの合計を出したいけど、足し算を手入力するのは面倒…」そんな経験、ありませんか？</p>



<p class="wp-block-paragraph">GoogleスプレッドシートのSUM関数を使えば、指定した範囲の数値を一発で合計できます。文字列や空白セルは自動でスキップしてくれるので、データが多少バラバラでも安心です。</p>



<p class="wp-block-paragraph">この記事では、スプレッドシートのSUM関数の基本構文から実務でよく使うパターン、エラー対処法までを図解で解説します。SUMIF・AVERAGEとの使い分けもまとめているので、ぜひ参考にしてくださいね。</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">スプレッドシートのSUM関数とは？</a></li><li><a href="#toc2" tabindex="0">スプレッドシートのSUM関数の書き方（構文と引数）</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">スプレッドシートのSUM関数の基本的な使い方</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></ol></li><li><a href="#toc10" tabindex="0">スプレッドシートのSUM関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1: 月次の売上集計（列全体の合計）</a></li><li><a href="#toc12" tabindex="0">パターン2: 経費精算表の合計（横方向の合計）</a></li><li><a href="#toc13" tabindex="0">パターン3: 別シートのデータを合計する</a></li><li><a href="#toc14" tabindex="0">パターン4: 消費税込みの合計を一発で求める</a></li><li><a href="#toc15" tabindex="0">パターン5: 小計を除外して正しい合計を出す</a></li></ol></li><li><a href="#toc16" tabindex="0">スプレッドシートのSUM関数でよくあるエラーと対処法</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">SUM関数とSUMIF関数の使い分け</a></li><li><a href="#toc21" tabindex="0">SUM関数とAVERAGE関数の使い分け</a></li><li><a href="#toc22" tabindex="0">SUM関数とSUMPRODUCT関数の使い分け</a></li><li><a href="#toc23" tabindex="0">Excelとの違い</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">スプレッドシートのSUM関数とは？</span></h2>



<p class="wp-block-paragraph">SUM関数（読み方: サム関数）は、<strong>指定した数値やセル範囲を合計する関数</strong>です。「SUM」は英語の「Sum（合計）」がそのまま名前になっています。</p>



<p class="wp-block-paragraph">Googleスプレッドシートの中で、もっとも使用頻度が高い関数のひとつです。売上の集計、経費の合計、在庫数の合算など、事務作業のあらゆる場面で活躍します。</p>



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



<ul class="wp-block-list"><li>指定したセル範囲の数値を合計する</li><li>複数の離れたセル範囲をまとめて合計する</li><li>数値を直接引数に渡して計算する</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>SUM関数はGoogleスプレッドシートの全バージョンで使えます。Excelとの互換性もほぼ完全なので、ファイルのやり取りでも安心ですよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc2">スプレッドシートのSUM関数の書き方（構文と引数）</span></h2>



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



<pre class="wp-block-code"><code>=SUM(値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つ以上ある場合は、カンマ（ <code>,</code> ）で区切ります。</p>



<p class="wp-block-paragraph">引数に指定できるものは、大きく3種類あります。</p>



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



<p class="wp-block-paragraph">これらを組み合わせて書くこともできますよ。<code>=SUM(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">スプレッドシートのSUM関数の基本的な使い方</span></h2>



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



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



<p class="wp-block-paragraph">A1からA5に入った売上データの合計を出すには、次のように入力します。</p>



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



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



<p class="wp-block-paragraph">A1:A5の「:（コロン）」は「A1からA5まで」という意味です。セルを1つずつ指定する必要がないので、データが多いときに便利ですよ。</p>



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



<h3 class="wp-block-heading"><span id="toc7">離れたセルを合計する</span></h3>



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



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



<p class="wp-block-paragraph">A1・C1・E1の3つのセルだけを合計できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>数式入力中に <code>Ctrl</code> キー（Macは <code>Cmd</code> キー）を押しながらセルを順番にクリックすると、自動でカンマ区切りの形式で引数が入力されます。手入力よりラクですよ。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=SUM(A1:A5, C1:C5)</code></pre>



<p class="wp-block-paragraph">A1からA5の合計と、C1からC5の合計を一発で出してくれます。月ごとの売上が別の列にあるときなどに、ぜひ使ってみてください。</p>



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



<p class="wp-block-paragraph">Googleスプレッドシートでは、ツールバーの関数ボタンからSUM関数を素早く入力できます。</p>



<ol class="wp-block-list"><li>合計を表示したいセルを選択する</li><li>ツールバー右端の <strong>「関数」ボタン（Σ・シグマ記号）</strong> をクリックする</li><li>メニューから <strong>「SUM」</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>=su</code> と入力すると候補にSUMが表示されるので、Tabキーで確定してくださいね。範囲はドラッグまたは矢印キーで選択できます。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc10">スプレッドシートのSUM関数の実務活用パターン</span></h2>



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



<h3 class="wp-block-heading"><span id="toc11">パターン1: 月次の売上集計（列全体の合計）</span></h3>



<p class="wp-block-paragraph">データが毎月追加される売上表では、列全体を範囲にしておくと便利です。</p>



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



<p class="wp-block-paragraph">B列のすべての数値が合計されます。行が増えても数式を修正する必要がありません。</p>



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



<h3 class="wp-block-heading"><span id="toc12">パターン2: 経費精算表の合計（横方向の合計）</span></h3>



<p class="wp-block-paragraph">交通費・通信費・消耗品費など、複数の列に分かれた経費を一括で合計する場合です。</p>



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



<p class="wp-block-paragraph">B2からD2の3つの費目を、横方向にまとめて合計できます。SUM関数は縦方向だけでなく横方向にも使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: 別シートのデータを合計する</span></h3>



<p class="wp-block-paragraph">月別シートに分かれたデータも、シート名を指定して合計できます。</p>



<pre class="wp-block-code"><code>=SUM('4月売上'!B2:B50)</code></pre>



<p class="wp-block-paragraph">シート名のあとに <code>!</code> を付けて、セル範囲を書きます。シート名にスペースや日本語、特殊文字が含まれる場合は、シングルクォーテーションで囲んでおくと安全です。</p>



<p class="wp-block-paragraph">複数のシートを同時に参照することもできます。</p>



<pre class="wp-block-code"><code>=SUM('4月売上'!B2:B50, '5月売上'!B2:B50)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>別のスプレッドシートファイルから合計したい場合は、IMPORTRANGE関数と組み合わせます。<code>=SUM(IMPORTRANGE("URL", "Sheet1!A1:A10"))</code> のように書きましょう。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc14">パターン4: 消費税込みの合計を一発で求める</span></h3>



<p class="wp-block-paragraph">合計に消費税10%を上乗せした金額を、1つの数式で求められます。</p>



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



<p class="wp-block-paragraph">端数を丸めたい場合は、ROUND関数と組み合わせましょう。</p>



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



<p class="wp-block-paragraph">ROUND関数の2つ目の引数 <code>0</code> は「小数点以下を四捨五入して整数にする」という意味です。請求書の合計金額にそのまま使えますよ。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン5: 小計を除外して正しい合計を出す</span></h3>



<p class="wp-block-paragraph">売上表で各月の小計行がある場合、全体合計で小計を二重カウントしてしまうことがあります。小計セルを避けて指定すると正確です。</p>



<pre class="wp-block-code"><code>=SUM(B2:B10, B12:B20, B22:B30)</code></pre>



<p class="wp-block-paragraph">小計行（B11, B21）を飛ばして、データ行だけを合計しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>表に小計を入れる予定なら、SUM関数より <a href="https://mashukabu.com/spreadsheet-subtotal-function/">スプレッドシートのSUBTOTAL関数の使い方</a> が便利です。SUBTOTAL関数は「合計の合計」を自動で除外してくれるので、小計と総合計が混在する集計表に向いていますよ。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc16">スプレッドシートのSUM関数でよくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">SUM関数はシンプルですが、思った結果にならないケースもあります。よくあるパターンと対処法をまとめました。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>合計が合わない</td><td>数字に見えるが文字列のセルがある</td><td>セルの表示形式を「数値」に変更し、VALUE関数で変換</td></tr><tr><td><code>#VALUE!</code> エラー</td><td>引数に直接文字列を渡している</td><td><code>=SUM("abc", 10)</code> はNG。セル参照なら文字列は自動スキップ</td></tr><tr><td><code>#NAME?</code> エラー</td><td>関数名のスペルミス（例: <code>=SU(...)</code>）</td><td>スペルを <code>SUM</code> に修正</td></tr><tr><td>合計結果が0</td><td>範囲指定ミスまたは全セルが空白</td><td>数式バーで範囲を確認。表示形式が「書式なしテキスト」なら「数値」に変更</td></tr><tr><td>循環参照の警告</td><td>SUM関数のセルが自分自身の範囲に含まれている</td><td>合計セルを範囲外に移動する</td></tr><tr><td>桁がずれる</td><td>浮動小数点誤差（0.1+0.2=0.300&#8230;04）</td><td>ROUND関数で端数を丸める</td></tr><tr><td><code>#REF!</code> エラー</td><td>参照先のシートやセルが削除された</td><td>数式内のシート名・セル範囲を確認して修正</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc17">「文字列になっている数値」の見分け方</span></h3>



<p class="wp-block-paragraph">もっとも多いトラブルが「数字なのに合計に含まれない」パターンです。次の3つのサインで見分けられます。</p>



<ul class="wp-block-list"><li>セルの値が <strong>左寄せ</strong> で表示されている（数値なら標準で右寄せ）</li><li>セル左上に <strong>緑色の三角マーク</strong> が付いている（CSVインポート由来でよく出ます）</li><li><code>=ISNUMBER(A1)</code>（セルが数値かを判定する関数）で <code>FALSE</code> が返る</li></ul>



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



<ol class="wp-block-list"><li>セルの表示形式を「数値」に変更してから値を再入力する</li><li>VALUE関数（文字列を数値に変換する関数）で <code>=VALUE(A1)</code> と変換する</li><li>「データ」→「データクリーンアップ」→「数値に変換」でまとめて変換する</li></ol>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>CSVや外部システムからコピペした列に多発します。先に列単位で表示形式を「数値」に揃えてから、データクリーンアップを実行するのが手早くて安心ですよ。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc18">フィルタや非表示の行も合計に含まれてしまうとき</span></h3>



<p class="wp-block-paragraph">SUM関数は、フィルタで非表示になっている行も合計に含めます。表示されている行だけを合計したい場合は、SUBTOTAL関数（フィルタ・小計を考慮する関数）を使いましょう。</p>



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



<p class="wp-block-paragraph">最初の引数 <code>9</code> が「SUM相当」を表します。フィルタで隠れた行は除外して合計してくれますよ。詳しくは <a href="https://mashukabu.com/spreadsheet-subtotal-function/">スプレッドシートのSUBTOTAL関数の使い方</a> を参考にしてください。</p>



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



<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>SUM</td><td>無条件で合計</td><td>なし</td><td><code>=SUM(A1:A10)</code></td></tr><tr><td>SUMIF</td><td>1条件で合計</td><td>1つ</td><td><code>=SUMIF(B:B,"東京",A:A)</code></td></tr><tr><td>SUMIFS</td><td>複数条件で合計</td><td>複数</td><td><code>=SUMIFS(A:A,B:B,"東京",C:C,">=100")</code></td></tr><tr><td>SUMPRODUCT</td><td>配列の積を合計</td><td>配列式</td><td><code>=SUMPRODUCT(A1:A10,B1:B10)</code></td></tr><tr><td>SUBTOTAL</td><td>フィルタ・小計を考慮</td><td>なし（コードで指定）</td><td><code>=SUBTOTAL(9, A1:A10)</code></td></tr><tr><td>AVERAGE</td><td>平均値を求める</td><td>なし</td><td><code>=AVERAGE(A1:A10)</code></td></tr><tr><td>COUNT</td><td>数値セルの個数</td><td>なし</td><td><code>=COUNT(A1:A10)</code></td></tr></tbody></table></figure>



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



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



<p class="wp-block-paragraph">たとえば、売上一覧から <strong>東京支店の売上だけ</strong> を合計したいなら、SUMIF関数の出番です。条件なしで全体を合計するなら、SUM関数を使いましょう。</p>



<p class="wp-block-paragraph">複数の条件を同時に指定したい場合は、SUMIFS関数が使えます。「東京支店かつ4月」のように、条件を組み合わせて絞り込みできますよ。</p>



<p class="wp-block-paragraph">データを条件で絞り込んでから合計したい場合は、<a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a> と組み合わせる方法もあります。<code>=SUM(FILTER(A:A, B:B="東京"))</code> のように書けば、SUMIFと同じ結果が得られますよ。</p>



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



<p class="wp-block-paragraph">合計を出すならSUM関数、平均を出すならAVERAGE関数です。手動で平均を出す場合は、SUM関数とCOUNT関数を組み合わせます。</p>



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



<p class="wp-block-paragraph">この式はAVERAGE関数と同じ結果になります。ただし通常は素直にAVERAGE関数を使うのがおすすめですよ。</p>



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



<p class="wp-block-paragraph">「単価×数量」のような <strong>掛け算した結果を合計したい</strong> ときは、SUMPRODUCT関数が便利です。</p>



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



<p class="wp-block-paragraph">A列に単価、B列に数量があるとき、各行の単価×数量を計算してすべて合計してくれます。請求書や売上明細の小計合計を一発で出せますよ。</p>



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



<p class="wp-block-paragraph">SUM関数の基本的な動作は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>最大30個</td><td>最大255個</td></tr><tr><td>オートSUM</td><td>ツールバーのΣボタンから</td><td><code>Alt + Shift + =</code> ショートカット</td></tr><tr><td>配列数式の確定</td><td>そのままEnterでOK</td><td>古いバージョンでは <code>Ctrl+Shift+Enter</code></td></tr><tr><td>列全体の合計</td><td><code>=SUM(B:B)</code> で同じ</td><td><code>=SUM(B:B)</code> で同じ</td></tr><tr><td>循環参照の検出</td><td>自動検出+エラー表示</td><td>自動検出+警告ダイアログ</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数の上限数が異なりますが、セル範囲を使えば30個でも十分間に合います。基本的にはExcelと同じ感覚で使えますよ。</p>



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



<p class="wp-block-paragraph">スプレッドシートのSUM関数は、もっとも基本的で使用頻度の高い関数のひとつです。</p>



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



<ul class="wp-block-list"><li>SUM関数は指定した数値・セル範囲の合計を求める関数</li><li>引数には数値・セル参照・セル範囲を最大30個まで指定できる</li><li>複数の離れた範囲もカンマ区切りでまとめて合計できる</li><li>ツールバーの関数ボタン（Σ）からSUMを選べば素早く入力できる</li><li>文字列が混ざっている場合はVALUE関数や「データクリーンアップ」で数値に変換する</li><li>条件付きの合計にはSUMIF・SUMIFS関数、フィルタ考慮にはSUBTOTAL関数を使い分ける</li></ul>



<p class="wp-block-paragraph">まずは基本の <code>=SUM(範囲)</code> から試してみてください。日々の集計作業がグッと速くなりますよ。</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-subtotal-function/">スプレッドシートのSUBTOTAL関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-filter-function/">スプレッドシートのFILTER関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-sort-sortn-sortby/">スプレッドシートのSORT・SORTN・SORTBY関数の使い方</a></li><li><a href="https://mashukabu.com/spreadsheet-xlookup/">スプレッドシートのXLOOKUP関数の使い方</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-sum-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-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">スプレッドシートの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>Excelで四則演算する方法｜基本の計算式から実務活用まで</title>
		<link>https://mashukabu.com/excel-howto-four-arithmetic-operations/</link>
					<comments>https://mashukabu.com/excel-howto-four-arithmetic-operations/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 15 Apr 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel計算]]></category>
		<category><![CDATA[ROUND]]></category>
		<category><![CDATA[SUM]]></category>
		<category><![CDATA[セル参照]]></category>
		<category><![CDATA[四則演算]]></category>
		<category><![CDATA[消費税計算]]></category>
		<category><![CDATA[演算子]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1650</guid>

					<description><![CDATA[Excelの四則演算（足し算・引き算・掛け算・割り算）の基本操作からセル参照を使った実務活用まで初心者向けに解説。消費税計算や前年比の求め方、計算結果の端数処理、よくあるエラーの対処法も紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで計算式を入れたいけど、やり方がわからない。<br>そんな悩みを持っている方、意外と多いのではないでしょうか。</p>



<p class="wp-block-paragraph">四則演算はExcelのすべての基本です。<br>ここがあいまいなままだと、表やデータの作成で毎回つまずいてしまいます。</p>



<p class="wp-block-paragraph">この記事では、足し算・引き算・掛け算・割り算の基本操作から実務活用まで順番に解説していきます。<br>消費税の計算や前年比の求め方、計算結果の端数処理なども紹介しています。<br>すぐに使える例ばかりなので、ぜひ最後まで読んでみてください。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>この記事は次のような人におすすめ</strong></p><p>&#8211; Excelで足し算・引き算・掛け算・割り算のやり方を知りたい人<br>&#8211; セル参照を使った計算方法を覚えたい人<br>&#8211; 消費税や前年比など、実務で使う計算をExcelでやりたい人</p></blockquote>



<p class="wp-block-paragraph"><strong>対象環境</strong>: Microsoft Excel 2016以降 / Microsoft 365（Windows・Mac共通）</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">Excelの四則演算とは？基本のルールを押さえよう</a><ol><li><a href="#toc2" tabindex="0">数式は「=」（イコール）から始める</a></li><li><a href="#toc3" tabindex="0">Excelで使う演算子の一覧</a></li></ol></li><li><a href="#toc4" tabindex="0">Excelで四則演算する方法【基本編】</a><ol><li><a href="#toc5" tabindex="0">足し算をする方法</a></li><li><a href="#toc6" tabindex="0">引き算をする方法</a></li><li><a href="#toc7" tabindex="0">掛け算をする方法</a></li><li><a href="#toc8" tabindex="0">割り算をする方法</a></li></ol></li><li><a href="#toc9" tabindex="0">セル参照を使った四則演算【実務の基本】</a><ol><li><a href="#toc10" tabindex="0">セル参照とは</a></li><li><a href="#toc11" tabindex="0">相対参照と絶対参照の違い</a></li></ol></li><li><a href="#toc12" tabindex="0">四則演算の計算順序と括弧の使い方</a></li><li><a href="#toc13" tabindex="0">実務で使える四則演算の活用例</a><ol><li><a href="#toc14" tabindex="0">消費税の計算</a></li><li><a href="#toc15" tabindex="0">前年比（成長率）の計算</a></li><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">四捨五入する（ROUND関数）</a></li><li><a href="#toc20" tabindex="0">切り捨てる（INT関数 / FLOOR関数）</a></li><li><a href="#toc21" tabindex="0">指定した倍数で丸める（MROUND関数）</a></li></ol></li><li><a href="#toc22" tabindex="0">四則演算で便利な関数との使い分け</a></li><li><a href="#toc23" tabindex="0">四則演算でよくあるエラーと対処法</a><ol><li><a href="#toc24" tabindex="0">#DIV/0! エラー</a></li><li><a href="#toc25" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc26" tabindex="0">循環参照の警告</a></li><li><a href="#toc27" tabindex="0">計算結果が微妙にずれる（浮動小数点の誤差）</a></li></ol></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">Excelの四則演算とは？基本のルールを押さえよう</span></h2>



<p class="wp-block-paragraph">四則演算とは、足し算・引き算・掛け算・割り算の4つの計算のことです。<br>Excelでもこの4つの計算ができますが、いくつか知っておくべきルールがあります。</p>



<h3 class="wp-block-heading"><span id="toc2">数式は「=」（イコール）から始める</span></h3>



<p class="wp-block-paragraph">Excelで計算するには、セルに「=」を入力してから数式を書きます。</p>



<p class="wp-block-paragraph">この「=」がないと、入力した内容がそのまま文字として表示されてしまいます。<br>「これは計算式ですよ」とExcelに教えてあげるための記号だと思ってください。</p>



<figure class="wp-block-table"><table><thead><tr><th>セルに入力した値</th><th>セルの表示</th><th>解説</th></tr></thead><tbody><tr><td>1+3</td><td>1+3</td><td>「=」がないので文字としてそのまま表示</td></tr><tr><td>=1+3</td><td>4</td><td>「=」があるので計算結果を表示</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc3">Excelで使う演算子の一覧</span></h3>



<p class="wp-block-paragraph">Excelでは、数学で使う「×」や「÷」の記号は使えません。<br>代わりに、次の演算子（計算に使う記号）を使います。</p>



<figure class="wp-block-table"><table><thead><tr><th>計算</th><th>演算子</th><th>数学の記号</th><th>Excelでの入力例</th><th>結果</th></tr></thead><tbody><tr><td>足し算</td><td>+（プラス）</td><td>+</td><td>=3+2</td><td>5</td></tr><tr><td>引き算</td><td>-（マイナス）</td><td>&#8211;</td><td>=5-2</td><td>3</td></tr><tr><td>掛け算</td><td>*（アスタリスク）</td><td>×</td><td>=4*8</td><td>32</td></tr><tr><td>割り算</td><td>/（スラッシュ）</td><td>÷</td><td>=12/4</td><td>3</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">「×」と「÷」はExcelでは使えないので注意してくださいね。<br>掛け算は「*」（アスタリスク）、割り算は「/」（スラッシュ）です。</p>



<h2 class="wp-block-heading"><span id="toc4">Excelで四則演算する方法【基本編】</span></h2>



<p class="wp-block-paragraph">ここからは、4つの計算のやり方を1つずつ見ていきましょう。<br>どれもセルに数式を入力してEnterキーを押すだけなので、実際に手を動かしながら試してみてください。</p>



<h3 class="wp-block-heading"><span id="toc5">足し算をする方法</span></h3>



<p class="wp-block-paragraph">足し算は「+」（プラス）を使います。</p>



<pre class="wp-block-code"><code>=1+3</code></pre>



<p class="wp-block-paragraph">結果: <strong>4</strong></p>



<p class="wp-block-paragraph">複数の数値を足すこともできます。</p>



<pre class="wp-block-code"><code>=10+20+30</code></pre>



<p class="wp-block-paragraph">結果: <strong>60</strong></p>



<h3 class="wp-block-heading"><span id="toc6">引き算をする方法</span></h3>



<p class="wp-block-paragraph">引き算は「-」（マイナス / ハイフン）を使います。</p>



<pre class="wp-block-code"><code>=10-3</code></pre>



<p class="wp-block-paragraph">結果: <strong>7</strong></p>



<h3 class="wp-block-heading"><span id="toc7">掛け算をする方法</span></h3>



<p class="wp-block-paragraph">掛け算は「*」（アスタリスク）を使います。</p>



<pre class="wp-block-code"><code>=4*8</code></pre>



<p class="wp-block-paragraph">結果: <strong>32</strong></p>



<p class="wp-block-paragraph">数学では「×」を使いますが、Excelでは使えません。<br>キーボードでは Shift + 8 で「*」を入力できます。</p>



<h3 class="wp-block-heading"><span id="toc8">割り算をする方法</span></h3>



<p class="wp-block-paragraph">割り算は「/」（スラッシュ）を使います。</p>



<pre class="wp-block-code"><code>=12/4</code></pre>



<p class="wp-block-paragraph">結果: <strong>3</strong></p>



<p class="wp-block-paragraph">割り切れない場合は、小数で表示されます。</p>



<pre class="wp-block-code"><code>=10/3</code></pre>



<p class="wp-block-paragraph">結果: <strong>3.333&#8230;</strong></p>



<p class="wp-block-paragraph">商（整数部分）だけを求めたい場合は<a href="https://mashukabu.com/excel-function-howto-use-quotient/">QUOTIENT関数</a>、余りを求めたい場合は<a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数</a>が便利です。</p>



<h2 class="wp-block-heading"><span id="toc9">セル参照を使った四則演算【実務の基本】</span></h2>



<p class="wp-block-paragraph">ここまでは数値を直接入力して計算しましたが、実務ではセル参照を使うのが基本です。</p>



<h3 class="wp-block-heading"><span id="toc10">セル参照とは</span></h3>



<p class="wp-block-paragraph">セル参照とは、数式の中で「A1」や「B2」のようにセルの位置を指定することです。<br>セルの値が変わると、計算結果も自動で更新されます。</p>



<p class="wp-block-paragraph">たとえば、A1に「100」、B1に「50」と入力されている場合、次のようになります。</p>



<pre class="wp-block-code"><code>=A1+B1</code></pre>



<p class="wp-block-paragraph">結果: <strong>150</strong>（A1の100とB1の50を足した値）</p>



<p class="wp-block-paragraph">A1の値を「200」に変更すると、結果も自動で「250」に変わります。<br>数値を直接書くよりも、セル参照を使ったほうが修正に強い数式になりますよ。</p>



<h3 class="wp-block-heading"><span id="toc11">相対参照と絶対参照の違い</span></h3>



<p class="wp-block-paragraph">セル参照には「相対参照」と「絶対参照」の2種類があります。</p>



<figure class="wp-block-table"><table><thead><tr><th>種類</th><th>書き方</th><th>コピーしたとき</th></tr></thead><tbody><tr><td>相対参照</td><td>A1</td><td>コピー先に合わせてずれる</td></tr><tr><td>絶対参照</td><td>$A$1</td><td>コピーしてもずれない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">相対参照は数式をコピーすると参照先が自動でずれます。<br>一方、絶対参照は「$」を付けることで参照先を固定できます。</p>



<p class="wp-block-paragraph">消費税率のように「全行で同じセルを参照したい」ときは、絶対参照を使います。<br>セルを選択して <strong>F4キー</strong> を押すと「$」が自動で付くので覚えておくと便利です。</p>



<h2 class="wp-block-heading"><span id="toc12">四則演算の計算順序と括弧の使い方</span></h2>



<p class="wp-block-paragraph">四則演算には計算する順番のルールがあります。<br>これは数学と同じルールです。</p>



<ol class="wp-block-list"><li><strong>括弧 ()</strong> の中を最優先で計算する</li><li><strong>掛け算 (*) と割り算 (/)</strong> を計算する</li><li><strong>足し算 (+) と引き算 (-)</strong> を計算する</li></ol>



<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>=6*1+3</td><td>9</td><td>6×1=6 → 6+3=9</td></tr><tr><td>=6*(1+3)</td><td>24</td><td>1+3=4 → 6×4=24</td></tr><tr><td>=10-2*3</td><td>4</td><td>2×3=6 → 10-6=4</td></tr><tr><td>=(10-2)*3</td><td>24</td><td>10-2=8 → 8×3=24</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">計算の順番を変えたいときは括弧 () を使いましょう。<br>括弧の中が先に計算されるので、意図した結果が得られます。</p>



<h2 class="wp-block-heading"><span id="toc13">実務で使える四則演算の活用例</span></h2>



<p class="wp-block-paragraph">基本を押さえたら、実際の業務で使える計算例を見てみましょう。</p>



<h3 class="wp-block-heading"><span id="toc14">消費税の計算</span></h3>



<p class="wp-block-paragraph">商品の税込価格を求めるには、価格に1.1を掛けます。</p>



<p class="wp-block-paragraph">たとえば、A列に商品名、B列に税抜価格が入っている場合はこうなります。</p>



<pre class="wp-block-code"><code>=B2*1.1</code></pre>



<p class="wp-block-paragraph">消費税率が変わっても対応できるように、税率をセルに入力して絶対参照で指定するのがおすすめです。<br>たとえば、D1に「1.1」と入力しておきます。</p>



<pre class="wp-block-code"><code>=B2*$D$1</code></pre>



<p class="wp-block-paragraph">こうすれば、D1の値を変更するだけで全行の計算が更新されます。</p>



<h3 class="wp-block-heading"><span id="toc15">前年比（成長率）の計算</span></h3>



<p class="wp-block-paragraph">前年比は「今年の値 ÷ 前年の値」で求められます。</p>



<pre class="wp-block-code"><code>=B2/C2</code></pre>



<p class="wp-block-paragraph">結果を「120%」のようにパーセントで表示したい場合は、セルの表示形式を「パーセンテージ」に変更してください。</p>



<p class="wp-block-paragraph">増減率（何%増えたか）を求めたいときはこうします。</p>



<pre class="wp-block-code"><code>=(B2-C2)/C2</code></pre>



<h3 class="wp-block-heading"><span id="toc16">合計金額の計算（単価 × 数量）</span></h3>



<p class="wp-block-paragraph">見積書や請求書でよくある「単価 × 数量」の計算です。</p>



<pre class="wp-block-code"><code>=B2*C2</code></pre>



<p class="wp-block-paragraph">B列に単価、C列に数量が入っている場合にこの数式を使います。<br>たくさんの行をまとめて合計したいときは、<a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数</a>を組み合わせると効率的です。</p>



<h3 class="wp-block-heading"><span id="toc17">平均値の計算</span></h3>



<p class="wp-block-paragraph">テストの平均点や月次売上の平均など、平均値を求める場面も多いですよね。<br>平均は「合計 ÷ 個数」で計算できます。</p>



<pre class="wp-block-code"><code>=(B2+B3+B4+B5)/4</code></pre>



<p class="wp-block-paragraph">ただし、対象セルが多い場合は<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数</a>を使いましょう。<br>範囲を指定するだけで平均値を求められます。</p>



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



<h2 class="wp-block-heading"><span id="toc18">四則演算の計算結果を丸める方法</span></h2>



<p class="wp-block-paragraph">四則演算で出た計算結果を、そのまま使うと端数が邪魔になることがあります。<br>消費税で「1,234.56789&#8230;円」のような半端な数値が出たとき、そのままでは困りますよね。</p>



<p class="wp-block-paragraph">そんなときは、丸め関数を組み合わせましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">四捨五入する（ROUND関数）</span></h3>



<p class="wp-block-paragraph">消費税の計算結果を小数点以下で四捨五入する例です。</p>



<pre class="wp-block-code"><code>=ROUND(B2*1.1, 0)</code></pre>



<p class="wp-block-paragraph">第2引数の「0」は「小数点以下を丸める」という意味です。<br>詳しい桁数の指定方法は<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数の使い方</a>で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc20">切り捨てる（INT関数 / FLOOR関数）</span></h3>



<p class="wp-block-paragraph">割り算の結果から整数部分だけを取り出したい場合は、<a href="https://mashukabu.com/excel-function-howto-use-int/">INT関数</a>が便利です。</p>



<pre class="wp-block-code"><code>=INT(B2/C2)</code></pre>



<p class="wp-block-paragraph">「100円単位で切り捨て」のように倍数で丸めたい場合は、<a href="https://mashukabu.com/excel-function-howto-use-floor/">FLOOR関数</a>を使います。</p>



<pre class="wp-block-code"><code>=FLOOR(B2*1.1, 100)</code></pre>



<h3 class="wp-block-heading"><span id="toc21">指定した倍数で丸める（MROUND関数）</span></h3>



<p class="wp-block-paragraph">「50円単位」「500円単位」のように、特定の倍数に丸めたい場合は<a href="https://mashukabu.com/excel-function-howto-use-mround/">MROUND関数</a>が便利です。</p>



<pre class="wp-block-code"><code>=MROUND(B2*1.1, 50)</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>丸め関数の使い分け</strong></p><p>丸め関数にはROUND・INT・FLOOR・CEILINGなど複数の種類があります。それぞれの違いは<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数の丸め6種の使い分け</a>でまとめて解説しています。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc22">四則演算で便利な関数との使い分け</span></h2>



<p class="wp-block-paragraph">四則演算の演算子だけでも計算はできますが、大量のデータを扱う場合は関数を使ったほうが効率的です。</p>



<figure class="wp-block-table"><table><thead><tr><th>やりたいこと</th><th>演算子</th><th>関数</th><th>使い分けの目安</th></tr></thead><tbody><tr><td>複数セルの合計</td><td>=A1+A2+A3+&#8230;</td><td>=SUM(A1:A10)</td><td>3セル以上なら関数が楽</td></tr><tr><td>複数セルの平均</td><td>=(A1+A2+A3)/3</td><td>=AVERAGE(A1:A10)</td><td>3セル以上なら関数が楽</td></tr><tr><td>複数セルの掛け算</td><td>=A1<em>A2</em>A3*&#8230;</td><td>=PRODUCT(A1:A10)</td><td>3セル以上なら関数が楽</td></tr><tr><td>割り算の商（整数）</td><td>&#8211;</td><td>=QUOTIENT(A1,B1)</td><td>整数の商が必要なとき</td></tr><tr><td>割り算の余り</td><td>&#8211;</td><td>=MOD(A1,B1)</td><td>余りが必要なとき</td></tr><tr><td>計算結果の四捨五入</td><td>&#8211;</td><td>=ROUND(A1/B1, 0)</td><td>端数を丸めたいとき</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">少ないセル（2〜3個）の計算なら演算子で十分です。<br>セルが多い場合やコピーして使い回す場合は、関数を使うとミスを防げます。</p>



<p class="wp-block-paragraph">それぞれの関数の詳しい使い方は、以下の記事で解説しています。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-product/">PRODUCT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-quotient/">QUOTIENT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数の使い方</a></li></ul>



<h2 class="wp-block-heading"><span id="toc23">四則演算でよくあるエラーと対処法</span></h2>



<p class="wp-block-paragraph">四則演算をしていると、計算結果の代わりにエラーが表示されることがあります。<br>ここではよくあるエラーと対処法を紹介します。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー・症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>#DIV/0!</td><td>0や空白セルで割り算した</td><td>割る側のセルを確認する / IFERROR関数で囲む</td></tr><tr><td>#VALUE!</td><td>文字列を含むセルで計算した</td><td>セルの値や表示形式を確認する</td></tr><tr><td>循環参照の警告</td><td>自分自身のセルを参照している</td><td>数式の参照先を別セルに修正する</td></tr><tr><td>計算結果がずれる</td><td>浮動小数点の誤差</td><td>ROUND関数で丸める</td></tr></tbody></table></figure>



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



<p class="wp-block-paragraph"><strong>原因</strong>: 0または空白のセルで割り算をした場合に発生します。</p>



<pre class="wp-block-code"><code>=10/0</code></pre>



<p class="wp-block-paragraph">このように0で割ると「#DIV/0!」が表示されます。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 割る側のセルが0や空白でないか確認しましょう。<br>データが未入力の場合にエラーを避けたいときは、<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲むのがおすすめです。</p>



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



<p class="wp-block-paragraph">こうすると、エラーになる場合は空白が表示されます。</p>



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



<p class="wp-block-paragraph"><strong>原因</strong>: 数値以外のデータ（文字列）を含むセルで計算した場合に発生します。</p>



<p class="wp-block-paragraph">たとえば、A1に「東京」（文字列）が入っているとき、次の数式を入力すると「#VALUE!」が表示されます。</p>



<pre class="wp-block-code"><code>=A1+10</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 計算に使うセルに文字列が混ざっていないか確認してください。<br>数字に見えても「文字列として入力されている」ケースがあるので、セルの表示形式も確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc26">循環参照の警告</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 数式が自分自身のセルを参照している場合に発生します。</p>



<p class="wp-block-paragraph">たとえば、A1に次の数式を入力すると循環参照になります。</p>



<pre class="wp-block-code"><code>=A1+10</code></pre>



<p class="wp-block-paragraph">A1の計算にA1自身が必要なので、永遠に計算が終わりません。<br>Excelが警告メッセージを表示してくれます。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 数式の参照先を確認して、自分自身を含んでいないか確認しましょう。<br>意図せずセルをずらし忘れたケースが大半です。</p>



<h3 class="wp-block-heading"><span id="toc27">計算結果が微妙にずれる（浮動小数点の誤差）</span></h3>



<p class="wp-block-paragraph">Excelでは、小数の計算で微妙な誤差が出ることがあります。</p>



<pre class="wp-block-code"><code>=0.1+0.2</code></pre>



<p class="wp-block-paragraph">結果は「0.3」と表示されますが、内部的には「0.30000000000000004」のような値になっています。<br>これはExcelの仕様で、コンピュータの小数計算で避けられない現象です。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 比較や集計で誤差が問題になる場合は、<a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数</a>で丸めてから使いましょう。</p>



<pre class="wp-block-code"><code>=ROUND(0.1+0.2, 1)</code></pre>



<p class="wp-block-paragraph">エラーの種類をもっと詳しく知りたい方は、<a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a>の記事も参考にしてみてください。</p>



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



<p class="wp-block-paragraph">この記事では、Excelでの四則演算の方法を基本から実務活用まで解説しました。</p>



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



<ul class="wp-block-list"><li>数式は <strong>「=」から始める</strong> のがルール</li><li>掛け算は「*」、割り算は「/」を使う（「×」「÷」は使えない）</li><li>実務では <strong>セル参照</strong> を使うのが基本（相対参照と絶対参照を使い分ける）</li><li>計算の順番を変えたいときは <strong>括弧 ()</strong> を使う</li><li>端数が出たら <strong>ROUND関数やINT関数</strong> で丸める</li><li>大量のデータには <strong>SUM関数やPRODUCT関数</strong> が便利</li><li><strong>#DIV/0!</strong> や <strong>#VALUE!</strong> エラーが出たら原因を確認</li></ul>



<p class="wp-block-paragraph">四則演算はExcelの土台となる操作です。<br>ここをしっかり押さえておけば、もっと高度な関数や機能もスムーズに覚えられますよ。</p>



<p class="wp-block-paragraph">Excelの関数をもっと学びたい方は、<a href="https://mashukabu.com/excel-function-list-by-function/">機能別エクセル関数一覧</a>も活用してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数の使い方</a> &#8211; 複数セルの合計を一発で求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数の使い方</a> &#8211; 平均値を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-product/">PRODUCT関数の使い方</a> &#8211; 複数セルの掛け算をまとめて行う</li><li><a href="https://mashukabu.com/excel-function-howto-use-quotient/">QUOTIENT関数の使い方</a> &#8211; 割り算の商（整数部分）を求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-mod/">MOD関数の使い方</a> &#8211; 割り算の余りを求める</li><li><a href="https://mashukabu.com/excel-function-howto-use-round/">ROUND関数の使い方</a> &#8211; 計算結果を四捨五入する</li><li><a href="https://mashukabu.com/excel-function-howto-use-int/">INT関数の使い方</a> &#8211; 小数を整数に切り捨てる</li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方</a> &#8211; エラー表示を防ぐ</li><li><a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧</a> &#8211; エラーの種類と対処法まとめ</li><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別エクセル関数一覧</a> &#8211; 目的から関数を探す</li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-howto-four-arithmetic-operations/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Excel関数とは？仕組み・入力方法・初心者がまず覚える関数を解説</title>
		<link>https://mashukabu.com/excel-function/</link>
					<comments>https://mashukabu.com/excel-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sat, 05 Feb 2022 15:04:13 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel初心者]]></category>
		<category><![CDATA[SUM]]></category>
		<category><![CDATA[VLOOKUP]]></category>
		<category><![CDATA[オートSUM]]></category>
		<category><![CDATA[引数]]></category>
		<category><![CDATA[関数とは]]></category>
		<category><![CDATA[関数の入力方法]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=958</guid>

					<description><![CDATA[Excel関数とは何かを初心者向けにやさしく解説します。関数の仕組み・引数の意味・3つの入力方法に加え、SUM・IF・VLOOKUPなど最初に覚えたい関数や、よくあるエラーの対処法、FAQまで網羅。この記事を読めば関数の基本が一通りわかりますよ。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelで関数を使えるようになりたいけれど、そもそも関数って何だろう。こんな疑問を持っている方は、意外と多いのではないでしょうか。</p>



<p class="wp-block-paragraph">関数の意味がわからないまま操作していると、計算ミスに気づけなかったり、作業効率がなかなか上がらなかったりします。最初に基本を押さえておくと、その後の習得がぐっとスムーズになりますよ。</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>&#8211; Excelの関数が何なのか、よくわかっていない人<br>&#8211; 関数の入力方法を知りたい人<br>&#8211; まず覚えるべき関数が何か知りたい人</p></blockquote>



<p class="wp-block-paragraph"><strong>対象環境</strong>: Microsoft Excel 2016以降 / Microsoft 365（Windows・Mac共通）</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関数とは</a><ol><li><a href="#toc2" tabindex="0">関数の基本的な形式</a></li><li><a href="#toc3" tabindex="0">引数（ひきすう）とは</a></li></ol></li><li><a href="#toc4" tabindex="0">関数と数式の違い</a></li><li><a href="#toc5" tabindex="0">Excel関数の入力方法【3つ】</a><ol><li><a href="#toc6" tabindex="0">方法1: セルに直接入力する（一番速い）</a></li><li><a href="#toc7" tabindex="0">方法2: 関数の挿入ダイアログを使う（関数名がわからないとき）</a></li><li><a href="#toc8" tabindex="0">方法3: オートSUMを使う（合計・平均をワンクリック）</a></li></ol></li><li><a href="#toc9" tabindex="0">初心者がまず覚えておきたいExcel関数</a><ol><li><a href="#toc10" tabindex="0">SUM関数（合計）</a></li><li><a href="#toc11" tabindex="0">AVERAGE関数（平均）/ COUNT関数（個数）</a></li><li><a href="#toc12" tabindex="0">IF関数（条件分岐）</a></li><li><a href="#toc13" tabindex="0">VLOOKUP関数（表からデータを検索）</a></li><li><a href="#toc14" tabindex="0">COUNTIF・IFERROR（次のステップ）</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">エラー値が表示されたときは</a></li></ol></li><li><a href="#toc20" tabindex="0">関数を効率よく覚えるコツ</a><ol><li><a href="#toc21" tabindex="0">よく使う関数から覚える</a></li><li><a href="#toc22" tabindex="0">実際に手を動かす</a></li><li><a href="#toc23" tabindex="0">どんな関数があるか、ざっくり把握しておく</a></li></ol></li><li><a href="#toc24" tabindex="0">よくある質問（FAQ）</a></li><li><a href="#toc25" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">Excel関数とは、あらかじめ用意されている計算の仕組みのことです。「この範囲を合計して」「条件に合うデータを数えて」といった処理を、短い数式で実行できます。</p>



<p class="wp-block-paragraph">たとえば、セルA1からA10までの数値を合計したいとします。手作業で「=A1+A2+A3+…」と書くのは大変ですよね。SUM関数を使えば、次のように書くだけで済みます。</p>



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



<p class="wp-block-paragraph">Excelには数百種類もの関数が用意されています。ただし、すべてを覚える必要はありません。実務でよく使うのは20〜30種類ほどです。まずは基本的なものから覚えていけば大丈夫ですよ。</p>



<h3 class="wp-block-heading"><span id="toc2">関数の基本的な形式</span></h3>



<p class="wp-block-paragraph">どの関数も、次の形で入力します。</p>



<pre class="wp-block-code"><code>=関数名(引数1, 引数2, …)</code></pre>



<p class="wp-block-paragraph">この形式さえ覚えておけば、どんな関数でも同じ感覚で使えます。各要素の役割は次のとおりです。</p>



<figure class="wp-block-table"><table><thead><tr><th>要素</th><th>役割</th><th>例</th></tr></thead><tbody><tr><td>=（イコール）</td><td>「これは数式です」とExcelに伝える記号</td><td>=</td></tr><tr><td>関数名</td><td>使いたい計算の種類を指定する</td><td>SUM, IF, VLOOKUP</td></tr><tr><td>()（カッコ）</td><td>引数を囲む</td><td>(A1:A10)</td></tr><tr><td>引数（ひきすう）</td><td>計算に使うデータを指定する</td><td>A1:A10</td></tr><tr><td>,（カンマ）</td><td>引数どうしを区切る記号</td><td>A1, B1</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">なお、引数を取らない関数もあります。たとえば今日の日付を返すTODAY関数は <code>=TODAY()</code> のようにカッコの中が空です。それでもカッコ自体は省略できないので注意してくださいね。</p>



<h3 class="wp-block-heading"><span id="toc3">引数（ひきすう）とは</span></h3>



<p class="wp-block-paragraph">引数とは、関数に「何を計算するか」を教えるための情報です。読み方は「ひきすう」で、プログラミングでも使われる用語です。</p>



<p class="wp-block-paragraph">引数の数や種類は、関数によって異なります。たとえばSUM関数とIF関数では、引数の使い方がまったく違います。</p>



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



<p class="wp-block-paragraph">SUM関数の引数は「合計する範囲」です。ここではA1からA10までのセルを合計します。</p>



<pre class="wp-block-code"><code>=IF(A1&gt;=80, &quot;合格&quot;, &quot;不合格&quot;)</code></pre>



<p class="wp-block-paragraph">IF関数の引数は3つです。それぞれの意味は次のとおりです。</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>A1>=80（A1が80以上か）</td></tr><tr><td>第2引数</td><td>条件に合うときの値</td><td>&#8220;合格&#8221;</td></tr><tr><td>第3引数</td><td>条件に合わないときの値</td><td>&#8220;不合格&#8221;</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数には「必須引数」と「省略できる引数」があります。省略できる引数は、構文の説明で <code>[ ]</code>（角カッコ）で囲んで表記されることが多いです。たとえばIF関数の第3引数は省略でき、省略すると条件に合わないときにFALSEが返ります。</p>



<p class="wp-block-paragraph">引数の内容を暗記する必要はありません。関数を入力するとき、Excelが引数のヒントを表示してくれるので、それを見ながら入力すれば大丈夫ですよ。</p>



<h2 class="wp-block-heading"><span id="toc4">関数と数式の違い</span></h2>



<p class="wp-block-paragraph">初心者がつまずきやすいのが、「数式」と「関数」の違いです。この2つは似ているようで、指す範囲が異なります。</p>



<p class="wp-block-paragraph"><strong>数式</strong>とは、<code>=</code> で始まる計算式全般のことです。たとえば <code>=A1+B1</code> や <code>=A1*1.1</code> も立派な数式です。</p>



<p class="wp-block-paragraph"><strong>関数</strong>とは、その数式の中で使う、あらかじめ用意された便利な機能のことです。SUMやIFなどが関数にあたります。</p>



<pre class="wp-block-code"><code>=A1+A2+A3      ← 数式（関数を使っていない）
=SUM(A1:A3)    ← 数式（SUM関数を使っている）</code></pre>



<p class="wp-block-paragraph">つまり「関数は数式の一部」と考えるとわかりやすいです。すべての関数は数式ですが、すべての数式が関数を使っているわけではありません。この感覚をつかんでおくと、エラーの原因も見つけやすくなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc5">Excel関数の入力方法【3つ】</span></h2>



<p class="wp-block-paragraph">関数をセルに入力する方法は、大きく3つあります。それぞれの特徴を知っておくと、場面に合わせて使い分けられますよ。</p>



<h3 class="wp-block-heading"><span id="toc6">方法1: セルに直接入力する（一番速い）</span></h3>



<p class="wp-block-paragraph">もっとも効率が良いのは、セルに直接関数を入力する方法です。</p>



<p class="wp-block-paragraph"><strong>手順:</strong></p>



<ol class="wp-block-list"><li>関数を入力したいセルをクリックする</li><li>半角で <code>=</code> を入力する</li><li>関数名を入力し始める（例: <code>su</code> と入力）</li><li>候補リストが表示されるので、使いたい関数をダブルクリックする</li><li>引数を入力する（セル範囲はマウスでドラッグしても指定できる）</li><li>Enterキーを押して確定する</li></ol>



<p class="wp-block-paragraph">関数名は最初の2〜3文字を入力するだけで候補が表示されます。正確なスペルを覚えていなくても問題ありません。引数を入力している間も、Excelがヒントを出してくれるので安心です。</p>



<p class="wp-block-paragraph">この方法は慣れると速いので、最終的にはこちらをメインで使うのがおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc7">方法2: 関数の挿入ダイアログを使う（関数名がわからないとき）</span></h3>



<p class="wp-block-paragraph">使いたい関数名がわからないときに便利なのが「関数の挿入」ダイアログです。</p>



<p class="wp-block-paragraph"><strong>手順:</strong></p>



<ol class="wp-block-list"><li>関数を入力したいセルをクリックする</li><li>数式バーの左にある「fx」ボタンをクリックする（または「数式」タブ →「関数の挿入」）</li><li>「関数の検索」にやりたいことを入力する（例:「合計」）</li><li>表示された関数の一覧から、使いたい関数を選んでOKをクリックする</li><li>引数の入力画面が表示されるので、説明を見ながら引数を入力する</li><li>OKをクリックして確定する</li></ol>



<p class="wp-block-paragraph">この方法は入力に少し手間がかかります。その代わり、引数の説明が画面に表示されるので、初心者でも安心して使えます。関数名がわからないときは、まずこの方法で検索してみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc8">方法3: オートSUMを使う（合計・平均をワンクリック）</span></h3>



<p class="wp-block-paragraph">合計や平均など、よく使う集計はもっと手軽に入力できます。それが「オートSUM」です。</p>



<p class="wp-block-paragraph">「ホーム」タブの右側、または「数式」タブに「オートSUM（Σ）」ボタンがあります。これをクリックすると、SUM関数が自動で入力されます。Excelが合計する範囲を推測してくれるので、範囲が正しければEnterを押すだけで完了です。</p>



<p class="wp-block-paragraph">オートSUMボタンの右側にある「▼」を押してみてください。平均（AVERAGE）・数値の個数（COUNT）・最大値（MAX）・最小値（MIN）も選べます。<code>Alt</code> + <code>Shift</code> + <code>=</code> のショートカットでも呼び出せるので、覚えておくと便利ですよ。</p>



<h2 class="wp-block-heading"><span id="toc9">初心者がまず覚えておきたいExcel関数</span></h2>



<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>SUM</td><td>合計を求める</td><td>=SUM(A1:A10)</td><td>数値の合計値</td></tr><tr><td>AVERAGE</td><td>平均を求める</td><td>=AVERAGE(B1:B10)</td><td>数値の平均値</td></tr><tr><td>COUNT</td><td>数値の個数を数える</td><td>=COUNT(C1:C10)</td><td>数値が入ったセルの数</td></tr><tr><td>IF</td><td>条件で結果を変える</td><td>=IF(D1>=80,&#8221;合格&#8221;,&#8221;不合格&#8221;)</td><td>合格 または 不合格</td></tr><tr><td>VLOOKUP</td><td>表からデータを検索する</td><td>=VLOOKUP(E1,A:B,2,FALSE)</td><td>検索結果の値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">ここからは、それぞれの関数を少しだけ詳しく見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">SUM関数（合計）</span></h3>



<p class="wp-block-paragraph">SUM関数は、指定した範囲の数値を合計する関数です。もっとも使う機会が多い関数といえます。</p>



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



<p class="wp-block-paragraph">範囲（A1:A10）だけでなく、<code>=SUM(A1, B1, C1)</code> のように個別のセルをカンマで区切って指定することもできます。文字列や空白セルは自動でスキップしてくれるので、多少データが混ざっていても安心です。詳しい使い方は<a href="https://mashukabu.com/excel-function-howto-use-sum/">SUM関数の使い方</a>で解説しています。</p>



<h3 class="wp-block-heading"><span id="toc11">AVERAGE関数（平均）/ COUNT関数（個数）</span></h3>



<p class="wp-block-paragraph">AVERAGE関数は数値の平均を、COUNT関数は数値が入ったセルの個数を求めます。</p>



<pre class="wp-block-code"><code>=AVERAGE(B1:B10)
=COUNT(C1:C10)</code></pre>



<p class="wp-block-paragraph">AVERAGE関数には1つ注意点があります。空白セルは計算から無視されますが、<code>0</code> が入力されたセルは計算に含まれてしまうのです。平均が思ったより低いときは、0が混ざっていないか確認してみてください。詳しくは<a href="https://mashukabu.com/excel-function-howto-use-average/">AVERAGE関数の使い方</a>と<a href="https://mashukabu.com/excel-function-howto-use-count/">COUNT関数の使い方</a>をご覧くださいね。</p>



<h3 class="wp-block-heading"><span id="toc12">IF関数（条件分岐）</span></h3>



<p class="wp-block-paragraph">IF関数は、条件によって結果を変える関数です。「点数が80以上なら合格、そうでなければ不合格」といった処理ができます。</p>



<pre class="wp-block-code"><code>=IF(D1&gt;=80, &quot;合格&quot;, &quot;不合格&quot;)</code></pre>



<p class="wp-block-paragraph">引数は3つで、第1引数の「条件」が必須です。文字列を返すときは、<code>"合格"</code> のように引用符（&#8221;）で囲む点に注意してください。条件分岐の幅が広い便利な関数なので、ぜひ<a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方</a>で詳しく学んでみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc13">VLOOKUP関数（表からデータを検索）</span></h3>



<p class="wp-block-paragraph">VLOOKUP関数は、表の中から条件に合うデータを探し出す関数です。商品コードから商品名を引っ張ってくる、といった作業で活躍します。</p>



<pre class="wp-block-code"><code>=VLOOKUP(E1, A:B, 2, FALSE)</code></pre>



<p class="wp-block-paragraph">引数は4つで、最後の「検索の型」だけ省略できます。完全に一致するものを探すときはFALSE、おおよそ一致でよいときはTRUEを指定します。実務では完全一致のFALSEを使う場面がほとんどです。少しハードルが高い関数なので、<a href="https://mashukabu.com/excel-function-howto-use-vlookup/">VLOOKUP関数の使い方</a>でじっくり確認してみてください。</p>



<p class="wp-block-paragraph">なお、Microsoft 365やExcel 2021以降では、VLOOKUPの後継となる<a href="https://mashukabu.com/excel-function-howto-use-xlookup/">XLOOKUP関数</a>も使えます。これから覚えるなら、こちらも候補に入れておくとよいですよ。</p>



<h3 class="wp-block-heading"><span id="toc14">COUNTIF・IFERROR（次のステップ）</span></h3>



<p class="wp-block-paragraph">SUMやIFに慣れてきたら、次は条件付きの集計やエラー処理にも挑戦してみましょう。</p>



<p class="wp-block-paragraph">COUNTIF関数は、範囲の中で条件に合うセルの個数を数えます。「『りんご』と入力されたセルがいくつあるか」といった集計に使います。</p>



<pre class="wp-block-code"><code>=COUNTIF(A1:A10, &quot;りんご&quot;)</code></pre>



<p class="wp-block-paragraph">IFERROR関数は、数式がエラーになったときに表示する値を指定できる関数です。VLOOKUPで該当データが見つからず <code>#N/A</code> エラーが出るような場面で重宝します。</p>



<pre class="wp-block-code"><code>=IFERROR(VLOOKUP(E1,A:B,2,FALSE), &quot;該当なし&quot;)</code></pre>



<p class="wp-block-paragraph">それぞれ<a href="https://mashukabu.com/excel-function-howto-use-countif/">COUNTIF関数の使い方</a>と<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方</a>で詳しく解説しています。</p>



<h2 class="wp-block-heading"><span id="toc15">関数をもっと使いこなす基礎知識</span></h2>



<p class="wp-block-paragraph">関数そのものとあわせて知っておきたい、2つの基礎知識を紹介します。どちらも関数を実務で使うときに欠かせない考え方です。</p>



<h3 class="wp-block-heading"><span id="toc16">相対参照と絶対参照（$の意味）</span></h3>



<p class="wp-block-paragraph">数式をコピーしたとき、参照するセルがずれるかどうかを決めるのが「参照方式」です。</p>



<ul class="wp-block-list"><li><strong>相対参照</strong>（例: <code>A1</code>）: 数式をコピーすると、参照先も一緒にずれます。</li><li><strong>絶対参照</strong>（例: <code>$A$1</code>）: <code>$</code> を付けると、コピーしても参照先が固定されます。</li></ul>



<p class="wp-block-paragraph">たとえばVLOOKUPで検索する表を固定したいときに便利です。<code>$A$1:$B$100</code> のように絶対参照にしておくと、数式をコピーしても表の範囲がずれません。<code>$</code> は手で入力してもよいですが、セルを選択して <code>F4</code> キーを押すと、相対参照と絶対参照を簡単に切り替えられますよ。</p>



<h3 class="wp-block-heading"><span id="toc17">関数の中に関数を入れる（ネスト）</span></h3>



<p class="wp-block-paragraph">関数の引数の中に、別の関数を入れることもできます。これを「ネスト（入れ子）」と呼びます。</p>



<pre class="wp-block-code"><code>=IF(D1&gt;=80, &quot;合格&quot;, IF(D1&gt;=60, &quot;再試験&quot;, &quot;不合格&quot;))</code></pre>



<p class="wp-block-paragraph">この例では、IF関数の中にさらにIF関数を入れて、3段階で判定しています。ネストは便利ですが、深くしすぎると数式が読みにくくなります。実用上は3〜4段までを目安にしましょう。それ以上複雑になる場合は、IFS関数など別の関数への置き換えを検討してみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc18">関数入力でよくあるミスと対処法</span></h2>



<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>「=」を忘れる</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>#NAME? エラーが出る</td><td>文字列は「&#8221;」で囲む</td></tr><tr><td>セル範囲の指定ミス</td><td>計算結果が正しくない</td><td>数式バーで範囲を確認し、選び直す</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">特に多いのが「全角で入力してしまう」ミスです。関数は半角英数字で入力する必要があります。入力前に、日本語入力がオフになっているか確認してみてくださいね。</p>



<h3 class="wp-block-heading"><span id="toc19">エラー値が表示されたときは</span></h3>



<p class="wp-block-paragraph">エラーが表示されたときは、セルに出るエラー値から原因を特定できます。代表的なものを挙げておきます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー値</th><th>よくある原因</th></tr></thead><tbody><tr><td>#DIV/0!</td><td>0で割り算した（割る数が空白セルの場合も）</td></tr><tr><td>#VALUE!</td><td>引数の型が合わない（文字列を計算しようとした等）</td></tr><tr><td>#NAME?</td><td>関数名のスペルミス、引用符の付け忘れ</td></tr><tr><td>#REF!</td><td>参照していたセルが削除された</td></tr><tr><td>#N/A</td><td>VLOOKUPなどで検索値が見つからない</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">エラーの種類ごとの詳しい原因と対処法は、<a href="https://mashukabu.com/excel-error-value-list/">セルに表示されるエラーの種類と原因、対処方法を解説</a>の記事で確認できます。</p>



<h2 class="wp-block-heading"><span id="toc20">関数を効率よく覚えるコツ</span></h2>



<p class="wp-block-paragraph">関数は数百種類ありますが、全部覚える必要はありません。効率よく身につけるためのコツを3つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc21">よく使う関数から覚える</span></h3>



<p class="wp-block-paragraph">まずは先ほど紹介したSUM・AVERAGE・COUNT・IF・VLOOKUPから始めましょう。この5つを使いこなせれば、日常業務の大半はカバーできます。慣れてきたら、次のステップとしてCOUNTIFやSUMIFなどの条件付き関数に進むのがおすすめですよ。</p>



<h3 class="wp-block-heading"><span id="toc22">実際に手を動かす</span></h3>



<p class="wp-block-paragraph">関数は見て覚えるよりも、実際にExcelを開いて入力してみるほうが早く身につきます。練習用のデータを作って、いろいろな関数を試してみてください。</p>



<p class="wp-block-paragraph">最初は正しく動かなくても気にしなくて大丈夫です。エラーが出ても壊れることはないので、何度でもやり直せますよ。</p>



<h3 class="wp-block-heading"><span id="toc23">どんな関数があるか、ざっくり把握しておく</span></h3>



<p class="wp-block-paragraph">関数名やスペルを暗記する必要はありません。でも「こういうことができる関数がある」と知っておくだけで、作業中に「あの関数が使えそう」と気づけるようになります。</p>



<p class="wp-block-paragraph">以下の一覧ページに目を通しておくと、いざというときに役立ちます。</p>



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-list-by-function/">機能別 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">アルファベット順 Excel関数一覧</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order-pronunciation/">Excel関数の読み方一覧</a></li></ul>



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



<p class="wp-block-paragraph">最後に、Excel関数について初心者からよく寄せられる質問をまとめました。</p>



<p class="wp-block-paragraph"><strong>Q1. 関数と数式は何が違うのですか？</strong></p>



<p class="wp-block-paragraph">数式は <code>=</code> で始まる計算式全般のことです。関数は、その数式の中で使う、あらかじめ用意された機能を指します。<code>=A1+B1</code> は関数を使わない数式、<code>=SUM(A1:B1)</code> はSUM関数を使った数式です。関数は数式の一部、とイメージしてください。</p>



<p class="wp-block-paragraph"><strong>Q2. 関数名は大文字と小文字、どちらで入力すればいいですか？</strong></p>



<p class="wp-block-paragraph">どちらでも問題ありません。<code>sum</code> と小文字で入力しても、確定すると自動で <code>SUM</code> と大文字に変換されます。入力のしやすい方で大丈夫ですよ。</p>



<p class="wp-block-paragraph"><strong>Q3. 関数はいくつ覚えればいいですか？</strong></p>



<p class="wp-block-paragraph">まずはSUM・AVERAGE・COUNT・IF・VLOOKUPの5つで十分です。実務でよく使うのは20〜30種類ほどなので、必要になったときに少しずつ増やしていけばOKです。</p>



<p class="wp-block-paragraph"><strong>Q4. 引数（ひきすう）は全部暗記しないとダメですか？</strong></p>



<p class="wp-block-paragraph">暗記は不要です。関数を入力し始めると、Excelが引数のヒントを表示してくれます。それを見ながら入力すれば、暗記していなくても正しく使えますよ。</p>



<p class="wp-block-paragraph"><strong>Q5. 関数を入力したのに計算されず、文字のまま表示されます。</strong></p>



<p class="wp-block-paragraph">主な原因は2つです。1つはセルの先頭に半角の <code>=</code> を入れ忘れているケース。もう1つは、セルの表示形式が「文字列」になっているケースです。後者の場合は、表示形式を「標準」に直してから入力し直してみてください。</p>



<p class="wp-block-paragraph"><strong>Q6. Macのエクセルでも同じ関数が使えますか？</strong></p>



<p class="wp-block-paragraph">基本的な関数は、WindowsでもMacでも共通して使えます。ごく一部にWindows専用の関数もありますが、SUMやIF、VLOOKUPといったよく使う関数は問題なく使えますよ。</p>



<p class="wp-block-paragraph"><strong>Q7. Googleスプレッドシートでも同じ関数が使えますか？</strong></p>



<p class="wp-block-paragraph">SUM・IF・VLOOKUPなど、多くの関数はGoogleスプレッドシートでもほぼ同じように使えます。ただし、一部の関数は名称や仕様が異なる場合があります。乗り換えるときは、その関数が対応しているか確認しておくと安心です。</p>



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



<p class="wp-block-paragraph">Excel関数とは、あらかじめ用意されている計算の仕組みのことです。SUMやIFなど数百種類の関数があり、<code>=関数名(引数)</code> の形で入力します。</p>



<p class="wp-block-paragraph">この記事で紹介した内容をおさらいしておきましょう。</p>



<ul class="wp-block-list"><li>関数は「=関数名(引数)」の形で入力する</li><li>引数は関数に「何を計算するか」を教える情報。必須引数と省略できる引数がある</li><li>関数は数式の一部（すべての数式が関数を使うわけではない）</li><li>入力方法は「直接入力」「関数の挿入ダイアログ」「オートSUM」の3つ</li><li>まずはSUM・AVERAGE・COUNT・IF・VLOOKUPの5つから始める</li><li>相対参照・絶対参照、ネストも知っておくと応用が利く</li><li>全部覚える必要はなく、使いながら少しずつ慣れていけばOK</li></ul>



<p class="wp-block-paragraph">関数は最初こそ難しく感じますが、焦らず1つずつ使っていけば自然と身につきます。まずはSUM関数で合計を出すところから、ぜひ試してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
