<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>セル参照 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e3%82%bb%e3%83%ab%e5%8f%82%e7%85%a7/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 04 Jun 2026 14:45:17 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>セル参照 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>スプレッドシートのINDIRECT関数の使い方｜文字列からセル参照</title>
		<link>https://mashukabu.com/spreadsheet-indirect-function/</link>
					<comments>https://mashukabu.com/spreadsheet-indirect-function/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 19 Mar 2026 15:13:12 +0000</pubDate>
				<category><![CDATA[Googleスプレッドシート]]></category>
		<category><![CDATA[IMPORTRANGE]]></category>
		<category><![CDATA[INDIRECT関数]]></category>
		<category><![CDATA[スプレッドシート関数]]></category>
		<category><![CDATA[セル参照]]></category>
		<category><![CDATA[別シート参照]]></category>
		<category><![CDATA[動的参照]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=4658</guid>

					<description><![CDATA[スプレッドシートのINDIRECT関数の使い方を解説。別シート・別ファイルへの動的参照、IMPORTRANGE連携、#REF!エラーの対処法まで実例つきで紹介します。]]></description>
										<content:encoded><![CDATA[

  <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">スプレッドシートのINDIRECT関数とは？</a><ol><li><a href="#toc2" tabindex="0">読み方・語源</a></li><li><a href="#toc3" tabindex="0">INDIRECT関数でできること</a></li></ol></li><li><a href="#toc4" tabindex="0">スプレッドシートのINDIRECT関数の書き方（構文・引数）</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">INDIRECT関数の基本的な使い方</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">スプレッドシートならではの実践活用パターン</a><ol><li><a href="#toc12" tabindex="0">パターン1: プルダウンで参照先シートを切り替える</a></li><li><a href="#toc13" tabindex="0">パターン2: IMPORTRANGE+INDIRECTで別ファイルを動的に切り替える</a></li><li><a href="#toc14" tabindex="0">パターン3: INDEX/MATCHと組み合わせた検索</a></li><li><a href="#toc15" tabindex="0">パターン4: 名前付き範囲をINDIRECTで呼び出す</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc17" tabindex="0">似た関数との違い・使い分け</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">「シート名をセルで切り替えたい」「プルダウンの選択に応じて参照先を変えたい」――そんな場面、ありませんか？</p>



<p class="wp-block-paragraph">手作業でいちいち数式を書き換えるのは面倒ですし、シートが増えるたびに修正が必要になります。</p>



<p class="wp-block-paragraph">スプレッドシートの<strong>INDIRECT関数</strong>を使えば、文字列をセル参照に変換できます。参照先を動的に切り替える仕組みが、数式ひとつで作れますよ。</p>



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



<p class="wp-block-paragraph">INDIRECT関数は「<strong>インダイレクト関数</strong>」と読みます。英語の「indirect」は「間接的な」という意味です。</p>



<p class="wp-block-paragraph">セル番地を直接指定するのではなく、<strong>文字列を経由して間接的に参照する</strong>。この動きがそのまま関数名になっています。</p>



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



<p class="wp-block-paragraph">INDIRECT関数を使うと、次のようなことができます。</p>



<ul class="wp-block-list"><li>文字列で指定したセル番地の値を取得する</li><li>プルダウンの選択値に応じて参照先シートを切り替える</li><li>IMPORTRANGE（別ファイルのデータを取り込む関数）と組み合わせて、参照先ファイルを動的に変更する</li><li>セル番地を文字列の結合で組み立てて参照する</li></ul>



<p class="wp-block-paragraph">ポイントは「<strong>参照先を固定しない</strong>」ことです。セルの値や数式の結果に応じて、どこを見に行くかを自在に変えられます。</p>



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



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



<pre class="wp-block-code"><code>=INDIRECT(セル参照の文字列, [A1形式にする])</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>A1形式にする</td><td>省略可</td><td>TRUE（またはデフォルト）= A1形式。FALSE = R1C1形式</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">第1引数には<code>"A1"</code>のような文字列リテラルだけでなく、セル参照も渡せます。たとえばA1セルに「B3」と入力されていれば、<code>=INDIRECT(A1)</code>でB3セルの値を取得します。</p>



<p class="wp-block-paragraph">第2引数は、ほとんどの場合は省略してOKです。R1C1形式を使いたいときだけFALSEを指定してください。</p>



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



<h3 class="wp-block-heading"><span id="toc8">同じシート内のセルを文字列で参照する</span></h3>



<p class="wp-block-paragraph">もっともシンプルな使い方です。文字列でセル番地を指定して、その値を取得します。</p>



<p class="wp-block-paragraph">たとえばB2セルに「100」と入っているとします。</p>



<figure class="wp-block-image"><img decoding="async" src="https://mashukabu.com/wp-content/uploads/2026/03/spreadsheet-sumif-function_01_data_sample-table.png" alt="01 data sample table" /></figure>



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



<p class="wp-block-paragraph">結果は「100」です。<code>"B2"</code>という文字列が、B2セルへの参照に変換されます。</p>



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



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



<p class="wp-block-paragraph">「それなら<code>=B2</code>と書けばいいのでは？」と思いますよね。そのとおりです。この使い方だけなら、INDIRECT関数を使うメリットはありません。</p>



<p class="wp-block-paragraph">「それなら<code>=B2</code>と書けばいいのでは？」と思いますよね。そのとおりです。この使い方だけなら、INDIRECT関数を使うメリットはありません。</p>



<p class="wp-block-paragraph">真価を発揮するのは、参照先を<strong>動的に変えたい</strong>ときです。</p>



<h3 class="wp-block-heading"><span id="toc9">別シートのセルを動的に参照する</span></h3>



<p class="wp-block-paragraph">A1セルに「売上データ」というシート名が入っているとします。「売上データ」シートのB2セルの値を取得するには、次のように書きます。</p>



<pre class="wp-block-code"><code>=INDIRECT(A1&amp;&quot;!B2&quot;)</code></pre>



<p class="wp-block-paragraph">A1の値と<code>"!B2"</code>を結合して、<code>"売上データ!B2"</code>という文字列を作っています。INDIRECT関数がこれをセル参照に変換してくれます。</p>



<p class="wp-block-paragraph">A1セルの値を「経費データ」に変えれば、参照先は自動で「経費データ!B2」に切り替わります。数式を書き換える必要はありません。</p>



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



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



<pre class="wp-block-code"><code>=INDIRECT(&quot;'&quot;&amp;A1&amp;&quot;'!B2&quot;)</code></pre>



<h3 class="wp-block-heading"><span id="toc10">セル番地を文字列で組み立てて参照する</span></h3>



<p class="wp-block-paragraph">行番号や列名をセルに持たせて、参照先を組み立てることもできます。</p>



<p class="wp-block-paragraph">A1セルに「B」、B1セルに「5」と入っているとします。</p>



<pre class="wp-block-code"><code>=INDIRECT(A1&amp;B1)</code></pre>



<p class="wp-block-paragraph"><code>"B"</code>と<code>"5"</code>が結合されて<code>"B5"</code>になり、B5セルの値を取得します。</p>



<p class="wp-block-paragraph">ADDRESS関数（行番号と列番号からセル番地の文字列を生成する関数）と組み合わせる方法もあります。</p>



<pre class="wp-block-code"><code>=INDIRECT(ADDRESS(3,2))</code></pre>



<p class="wp-block-paragraph">ADDRESS(3,2)は<code>"$B$3"</code>を返します。これをINDIRECT関数がB3セルへの参照に変換し、B3の値が取得されます。</p>



<h2 class="wp-block-heading"><span id="toc11">スプレッドシートならではの実践活用パターン</span></h2>



<h3 class="wp-block-heading"><span id="toc12">パターン1: プルダウンで参照先シートを切り替える</span></h3>



<p class="wp-block-paragraph">月別にシートを分けている場合を考えてみましょう。「1月」「2月」「3月」というシートがあるとします。</p>



<p class="wp-block-paragraph">A1セルにプルダウンを作成し、シート名を選べるようにします。B2セルに次の数式を入力します。</p>



<pre class="wp-block-code"><code>=INDIRECT(A1&amp;&quot;!B2&quot;)</code></pre>



<p class="wp-block-paragraph">プルダウンで「2月」を選ぶと、2月シートのB2が参照されます。「3月」に切り替えれば、3月シートのB2に変わります。</p>



<p class="wp-block-paragraph">月次レポートの集計など、同じ構成のシートを切り替えて見たいときに便利です。</p>



<p class="wp-block-paragraph">範囲全体を参照したい場合は、次のように書きます。</p>



<pre class="wp-block-code"><code>=SUM(INDIRECT(A1&amp;&quot;!B2:B10&quot;))</code></pre>



<p class="wp-block-paragraph">これでプルダウンの選択に応じたシートのB2:B10が合計されます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン2: IMPORTRANGE+INDIRECTで別ファイルを動的に切り替える</span></h3>



<p class="wp-block-paragraph">これはスプレッドシートならではの使い方です。Excelではできません。</p>



<p class="wp-block-paragraph">IMPORTRANGE関数は、別のスプレッドシートファイルからデータを取り込む関数です。通常はURLを直接指定しますが、INDIRECT関数と組み合わせると参照先ファイルを動的に切り替えられます。</p>



<p class="wp-block-paragraph">A1セルにスプレッドシートのURLが入っているとします。</p>



<pre class="wp-block-code"><code>=IMPORTRANGE(INDIRECT(A1),&quot;Sheet1!A1:D10&quot;)</code></pre>



<p class="wp-block-paragraph">INDIRECT(A1)がA1セルのURL文字列を返し、IMPORTRANGEがそのファイルのデータを取り込みます。</p>



<p class="wp-block-paragraph">A1のURLを変えるだけで、別ファイルのデータに切り替わります。部署ごとにファイルが分かれている場合などに活用できます。</p>



<p class="wp-block-paragraph"><strong>注意点</strong>: IMPORTRANGEは初回使用時にアクセス許可が必要です。URLを切り替えるたびに、新しいファイルへの許可が求められる場合があります。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン3: INDEX/MATCHと組み合わせた検索</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a>（範囲から行・列番号で値を取り出す関数）と<a href="https://mashukabu.com/spreadsheet-match-function/">MATCH関数</a>（検索キーの位置を返す関数）にINDIRECT関数を組み合わせると、検索対象の範囲自体を動的に切り替えられます。</p>



<p class="wp-block-paragraph">A1セルにシート名「商品マスタ」が入っているとします。</p>



<pre class="wp-block-code"><code>=INDEX(INDIRECT(A1&amp;&quot;!C2:C100&quot;),MATCH(&quot;りんご&quot;,INDIRECT(A1&amp;&quot;!B2:B100&quot;),0))</code></pre>



<p class="wp-block-paragraph">ちょっと長く見えますが、やっていることはシンプルです。</p>



<ol class="wp-block-list"><li>MATCH関数が「りんご」の行番号を探す</li><li>INDEX関数がその行のC列の値を返す</li><li>INDIRECT関数が検索範囲のシートを動的に決めている</li></ol>



<p class="wp-block-paragraph">シート名を変えるだけで、別のマスタから同じ検索ができます。</p>



<p class="wp-block-paragraph">ただし、参照先が固定で決まっている場合はINDIRECT関数を使う必要はありません。<a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a>とMATCH関数だけで十分です。「参照先を切り替えたい」ときにINDIRECT関数を足す、と覚えておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc15">パターン4: 名前付き範囲をINDIRECTで呼び出す</span></h3>



<p class="wp-block-paragraph">スプレッドシートでは「名前付き範囲」を設定できます。たとえば「売上合計」という名前でA1:A10を定義しているとします。</p>



<pre class="wp-block-code"><code>=SUM(INDIRECT(&quot;売上合計&quot;))</code></pre>



<p class="wp-block-paragraph">名前付き範囲の名称を文字列として渡すと、その範囲を参照できます。</p>



<p class="wp-block-paragraph">セルに名前付き範囲の名称を入れておけば、動的な切り替えも可能です。</p>



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



<p class="wp-block-paragraph">A1に「売上合計」と入力すれば売上合計の範囲が、「経費合計」と入力すれば経費合計の範囲が参照されます。</p>



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



<p class="wp-block-paragraph">INDIRECT関数で発生するエラーと、その原因・対処法をまとめます。</p>



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>主な原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#REF!</code></td><td>存在しないシート名を指定した</td><td>シート名のスペルを確認する</td></tr><tr><td><code>#REF!</code></td><td>セル参照の文字列が空</td><td>参照元のセルが空でないか確認する</td></tr><tr><td><code>#REF!</code></td><td>不正なセルアドレス（例: <code>"ZZZ1"</code>）</td><td>セル番地の文字列が正しいか確認する</td></tr><tr><td><code>#REF!</code></td><td>IMPORTRANGE連携でURLが無効</td><td>URLが正しいか、アクセス許可があるか確認する</td></tr><tr><td><code>#VALUE!</code></td><td>第2引数にTRUE/FALSE以外を指定した</td><td>第2引数を省略するか、TRUE/FALSEを指定する</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">もっとも多いのは<code>#REF!</code>エラーです。INDIRECT関数に渡している文字列が、有効なセル参照になっているかを確認しましょう。</p>



<p class="wp-block-paragraph">デバッグのコツは、INDIRECT関数を外して<strong>引数の文字列だけを確認する</strong>ことです。たとえば<code>=INDIRECT(A1&"!B2")</code>でエラーが出たら、<code>=A1&"!B2"</code>だけをセルに入力してみてください。出力される文字列を目視で確認するのが一番早いです。</p>



<p class="wp-block-paragraph">デバッグのコツは、INDIRECT関数を外して<strong>引数の文字列だけを確認する</strong>ことです。たとえば<code>=INDIRECT(A1&"!B2")</code>でエラーが出たら、<code>=A1&"!B2"</code>だけをセルに入力してみてください。出力される文字列を目視で確認するのが一番早いです。</p>



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



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>特徴</th><th>使いどころ</th></tr></thead><tbody><tr><td>INDIRECT</td><td>文字列をセル参照に変換する</td><td>参照先を動的に切り替えたいとき</td></tr><tr><td>ADDRESS</td><td>行番号・列番号からセル番地の文字列を生成する</td><td>INDIRECTに渡す文字列を組み立てるとき</td></tr><tr><td>INDEX</td><td>範囲から行番号・列番号で直接値を取得する</td><td>参照先が固定なら、INDIRECTより高速でシンプル</td></tr><tr><td><a href="https://mashukabu.com/spreadsheet-vlookup-function/">VLOOKUP</a></td><td>検索キーに一致する行の値を返す</td><td>単純な縦方向の検索にはVLOOKUPが手軽</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>INDIRECTとINDEXの使い分けが特に重要です。</strong></p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a>は行番号と列番号を指定して値を取得します。参照先が計算で確定するなら、INDEX関数のほうが適しています。</p>



<p class="wp-block-paragraph">INDIRECT関数は<strong>揮発性関数</strong>です。シートの値が変更されるたびに再計算されます。大量に使うとスプレッドシートの動作が重くなる可能性があります。</p>



<p class="wp-block-paragraph">「参照先のシートやファイルを動的に切り替えたい」ならINDIRECT関数。「範囲内の特定の位置から値を取りたい」ならINDEX関数。この基準で選んでみてください。</p>



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



<p class="wp-block-paragraph">スプレッドシートのINDIRECT関数は、文字列をセル参照に変換する関数です。</p>



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



<ul class="wp-block-list"><li>構文は<code>=INDIRECT(セル参照の文字列, [A1形式にする])</code></li><li>文字列を「間接的に」セル参照として使える</li><li>プルダウンと組み合わせて参照先シートを切り替えられる</li><li>IMPORTRANGE+INDIRECTで別ファイルの動的切り替えができる（スプレッドシート限定）</li><li>揮発性関数なので、大量使用には注意が必要</li><li>参照先が固定なら<a href="https://mashukabu.com/spreadsheet-index-function/">INDEX関数</a>のほうがシンプルで高速</li></ul>



<p class="wp-block-paragraph">「どのシートを見るか」「どのファイルから取るか」をセルの値で制御したいとき、INDIRECT関数はとても頼りになります。ぜひ活用してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/spreadsheet-indirect-function/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのGETPIVOTDATA関数｜自動挿入の消し方と使いこなし術</title>
		<link>https://mashukabu.com/excel-function-howto-use-getpivotdata/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-getpivotdata/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Fri, 14 Oct 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[GETPIVOTDATA関数]]></category>
		<category><![CDATA[IFERROR]]></category>
		<category><![CDATA[セル参照]]></category>
		<category><![CDATA[ピボットテーブル]]></category>
		<category><![CDATA[月次レポート]]></category>
		<category><![CDATA[無効化]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2316</guid>

					<description><![CDATA[ExcelのGETPIVOTDATA関数の自動挿入を無効化する手順から、複数条件指定・IFERROR組み合わせによるエラー防止まで、ピボットテーブル参照を使いこなす実務テクニックを解説します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Excelでピボットテーブルのセルを参照しようとしたら、見慣れない「GETPIVOTDATA」という関数が勝手に入力された。そんな経験はありませんか？</p>



<p class="wp-block-paragraph">「普通のセル参照を使いたいのに邪魔だな」と感じる方は多いはずです。実際、検索でも「GETPIVOTDATA 無効化」は人気のキーワードになっています。</p>



<p class="wp-block-paragraph">でも実は、この関数の仕組みを知ると便利な場面がたくさんあります。この記事では、自動挿入をオフにする方法から、あえて使いこなす実務テクニックまで解説していきますね。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-2" checked><label class="toc-title" for="toc-checkbox-2">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">GETPIVOTDATA関数とは？ピボットテーブル参照時に自動挿入される関数</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">GETPIVOTDATA関数の自動挿入を無効化する方法</a><ol><li><a href="#toc5" tabindex="0">方法①：Excelオプションから全ブック一括で無効化</a></li><li><a href="#toc6" tabindex="0">方法②：ピボットテーブル分析タブから該当ブックだけ無効化</a></li></ol></li><li><a href="#toc7" tabindex="0">GETPIVOTDATA関数の基本的な使い方</a><ol><li><a href="#toc8" tabindex="0">引数を直接入力してデータを取得する</a></li><li><a href="#toc9" tabindex="0">セル参照で動的にフィールド・アイテムを指定する</a></li></ol></li><li><a href="#toc10" tabindex="0">複数条件を指定してデータを絞り込む</a><ol><li><a href="#toc11" tabindex="0">部門×月など2軸で値を取り出す</a></li><li><a href="#toc12" tabindex="0">ドロップダウンリストと連動させる実務パターン</a></li></ol></li><li><a href="#toc13" tabindex="0">IFERROR関数と組み合わせてエラーを防ぐ</a></li><li><a href="#toc14" tabindex="0">実務活用例：月次レポートを自動化する</a><ol><li><a href="#toc15" tabindex="0">ピボットのレイアウトが変わっても壊れない参照式を作る</a></li><li><a href="#toc16" tabindex="0">VLOOKUP・INDEXとの使い分けポイント</a></li></ol></li><li><a href="#toc17" tabindex="0">GETPIVOTDATA関数のよくあるエラーと対処法</a></li><li><a href="#toc18" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

<h2 class="wp-block-heading"><span id="toc1">GETPIVOTDATA関数とは？ピボットテーブル参照時に自動挿入される関数</span></h2>



<p class="wp-block-paragraph">GETPIVOTDATA関数（読み方：ゲット・ピボット・データ）は、ピボットテーブルからデータを取り出す専用の関数です。名前のとおり「Get（取得）＋ Pivot Data（ピボットのデータ）」という意味ですね。</p>



<p class="wp-block-paragraph">通常のセル参照（<code>=B5</code>など）との大きな違いがあります。GETPIVOTDATA関数は、フィールド名とアイテム名でデータを指定します。そのため、ピボットテーブルのレイアウトが変わっても正しい値を取得できるのがメリットです。</p>



<p class="wp-block-paragraph">対応バージョンはExcel 2016以降（Microsoft 365含む）です。</p>



<h3 class="wp-block-heading"><span id="toc2">ピボットテーブルを「=」で参照すると自動挿入される仕組み</span></h3>



<p class="wp-block-paragraph">Excelにはピボットテーブルの値を参照する際に、自動でGETPIVOTDATA関数を生成する機能があります。「Generate GetPivotData」というオプションが初期状態でオンになっているためです。</p>



<p class="wp-block-paragraph">具体的な発生手順は次のとおりです。</p>



<ol class="wp-block-list"><li>ピボットテーブルの外側のセルを選択する</li><li><code>=</code> を入力する</li><li>ピボットテーブル内の値セルをクリックする</li><li><code>=B5</code> ではなくGETPIVOTDATA関数が自動入力される</li></ol>



<p class="wp-block-paragraph">単純に隣のセルの値をコピーしたいだけのときは、正直邪魔に感じますよね。無効化の方法はこの後のセクションで解説します。</p>



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



<p class="wp-block-paragraph">GETPIVOTDATA関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=GETPIVOTDATA(data_field, pivot_table, [field1, item1, field2, item2, ...])</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>data_field</td><td>必須</td><td>取得したい値フィールド名（例: &#8220;売上&#8221;）</td></tr><tr><td>pivot_table</td><td>必須</td><td>ピボットテーブル内の任意のセル参照</td></tr><tr><td>field1, item1</td><td>任意</td><td>絞り込み条件のフィールド名とアイテム名のペア</td></tr><tr><td>field2, item2</td><td>任意</td><td>追加の絞り込み条件（最大126ペアまで指定可能）</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><code>data_field</code>と<code>field</code>/<code>item</code>は文字列なので、ダブルクォーテーションで囲みます。日付や数値の場合はクォーテーション不要ですよ。</p>



<h2 class="wp-block-heading"><span id="toc4">GETPIVOTDATA関数の自動挿入を無効化する方法</span></h2>



<p class="wp-block-paragraph">「GETPIVOTDATA関数は使わないから消したい」という方向けに、無効化の方法を2つ紹介します。</p>



<h3 class="wp-block-heading"><span id="toc5">方法①：Excelオプションから全ブック一括で無効化</span></h3>



<p class="wp-block-paragraph">すべてのブックに対して一括で無効化する方法です。頻繁にピボットテーブルを使う方はこちらがおすすめです。</p>



<ol class="wp-block-list"><li><strong>[ファイル]</strong> → <strong>[オプション]</strong> をクリック</li><li><strong>[数式]</strong> タブを選択</li><li><strong>「ピボットテーブル参照にGetPivotData関数を使用する」</strong> のチェックを外す</li><li><strong>[OK]</strong> で閉じる</li></ol>



<p class="wp-block-paragraph">これで、どのブックでも<code>=B5</code>のような通常のセル参照が使われるようになります。</p>



<h3 class="wp-block-heading"><span id="toc6">方法②：ピボットテーブル分析タブから該当ブックだけ無効化</span></h3>



<p class="wp-block-paragraph">特定のブックだけ無効化したい場合はこちらの方法です。</p>



<ol class="wp-block-list"><li>ピボットテーブル内の任意のセルを選択</li><li><strong>[ピボットテーブル分析]</strong> タブをクリック</li><li><strong>[ピボットテーブル]</strong> → <strong>[オプション]</strong> を展開</li><li><strong>「GetPivotDataの生成」</strong> のチェックを外す</li></ol>



<p class="wp-block-paragraph">方法①は全体設定、方法②はブック単位の設定です。状況に応じて使い分けてみてください。</p>



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



<p class="wp-block-paragraph">ここからは「あえてGETPIVOTDATA関数を使う」メリットを見ていきましょう。</p>



<h3 class="wp-block-heading"><span id="toc8">引数を直接入力してデータを取得する</span></h3>



<p class="wp-block-paragraph">たとえば、ピボットテーブルから「東京」の「売上」合計を取り出す場合は次のように書きます。</p>



<pre class="wp-block-code"><code>=GETPIVOTDATA(&quot;売上&quot;, A3, &quot;地域&quot;, &quot;東京&quot;)</code></pre>



<ul class="wp-block-list"><li><code>"売上"</code>: 取得したい値フィールド</li><li><code>A3</code>: ピボットテーブル内のセル（どのセルでもOK）</li><li><code>"地域"</code>, <code>"東京"</code>: 絞り込み条件</li></ul>



<p class="wp-block-paragraph">通常の<code>=B5</code>のようなセル参照だと、ピボットテーブルの行や列を入れ替えた瞬間にずれてしまいます。GETPIVOTDATA関数ならフィールド名で指定するので、レイアウト変更に強いのが最大のメリットです。</p>



<h3 class="wp-block-heading"><span id="toc9">セル参照で動的にフィールド・アイテムを指定する</span></h3>



<p class="wp-block-paragraph">引数をセル参照にすれば、数式を書き換えずに取得条件を変更できます。</p>



<pre class="wp-block-code"><code>=GETPIVOTDATA(&quot;売上&quot;, A3, &quot;地域&quot;, E1)</code></pre>



<p class="wp-block-paragraph">セルE1に「大阪」と入力すれば大阪の売上が、「福岡」に変えれば福岡の売上が返ります。入力規則のドロップダウンリストと組み合わせると、さらに使い勝手が良くなりますよ。</p>



<h2 class="wp-block-heading"><span id="toc10">複数条件を指定してデータを絞り込む</span></h2>



<p class="wp-block-paragraph">GETPIVOTDATA関数の本領は、複数条件での絞り込みです。フィールドとアイテムのペアを追加するだけで条件を増やせます。</p>



<h3 class="wp-block-heading"><span id="toc11">部門×月など2軸で値を取り出す</span></h3>



<p class="wp-block-paragraph">「営業部」の「4月」売上を取り出す例です。</p>



<pre class="wp-block-code"><code>=GETPIVOTDATA(&quot;売上&quot;, A3, &quot;部門&quot;, &quot;営業部&quot;, &quot;月&quot;, &quot;4月&quot;)</code></pre>



<p class="wp-block-paragraph">フィールド・アイテムのペアは最大126組まで指定できます。ペアの順番は自由なので、<code>"月", "4月", "部門", "営業部"</code> と書いても同じ結果です。</p>



<h3 class="wp-block-heading"><span id="toc12">ドロップダウンリストと連動させる実務パターン</span></h3>



<p class="wp-block-paragraph">セルE1に部門名、セルF1に月名のドロップダウンリストを設定すると、こう書けます。</p>



<pre class="wp-block-code"><code>=GETPIVOTDATA(&quot;売上&quot;, A3, &quot;部門&quot;, E1, &quot;月&quot;, F1)</code></pre>



<p class="wp-block-paragraph">リストから選ぶだけでピボットテーブルのデータを切り替えられます。簡易的なダッシュボードとして使える便利なテクニックです。ピボットテーブル本体を触らなくていいので、元データを壊すリスクもありません。ぜひ試してみてくださいね。</p>



<h2 class="wp-block-heading"><span id="toc13">IFERROR関数と組み合わせてエラーを防ぐ</span></h2>



<p class="wp-block-paragraph">GETPIVOTDATA関数は、指定したアイテムがピボットテーブルに存在しないと<code>#REF!</code>エラーを返します。フィルターで絞り込んだときに非表示になったアイテムでも同様です。</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>（エラー時に代替値を返す関数）でラップすれば、エラー表示を防げます。</p>



<pre class="wp-block-code"><code>=IFERROR(GETPIVOTDATA(&quot;売上&quot;, A3, &quot;地域&quot;, E1), &quot;&quot;)</code></pre>



<p class="wp-block-paragraph">この数式なら、E1に存在しない地域名を入れても空白が返ります。<code>"該当なし"</code>や<code>0</code>に置き換えることも可能です。</p>



<p class="wp-block-paragraph">ドロップダウンリストと組み合わせる場合は、IFERRORでの囲みをセットにしておくのがおすすめですよ。フィルター操作で一時的にアイテムが非表示になっても、レポートが<code>#REF!</code>だらけにならずに済みます。</p>



<h2 class="wp-block-heading"><span id="toc14">実務活用例：月次レポートを自動化する</span></h2>



<p class="wp-block-paragraph">GETPIVOTDATA関数が最も活躍するのは、月次レポートの自動化です。</p>



<h3 class="wp-block-heading"><span id="toc15">ピボットのレイアウトが変わっても壊れない参照式を作る</span></h3>



<p class="wp-block-paragraph">通常のセル参照でレポートを作ると、こんなトラブルが起きがちです。</p>



<ul class="wp-block-list"><li>ピボットテーブルに新しい行が追加されて参照先がずれた</li><li>列の順番を入れ替えたら数値がおかしくなった</li><li>フィールドを非表示にしたら<code>#REF!</code>エラーが出た</li></ul>



<p class="wp-block-paragraph">GETPIVOTDATA関数なら、フィールド名とアイテム名で値を取得します。行や列の並び順が変わっても、正しい値を返し続けます。毎月のレポートテンプレートに組み込んでおけば、ピボットテーブルを更新するだけでレポートも自動更新されますよ。</p>



<h3 class="wp-block-heading"><span id="toc16">VLOOKUP・INDEXとの使い分けポイント</span></h3>



<p class="wp-block-paragraph">ピボットテーブルからデータを取り出す方法は他にもあります。<a href="https://mashukabu.com/excel-function-howto-use-vlookup/">VLOOKUP関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>との使い分けを整理しましょう。</p>



<ul class="wp-block-list"><li><strong>GETPIVOTDATA関数</strong>: ピボットテーブル専用。レイアウト変更に強い。条件指定が直感的</li><li><strong>VLOOKUP関数</strong>: 一般的な表の検索向き。ピボットテーブルでは列位置がずれるリスクあり</li><li><strong>INDEX関数 ＋ MATCH関数</strong>: 柔軟性は高いが、ピボットテーブルのレイアウト変更には対応しにくい</li></ul>



<p class="wp-block-paragraph">ピボットテーブルのデータを参照するなら、GETPIVOTDATA関数が最適です。一方、元データのテーブルを直接検索するなら、<a href="https://mashukabu.com/excel-function-howto-use-sumif/">SUMIF関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-sumifs/">SUMIFS関数</a>のほうが適しているケースもあります。用途に応じて使い分けてみてくださいね。</p>



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



<p class="wp-block-paragraph">GETPIVOTDATA関数で発生する主なエラーは2つです。</p>



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



<p class="wp-block-paragraph">最も多いエラーです。次のいずれかが原因で発生します。</p>



<ul class="wp-block-list"><li><code>pivot_table</code>引数のセルにピボットテーブルが存在しない</li><li>指定したフィールド名やアイテム名がピボットテーブルにない</li><li>フィルターでアイテムが非表示になっている</li><li>ピボットテーブルを削除・移動した</li></ul>



<p class="wp-block-paragraph">対処法は、フィールド名・アイテム名のスペルを確認することです。フィルターが原因の場合は、IFERRORで囲むか、IF関数で事前チェックするとよいでしょう。</p>



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



<p class="wp-block-paragraph">引数の指定が不正な場合に発生します。よくある原因は次のとおりです。</p>



<ul class="wp-block-list"><li><code>data_field</code>にダブルクォーテーションを付け忘れた</li><li>フィールドとアイテムをペアにしていない（片方だけ指定した）</li><li>引数の型が正しくない（数値を文字列で指定した等）</li></ul>



<p class="wp-block-paragraph">引数は必ず「フィールド名, アイテム名」のペアで指定してくださいね。</p>



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



<p class="wp-block-paragraph">GETPIVOTDATA関数は、ピボットテーブルからデータを取り出す専用の関数です。</p>



<p class="wp-block-paragraph">この記事のポイントを振り返りましょう。</p>



<ul class="wp-block-list"><li>自動挿入が不要なら、Excelオプションまたはピボットテーブル分析タブから無効化できる</li><li>フィールド名・アイテム名で値を指定するため、レイアウト変更に強い</li><li>複数条件の絞り込みは、フィールド・アイテムのペアを追加するだけ</li><li>IFERRORと組み合わせれば、フィルター操作時の<code>#REF!</code>エラーを防げる</li><li>月次レポートの自動化に最適。ドロップダウンリストと組み合わせると簡易ダッシュボードにもなる</li></ul>



<p class="wp-block-paragraph">「自動挿入がうざい」と思って無効化するだけではもったいない関数です。ぜひ一度、レポート作成に活用してみてくださいね。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-getpivotdata/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのAREAS関数の使い方｜参照に含まれるエリア数を数える方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-areas/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-areas/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Sun, 03 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[AREAS関数]]></category>
		<category><![CDATA[INDEX関数]]></category>
		<category><![CDATA[INDIRECT関数]]></category>
		<category><![CDATA[セル参照]]></category>
		<category><![CDATA[検索・行列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2327</guid>

					<description><![CDATA[ExcelのAREAS関数で参照に含まれるエリア（セル範囲）の数を数える方法を解説。基本の書き方、INDIRECT関数やINDEX関数との組み合わせ、名前定義での活用パターン、ROWS・COLUMNS・COLUMN関数との違いまで実務で使える具体例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「AREAS関数って何に使うの？」と思っている方は多いのではないでしょうか。</p>



<p class="wp-block-paragraph">実際、単体で使う場面はあまり多くありません。でも<a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>と組み合わせると便利です。名前定義の数を自動カウントしたり、複数範囲を動的に切り替えたりできます。</p>



<p class="wp-block-paragraph"><strong>AREAS関数の仕組みと実務で役立つ組み合わせパターンを、この記事でまとめて解説します。</strong></p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-3" checked><label class="toc-title" for="toc-checkbox-3">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">ExcelのAREAS関数とは？読み方と基本の仕組み</a></li><li><a href="#toc2" tabindex="0">AREAS関数の書き方（構文と引数）</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">ExcelのAREAS関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">連続したセル範囲（エリアは1つ）</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">AREAS関数の実務活用パターン</a><ol><li><a href="#toc11" tabindex="0">パターン1: INDIRECT関数と組み合わせて名前定義の数を数える</a></li><li><a href="#toc12" tabindex="0">パターン2: INDEX関数の領域番号と組み合わせて動的にデータを切り替える</a></li><li><a href="#toc13" tabindex="0">パターン3: 入力済みシート数のカウント</a></li><li><a href="#toc14" tabindex="0">パターン4: エラーチェックで範囲の整合性を確認する</a></li></ol></li><li><a href="#toc15" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc16" tabindex="0">似た関数との違い・使い分け</a><ol><li><a href="#toc17" tabindex="0">AREAS関数が「数えるもの」の違い</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">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">AREAS関数は、指定した参照に含まれる<strong>エリア（セル範囲）の個数</strong>を返す関数です。</p>



<p class="wp-block-paragraph">読み方は「<strong>エリアズ関数</strong>」です。英語の「area（領域）」の複数形がそのまま関数名になっています。Excel 2016以降のすべてのバージョンとMicrosoft 365で使えます。</p>



<p class="wp-block-paragraph">ここで大事なポイントが1つあります。AREAS関数が数えるのは<strong>セルの個数ではなく、エリア（範囲の塊）の個数</strong>です。</p>



<p class="wp-block-paragraph">たとえば <code>=AREAS(A1:C10)</code> は、どれだけセルが含まれていても結果は「1」です。A1:C10という1つのエリアしかないからです。</p>



<p class="wp-block-paragraph">一方、<code>=AREAS((A1:C3,D5:F8))</code> は「2」を返します。カンマで区切られた2つのエリアがあるからです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>「セルの個数」を数えたいときは、行数なら<a href="https://mashukabu.com/excel-function-howto-use-row/">ROWS関数</a>、列数なら<a href="https://mashukabu.com/excel-function-howto-use-column/">COLUMNS関数</a>を使います。AREAS関数とは役割が異なるので注意してください。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=AREAS(参照)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>参照</td><td>必須</td><td>エリア数を数えたいセル参照・名前定義・範囲の集合</td></tr></tbody></table></figure>



<p class="wp-block-paragraph"><strong>参照</strong>には、セル範囲・名前定義・複数範囲をまとめたものを指定できます。</p>



<p class="wp-block-paragraph">複数の離れた範囲を1つの引数にまとめるときは、<strong>全体を括弧で囲む</strong>のがルールです。<code>=AREAS((A1:B2,C3:D4,E5:F6))</code> のように書きます。内側にカンマ区切りの範囲を並べ、外側の括弧で1つの参照にまとめる形です。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>括弧を付け忘れると「引数が多すぎます」というエラーになります。AREAS関数の引数は1つだけなので、複数範囲は必ず括弧でまとめてください。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">連続したセル範囲（エリアは1つ）</span></h3>



<pre class="wp-block-code"><code>=AREAS(A1:G5)   → 1</code></pre>



<p class="wp-block-paragraph">A1:G5は1つの連続した範囲なので、結果は「1」です。範囲のサイズに関係なく、連続していれば常に1を返します。</p>



<h3 class="wp-block-heading"><span id="toc7">離れた複数のセル範囲（エリアは複数）</span></h3>



<pre class="wp-block-code"><code>=AREAS((A1:B3,D1:E3,G1:H3))   → 3</code></pre>



<p class="wp-block-paragraph">カンマで区切った3つの範囲をまとめて渡しています。エリアが3つあるので、結果は「3」です。</p>



<h3 class="wp-block-heading"><span id="toc8">単一セルもエリアとしてカウントされる</span></h3>



<pre class="wp-block-code"><code>=AREAS((A1,B5,C10))   → 3</code></pre>



<p class="wp-block-paragraph">1つのセルも「1つのエリア」として数えられます。A1・B5・C10はそれぞれ独立したエリアです。そのため結果は「3」になります。</p>



<h3 class="wp-block-heading"><span id="toc9">名前定義を指定する</span></h3>



<p class="wp-block-paragraph">名前の定義で「売上データ」という名前をA1:A10に割り当てている場合です。</p>



<pre class="wp-block-code"><code>=AREAS(売上データ)   → 1</code></pre>



<p class="wp-block-paragraph">名前定義が参照している範囲が1つなら「1」を返します。</p>



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



<p class="wp-block-paragraph">AREAS関数は単体だとシンプルすぎて使いどころが少ない関数です。でも他の関数と組み合わせると、実務で役に立つ場面が出てきます。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン1: INDIRECT関数と組み合わせて名前定義の数を数える</span></h3>



<p class="wp-block-paragraph">名前の定義で「1月」「2月」「3月」など月別のデータ範囲を作っているとします。いくつの月データがあるか自動カウントする例です。</p>



<pre class="wp-block-code"><code>=AREAS(INDIRECT(&quot;1月,2月,3月&quot;))</code></pre>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>この方法は名前定義が存在しない場合に <code>#REF!</code> エラーになります。名前の定義が正しく設定されているか事前に確認してください。<a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>は文字列をセル参照に変換する関数です。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc12">パターン2: INDEX関数の領域番号と組み合わせて動的にデータを切り替える</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>には「領域番号」という引数があります。複数の範囲から何番目を使うかを指定できる引数です。AREAS関数で領域の総数を求め、最後の領域のデータを取り出す例を見てみましょう。</p>



<pre class="wp-block-code"><code>=INDEX((A1:A10,B1:B10,C1:C10), 1, 1, AREAS((A1:A10,B1:B10,C1:C10)))</code></pre>



<p class="wp-block-paragraph">この数式は3つの範囲の中から最後（3番目）の範囲の1行1列目を返します。範囲を追加・削除しても、AREAS関数が自動的に総数を返します。そのため数式を書き換える必要がありません。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン3: 入力済みシート数のカウント</span></h3>



<p class="wp-block-paragraph">月別シートで「1月」から「12月」まで名前定義を作っているとします。入力済みのシートだけ名前定義を追加していく運用の例です。</p>



<pre class="wp-block-code"><code>=AREAS(INDIRECT(&quot;1月,2月,3月,4月&quot;))   → 4</code></pre>



<p class="wp-block-paragraph">名前定義を追加するたびにINDIRECT関数の文字列を更新します。するとAREAS関数が入力済みの月数を自動で返してくれます。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン4: エラーチェックで範囲の整合性を確認する</span></h3>



<p class="wp-block-paragraph">複数の名前定義がすべて存在するかどうかを確認するチェック式です。</p>



<pre class="wp-block-code"><code>=IF(AREAS(INDIRECT(&quot;売上,仕入,利益&quot;))=3, &quot;OK&quot;, &quot;名前定義が不足&quot;)</code></pre>



<p class="wp-block-paragraph">3つの名前定義がすべて存在していれば「3」が返り、「OK」と表示されます。1つでも欠けていれば <code>#REF!</code> エラーになります。<a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数</a>で囲むとより安全です。</p>



<pre class="wp-block-code"><code>=IFERROR(IF(AREAS(INDIRECT(&quot;売上,仕入,利益&quot;))=3, &quot;OK&quot;, &quot;不足&quot;), &quot;名前定義にエラーあり&quot;)</code></pre>



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



<figure class="wp-block-table"><table><thead><tr><th>エラー</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td><code>#REF!</code></td><td>存在しない名前定義を参照した</td><td>名前の定義が正しく設定されているか確認する</td></tr><tr><td><code>#VALUE!</code></td><td>参照に無効な値を指定した</td><td>セル範囲または名前定義を正しく指定する</td></tr><tr><td>引数が多すぎます</td><td>複数範囲を括弧でまとめていない</td><td><code>=AREAS((A1:B2,C3:D4))</code> のように全体を括弧で囲む</td></tr><tr><td>常に1が返る</td><td>連続範囲を1つだけ指定している</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>AREAS関数で最も多いミスは「括弧の付け忘れ」です。複数の範囲を指定するときは、外側の括弧を忘れていないか必ず確認してください。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc17">AREAS関数が「数えるもの」の違い</span></h3>



<p class="wp-block-paragraph">AREAS関数と混同しやすい関数がいくつかあります。それぞれ「何を数えるか」が異なります。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>数えるもの</th><th>例</th><th>結果</th></tr></thead><tbody><tr><td>AREAS</td><td>エリア（範囲の塊）の個数</td><td><code>=AREAS((A1:B3,D1:E3))</code></td><td>2</td></tr><tr><td>ROWS</td><td>行数</td><td><code>=ROWS(A1:A10)</code></td><td>10</td></tr><tr><td>COLUMNS</td><td>列数</td><td><code>=COLUMNS(A1:E1)</code></td><td>5</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-column/">COLUMN関数</a></td><td>列番号</td><td><code>=COLUMN(C1)</code></td><td>3</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-row/">ROW関数</a></td><td>行番号</td><td><code>=ROW(A5)</code></td><td>5</td></tr></tbody></table></figure>



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



<ul class="wp-block-list"><li><strong>エリア（範囲の塊）がいくつあるか</strong>を知りたい → AREAS関数</li><li><strong>行数</strong>を数えたい → ROWS関数</li><li><strong>列数</strong>を数えたい → COLUMNS関数</li><li><strong>特定セルの列番号</strong>を知りたい → <a href="https://mashukabu.com/excel-function-howto-use-column/">COLUMN関数</a></li><li><strong>特定セルの行番号</strong>を知りたい → <a href="https://mashukabu.com/excel-function-howto-use-row/">ROW関数</a></li></ul>



<p class="wp-block-paragraph">「エリア数」と「セル数」の違いを押さえておけば、使い分けで迷うことはありません。</p>



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



<p class="wp-block-paragraph">AREAS関数は、参照に含まれるエリア（セル範囲の塊）の個数を返す関数です。</p>



<ul class="wp-block-list"><li><code>=AREAS(参照)</code> でエリアの数を取得できる</li><li>複数範囲を指定するときは<strong>括弧を二重にする</strong>のがポイント</li><li><a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>と組み合わせると、名前定義の数を自動カウントできる</li><li><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数</a>の領域番号と連携して、動的にデータを切り替えられる</li><li>「セルの個数」を数えたいときはROWS関数やCOLUMNS関数を使う</li></ul>



<p class="wp-block-paragraph">ニッチな関数ですが、名前定義を活用した集計シートや動的な参照切り替えで活躍します。ぜひ試してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-index/">INDEX関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-column/">COLUMN関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-row/">ROW関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数 アルファベット順一覧</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数 機能別一覧</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">エラー値の種類と対処法一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-areas/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-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">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のISREF関数の使い方｜セル参照が有効かどうかを判定する方法</title>
		<link>https://mashukabu.com/excel-function-howto-use-isref/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-isref/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Thu, 07 Apr 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[ISREF関数]]></category>
		<category><![CDATA[IS関数]]></category>
		<category><![CDATA[セル参照]]></category>
		<category><![CDATA[データ検証]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=1584</guid>

					<description><![CDATA[ExcelのISREF関数の使い方を初心者向けに解説。セル参照が有効かどうかを判定する基本構文から、INDIRECT関数との組み合わせによる参照エラー防止、名前の定義の存在検証、IF関数と連携したエラー回避テクニック、IS系12関数との違い・使い分けまで実務で使える活用パターンを紹介します。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「INDIRECT関数を使ったら、シート名を間違えて #REF! エラーが出てしまった&#8230;&#8230;」。動的にセル参照を組み立てる数式では、参照先が存在しないトラブルが起きがちですよね。</p>



<p class="wp-block-paragraph">参照が正しいかどうかを1つずつ目視で確認するのは大変です。そんなときに活躍するのがISREF関数です。</p>



<p class="wp-block-paragraph">この記事では、ISREF関数の基本から実務活用パターンまでまとめて紹介します。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p>この記事は次のような人におすすめ</p><p>&#8211; セル参照が有効かどうかを確認したい<br>&#8211; INDIRECT関数で組み立てた参照が正しいかチェックしたい<br>&#8211; 名前の定義で設定した範囲が存在するか検証したい</p></blockquote>




  <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">ISREF関数とは？</a></li><li><a href="#toc2" tabindex="0">ISREF関数の書き方（構文と引数）</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">ISREF関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">値の種類ごとの判定結果</a></li><li><a href="#toc7" tabindex="0">引数の「値」ではなく「参照としての有効性」を判定する</a></li></ol></li><li><a href="#toc8" tabindex="0">ISREF関数の実務活用パターン</a><ol><li><a href="#toc9" tabindex="0">パターン1: INDIRECT関数の参照エラーを事前チェックする</a></li><li><a href="#toc10" tabindex="0">パターン2: 名前の定義が存在するか検証する</a></li><li><a href="#toc11" tabindex="0">パターン3: 複数シートからデータを安全に取得する</a></li><li><a href="#toc12" tabindex="0">パターン4: OFFSET関数の参照範囲を検証する</a></li><li><a href="#toc13" tabindex="0">パターン5: データ入力シートの参照チェックリストを作る</a></li></ol></li><li><a href="#toc14" tabindex="0">よくあるエラーと対処法</a></li><li><a href="#toc15" tabindex="0">IS系12関数の違い・使い分け</a></li><li><a href="#toc16" tabindex="0">まとめ</a><ol><li><a href="#toc17" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p class="wp-block-paragraph">ISREF（いず れふ）関数は、指定した値が<strong>有効なセル参照かどうか</strong>を判定する関数です。ref は「reference（参照）」の略です。</p>



<p class="wp-block-paragraph">引数がセル参照として有効であれば TRUE を返します。数値・文字列・エラー値など、セル参照でないものはすべて FALSE です。</p>



<p class="wp-block-paragraph">IS系（情報関数）の1つです。セルのデータの種類を確認するための関数ファミリーに属しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>ISREF関数は引数の「参照としての有効性」を判定します。セルに入力されている値がセル参照かどうかを判定するものではありません。たとえば <code>=ISREF(A1)</code> は「A1 というセル参照は有効か？」を判定します。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=ISREF(テストの対象)</code></pre>



<h3 class="wp-block-heading"><span id="toc4">引数の説明</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>引数</th><th>必須/省略可</th><th>説明</th></tr></thead><tbody><tr><td>テストの対象</td><td>必須</td><td>セル参照かどうかを判定したい値</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">引数は1つだけです。省略はできません。</p>



<p class="wp-block-paragraph">セル参照（A1、Sheet2!B3 など）や名前の定義を指定できます。数値や文字列を直接指定すると FALSE になります。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>名前の定義を検証するときはダブルクォーテーションを付けません。<code>=ISREF(売上)</code> は名前の定義「売上」が有効かを判定します。<code>=ISREF("売上")</code> だと文字列扱いになり FALSE です。</p></blockquote>



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



<p class="wp-block-paragraph">まずはシンプルな例で動きを確認してみましょう。</p>



<h3 class="wp-block-heading"><span id="toc6">値の種類ごとの判定結果</span></h3>



<p class="wp-block-paragraph">さまざまな値を ISREF 関数で判定すると、次のような結果になります。</p>



<p class="wp-block-paragraph">セル参照 A1 を指定した場合:</p>



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



<p class="wp-block-paragraph">結果: <strong>TRUE</strong>（A1 は有効なセル参照なので TRUE）</p>



<p class="wp-block-paragraph">数値 100 を直接指定した場合:</p>



<pre class="wp-block-code"><code>=ISREF(100)</code></pre>



<p class="wp-block-paragraph">結果: <strong>FALSE</strong>（数値はセル参照ではないので FALSE）</p>



<p class="wp-block-paragraph">文字列を直接指定した場合:</p>



<pre class="wp-block-code"><code>=ISREF(&quot;東京&quot;)</code></pre>



<p class="wp-block-paragraph">結果: <strong>FALSE</strong>（文字列はセル参照ではないので FALSE）</p>



<p class="wp-block-paragraph">名前の定義「売上」が存在する場合:</p>



<pre class="wp-block-code"><code>=ISREF(売上)</code></pre>



<p class="wp-block-paragraph">結果: <strong>TRUE</strong>（名前の定義が有効な範囲を参照していれば TRUE）</p>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>の結果を指定した場合:</p>



<pre class="wp-block-code"><code>=ISREF(INDIRECT(&quot;A1&quot;))</code></pre>



<p class="wp-block-paragraph">結果: <strong>TRUE</strong>（INDIRECT が有効なセル参照を返せば TRUE）</p>



<p class="wp-block-paragraph">INDIRECT関数に無効なシート名を指定した場合:</p>



<pre class="wp-block-code"><code>=ISREF(INDIRECT(&quot;存在しないシート!A1&quot;))</code></pre>



<p class="wp-block-paragraph">結果: <strong>FALSE</strong>（参照先が無効なので FALSE）</p>



<h3 class="wp-block-heading"><span id="toc7">引数の「値」ではなく「参照としての有効性」を判定する</span></h3>



<p class="wp-block-paragraph">ここが重要なポイントです。ISREF関数はセルに入っている値ではなく、<strong>引数がセル参照として有効かどうか</strong>を見ています。</p>



<p class="wp-block-paragraph">たとえば A1 に数値 100 が入っていても、<code>=ISREF(A1)</code> は TRUE です。A1 というセル参照自体が有効だからです。一方、<code>=ISREF(100)</code> は FALSE です。数値 100 はセル参照ではありません。</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-istext/">ISTEXT関数</a> や <a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a> を使いましょう。ISREF関数は「セル参照として有効かどうか」だけに特化した関数です。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc9">パターン1: INDIRECT関数の参照エラーを事前チェックする</span></h3>



<p class="wp-block-paragraph">INDIRECT関数で動的にセル参照を組み立てるとき、参照先が無効だとエラーになります。ISREFで事前にチェックしましょう。</p>



<pre class="wp-block-code"><code>=IF(ISREF(INDIRECT(A2&amp;&quot;!B1&quot;)),INDIRECT(A2&amp;&quot;!B1&quot;),&quot;シート名を確認&quot;)</code></pre>



<p class="wp-block-paragraph">A2 にシート名が入っている場合を想定しています。参照が有効ならそのセルの値を表示します。無効なら「シート名を確認」と表示します。</p>



<p class="wp-block-paragraph">シート名の入力ミスによる #REF! エラーを防げます。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン2: 名前の定義が存在するか検証する</span></h3>



<p class="wp-block-paragraph">名前の定義を使った数式で「名前が削除されていた」トラブルを防ぐパターンです。</p>



<pre class="wp-block-code"><code>=IF(ISREF(売上合計),SUM(売上合計),&quot;名前の定義なし&quot;)</code></pre>



<p class="wp-block-paragraph">名前の定義「売上合計」が有効ならSUMで合計します。削除されていれば「名前の定義なし」と表示します。</p>



<p class="wp-block-paragraph">テンプレートファイルの配布前チェックに便利です。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン3: 複数シートからデータを安全に取得する</span></h3>



<p class="wp-block-paragraph">月別シートからデータを集約するとき、まだ作成されていないシートへの参照でエラーが出る場合があります。</p>



<pre class="wp-block-code"><code>=IF(ISREF(INDIRECT(&quot;'&quot;&amp;B2&amp;&quot;'!C5&quot;)),INDIRECT(&quot;'&quot;&amp;B2&amp;&quot;'!C5&quot;),0)</code></pre>



<p class="wp-block-paragraph">B2 にシート名（例: 4月、5月&#8230;&#8230;）が入っている場合を想定しています。シートが存在すれば C5 の値を取得します。未作成なら 0 を返します。</p>



<p class="wp-block-paragraph">年度途中で月別シートを順次追加していく運用で重宝します。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン4: OFFSET関数の参照範囲を検証する</span></h3>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-offset/">OFFSET関数</a>で動的に範囲を指定するとき、範囲外を参照していないかチェックできます。</p>



<pre class="wp-block-code"><code>=IF(ISREF(OFFSET(A1,D2-1,0)),OFFSET(A1,D2-1,0),&quot;範囲外です&quot;)</code></pre>



<p class="wp-block-paragraph">D2 に行番号を入れて動的にデータを取得する場合を想定しています。参照が有効ならデータを取得します。範囲外なら「範囲外です」と表示します。</p>



<p class="wp-block-paragraph">ユーザーが行番号を手入力するシートでエラーを防げます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン5: データ入力シートの参照チェックリストを作る</span></h3>



<p class="wp-block-paragraph">複数の名前の定義やシート参照を一括でチェックするリストを作れます。</p>



<p class="wp-block-paragraph">A列に参照名を並べ、B列に次の数式を入れます。</p>



<pre class="wp-block-code"><code>=IF(ISREF(INDIRECT(A2)),&quot;有効&quot;,&quot;無効&quot;)</code></pre>



<p class="wp-block-paragraph">A2 にチェックしたい参照名（例: 売上, 経費, Sheet2!A1 など）を入力します。参照が有効なら「有効」、無効なら「無効」と表示します。</p>



<p class="wp-block-paragraph">テンプレートの配布前やシート構成の変更後に、参照の整合性をまとめて確認できます。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>ISREF関数は<a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>と組み合わせるのが最も実用的です。INDIRECT関数が返す動的参照の有効性をISREFで検証するパターンは、多くの実務シーンで使えます。</p></blockquote>



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



<p class="wp-block-paragraph">ISREF関数自体がエラーを返すことはほとんどありません。ただし「思った結果にならない」ケースがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>症状</th><th>原因</th><th>対処法</th></tr></thead><tbody><tr><td>常に TRUE になる</td><td>セル参照（A1 など）を直接指定している</td><td>セル参照は常に有効。動的参照を検証するなら INDIRECT 経由で指定する</td></tr><tr><td>名前の定義で FALSE になる</td><td>ダブルクォーテーションを付けている</td><td><code>=ISREF("売上")</code> ではなく <code>=ISREF(売上)</code> と入力する</td></tr><tr><td>INDIRECT と組み合わせて FALSE になる</td><td>シート名のスペルミスやシートの削除</td><td>INDIRECT に渡すシート名を確認する</td></tr><tr><td>数値や文字列で FALSE になる</td><td>数値・文字列はセル参照ではない</td><td>正常な動作。セル参照以外は FALSE が正しい結果</td></tr><tr><td>#NAME? エラーが出る</td><td>存在しない名前の定義を直接指定した</td><td><code>=ISREF(売上)</code> で「売上」が未定義だと #NAME? になる。INDIRECT 経由にすると FALSE を返せる</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>=ISREF(INDIRECT("売上"))</code> のように INDIRECT 経由で渡すのがおすすめです。名前が未定義でも #NAME? エラーにならず FALSE が返ります。</p></blockquote>



<h2 class="wp-block-heading"><span id="toc15">IS系12関数の違い・使い分け</span></h2>



<p class="wp-block-paragraph">IS系関数は、セルに入っているデータの種類を判定するファミリーです。用途に合わせて使い分けましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数名</th><th>判定内容</th><th>TRUE になる例</th></tr></thead><tbody><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK</a></td><td>空白セルか</td><td>未入力のセル</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR</a></td><td>任意のエラー値か</td><td>#N/A, #VALUE!, #REF! など</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-iserr/">ISERR</a></td><td>#N/A 以外のエラー値か</td><td>#VALUE!, #REF!, #DIV/0! など</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA</a></td><td>#N/A エラーか</td><td>#N/A のみ</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-islogical/">ISLOGICAL</a></td><td>論理値（TRUE/FALSE）か</td><td>TRUE, FALSE</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER</a></td><td>数値か</td><td>100, 3.14, 日付のシリアル値</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT</a></td><td>文字列か</td><td>&#8220;東京&#8221;, &#8220;123&#8221;（文字列型）</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isnontext/">ISNONTEXT</a></td><td>文字列以外か</td><td>100, TRUE, 空白</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isformula/">ISFORMULA</a></td><td>数式が入っているか</td><td>=SUM(A1:A10) が入ったセル</td></tr><tr><td>ISREF（この記事）</td><td>有効なセル参照か</td><td>A1, Sheet2!B3, 名前の定義</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-iseven/">ISEVEN</a></td><td>偶数か</td><td>2, 4, 100</td></tr><tr><td><a href="https://mashukabu.com/excel-function-howto-use-isodd/">ISODD</a></td><td>奇数か</td><td>1, 3, 99</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>ISREF関数は他のIS系関数と性質が異なります。<a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数</a>や<a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数</a>はセルの<strong>値の種類</strong>を判定しますが、ISREF関数は引数が<strong>セル参照として有効かどうか</strong>を判定します。セルの中身が何であっても、参照自体が有効なら TRUE です。</p></blockquote>



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



<p class="wp-block-paragraph">ISREF関数は、引数が有効なセル参照かどうかを判定するシンプルな関数です。</p>



<ul class="wp-block-list"><li>引数は1つだけ（セル参照・名前の定義・INDIRECT の結果など）</li><li>有効なセル参照なら TRUE、それ以外は FALSE</li><li><a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>と組み合わせるのが実務での定番パターン</li><li>名前の定義の存在チェックやシート参照の検証に便利</li></ul>



<p class="wp-block-paragraph">動的参照のエラー防止に、ぜひ活用してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-isblank/">ISBLANK関数の使い方｜空白セルを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isnumber/">ISNUMBER関数の使い方｜数値かどうかを確認する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-istext/">ISTEXT関数の使い方｜文字列かどうかを確認する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-islogical/">ISLOGICAL関数の使い方｜論理値を判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isna/">ISNA関数の使い方｜#N/Aエラーを判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iserror/">ISERROR関数の使い方｜エラー値を判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-isformula/">ISFORMULA関数の使い方｜数式が入っているか判定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数の使い方｜セル参照を文字列で指定する方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-offset/">OFFSET関数の使い方｜動的な範囲指定の方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方｜エラーを非表示にする方法</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-if/">IF関数の使い方｜条件分岐の基本</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">Excelのエラー値一覧と対処法</a></li><li><a href="https://mashukabu.com/excel-function-list-by-function/">Excel関数一覧（機能別）</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-isref/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
