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

<channel>
	<title>検索・行列関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/%e6%a4%9c%e7%b4%a2%e3%83%bb%e8%a1%8c%e5%88%97%e9%96%a2%e6%95%b0/feed/" rel="self" type="application/rss+xml" />
	<link>https://mashukabu.com</link>
	<description></description>
	<lastBuildDate>Thu, 23 Apr 2026 11:33:14 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</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>【Excel】INDEX関数とは？使い方・MATCH連携・エラー対処を解説</title>
		<link>https://mashukabu.com/excel-function-howto-use-index/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-index/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Mon, 22 May 2023 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[INDEX関数]]></category>
		<category><![CDATA[MATCH関数]]></category>
		<category><![CDATA[検索・行列関数]]></category>
		<category><![CDATA[配列]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2303</guid>

					<description><![CDATA[ExcelのINDEX関数の使い方を基本から応用まで解説。構文・引数の意味、MATCH関数との組み合わせ、VLOOKUP・XLOOKUPとの使い分け、よくあるエラーの対処法まで、実務で使える具体例つきで紹介します。]]></description>
										<content:encoded><![CDATA[
<p>ExcelのINDEX関数は、表の中から「何行目・何列目」を指定して値を取り出す関数です。</p>



<p>「VLOOKUPだと左側の列を検索できない」「もっと柔軟にデータを取り出したい」と思ったことはありませんか？ INDEX関数を覚えると、こうした悩みをスッキリ解決できます。</p>



<p>この記事では、INDEX関数の基本構文から、MATCH関数との組み合わせ方、VLOOKUP・XLOOKUPとの使い分け、よくあるエラーの対処法まで、実務で使える具体例をまじえて解説していきます。</p>




  <div id="toc" class="toc tnt-number toc-center tnt-number border-element"><input type="checkbox" class="toc-checkbox" id="toc-checkbox-1" checked><label class="toc-title" for="toc-checkbox-1">目次</label>
    <div class="toc-content">
    <ol class="toc-list open"><li><a href="#toc1" tabindex="0">INDEX関数とは？</a><ol><li><a href="#toc2" tabindex="0">読み方と語源</a></li><li><a href="#toc3" tabindex="0">INDEX関数でできること</a></li><li><a href="#toc4" tabindex="0">配列形式とセル参照形式</a></li></ol></li><li><a href="#toc5" tabindex="0">INDEX関数の書き方（構文と引数）</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">INDEX関数の基本的な使い方</a><ol><li><a href="#toc9" tabindex="0">指定した行・列の値を取得する</a></li><li><a href="#toc10" tabindex="0">行番号・列番号に0を指定して行全体・列全体を返す</a></li></ol></li><li><a href="#toc11" tabindex="0">INDEX関数とMATCH関数の組み合わせ</a><ol><li><a href="#toc12" tabindex="0">INDEX+MATCHの基本パターン</a></li><li><a href="#toc13" tabindex="0">2方向のINDEX+MATCH（クロス検索）</a></li><li><a href="#toc14" tabindex="0">VLOOKUPとの違い・使い分け</a></li><li><a href="#toc15" tabindex="0">XLOOKUPとの使い分け</a></li></ol></li><li><a href="#toc16" tabindex="0">よくあるエラーと対処法</a><ol><li><a href="#toc17" tabindex="0">#REF! エラー</a></li><li><a href="#toc18" tabindex="0">#VALUE! エラー</a></li><li><a href="#toc19" tabindex="0">#N/A エラー（INDEX+MATCH連携時）</a></li></ol></li><li><a href="#toc20" tabindex="0">まとめ</a></li></ol>
    </div>
  </div>

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



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



<p>読み方は「インデックス関数」です。英語の「index」は「索引・目次」を意味します。表の中から目次のように位置を指定してデータを引っ張ってくる、というイメージですね。</p>



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



<p>INDEX関数は、<strong>指定した行番号・列番号の位置にあるセルの値を返す関数</strong>です。</p>



<p>たとえば「売上管理表の3行目・2列目の値を取り出したい」というケースで活躍します。VLOOKUPのように検索値を使うのではなく、行と列の番号をダイレクトに指定するのが特徴です。</p>



<p>対応環境は、Excel for Microsoft 365、Excel 2024、Excel 2021、Excel 2019、Excel 2016、Excel for the web、Excel for Macです。幅広いバージョンで使えるので安心してください。</p>



<h3 class="wp-block-heading"><span id="toc4">配列形式とセル参照形式</span></h3>



<p>実はINDEX関数には「配列形式」と「セル参照形式」の2種類があります。</p>



<ul class="wp-block-list"><li><strong>配列形式</strong>: <code>=INDEX(配列, 行番号, [列番号])</code> — 通常使うのはこちら</li><li><strong>セル参照形式</strong>: <code>=INDEX(参照, 行番号, [列番号], [領域番号])</code> — 複数の離れた範囲を切り替えて扱いたいときに使う</li></ul>



<p>実務ではほぼ配列形式で事足りるので、この記事では配列形式を中心に解説します。</p>



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



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



<p>INDEX関数の構文は次のとおりです。</p>



<pre class="wp-block-code"><code>=INDEX(配列, 行番号, [列番号])</code></pre>



<p>引数は3つありますが、列番号は省略できます。配列が1列だけの場合は、行番号だけで値を取り出せるということですね。</p>



<h3 class="wp-block-heading"><span id="toc7">引数の詳細</span></h3>



<p>各引数の意味を表にまとめました。</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></tbody></table></figure>



<p>※列番号を指定する場合は、行番号に <code>0</code> を指定することで省略に相当する扱いになります。</p>



<p>ポイントを補足しておきます。</p>



<ul class="wp-block-list"><li><strong>行番号に「0」を指定</strong>すると、列全体の値を配列として返します</li><li><strong>列番号に「0」を指定</strong>すると、行全体の値を配列として返します</li><li>行番号・列番号に配列の範囲外の数値を指定すると、<code>#REF!</code> エラーになります</li></ul>



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



<h3 class="wp-block-heading"><span id="toc9">指定した行・列の値を取得する</span></h3>



<p>まずは一番シンプルな使い方です。次のような社員名簿があるとします。</p>



<figure class="wp-block-table"><table><thead><tr><th>&nbsp;</th><th>A</th><th>B</th><th>C</th></tr></thead><tbody><tr><td>1</td><td>名前</td><td>部署</td><td>内線番号</td></tr><tr><td>2</td><td>田中</td><td>営業部</td><td>1001</td></tr><tr><td>3</td><td>佐藤</td><td>経理部</td><td>2001</td></tr><tr><td>4</td><td>鈴木</td><td>人事部</td><td>3001</td></tr></tbody></table></figure>



<p>ここから「佐藤の内線番号（2行目・3列目）」を取得するには、次のように書きます。</p>



<pre class="wp-block-code"><code>=INDEX(A2:C4, 2, 3)</code></pre>



<p>結果は <code>2001</code> が返ります。配列 <code>A2:C4</code> の2行目・3列目、つまりセルC3の値を取り出しているわけです。</p>



<p>もうひとつ例を見てみましょう。配列が1列だけの場合は、列番号を省略できます。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A4, 3)</code></pre>



<p>この場合は「鈴木」が返ります。1列の範囲から3番目の値を取り出す、というシンプルな使い方です。</p>



<h3 class="wp-block-heading"><span id="toc10">行番号・列番号に0を指定して行全体・列全体を返す</span></h3>



<p>行番号または列番号に「0」を指定すると、行全体や列全体の値を配列として取得できます。</p>



<pre class="wp-block-code"><code>=INDEX(A2:C4, 0, 2)</code></pre>



<p>この数式は、2列目（B列）の全データ、つまり「営業部」「経理部」「人事部」を配列として返します。SUM関数やAVERAGE関数と組み合わせると便利ですよ。</p>



<pre class="wp-block-code"><code>=SUM(INDEX(A2:C4, 0, 3))</code></pre>



<p>こうすると、3列目（内線番号）の合計を返します。ちょっとむずかしく見えますが、やっていることはシンプルです。「0」は「全部ちょうだい」という意味だと覚えておけばOKです。</p>



<h2 class="wp-block-heading"><span id="toc11">INDEX関数とMATCH関数の組み合わせ</span></h2>



<p>INDEX関数の真価は、MATCH関数と組み合わせたときに発揮されます。ここが一番実務で役立つパートなので、しっかり押さえておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc12">INDEX+MATCHの基本パターン</span></h3>



<p>MATCH関数は、指定した値が範囲内の何番目にあるかを返す関数です。この「何番目か」をINDEX関数の行番号に渡すことで、検索値に対応するデータを柔軟に取り出せます。</p>



<p>基本パターンはこちらです。</p>



<pre class="wp-block-code"><code>=INDEX(取り出したい範囲, MATCH(検索値, 検索する範囲, 0))</code></pre>



<p>先ほどの社員名簿で、「佐藤」の内線番号を検索値から取得する場合はこうなります。</p>



<pre class="wp-block-code"><code>=INDEX(C2:C4, MATCH(&quot;佐藤&quot;, A2:A4, 0))</code></pre>



<p>処理の流れを分解すると、次のようになります。</p>



<ol class="wp-block-list"><li><code>MATCH("佐藤", A2:A4, 0)</code> → 「佐藤」はA2:A4の2番目なので <code>2</code> を返す</li><li><code>INDEX(C2:C4, 2)</code> → C2:C4の2番目の値 <code>2001</code> を返す</li></ol>



<p>MATCH関数の第3引数「0」は完全一致を意味します。ほとんどの場合は「0」を指定すると覚えておいてください。</p>



<p>MATCH関数の詳しい使い方は、こちらの記事で解説しています。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-match/">MATCH関数で範囲内から値を検索し、相対的な位置を取得する</a></p>



<h3 class="wp-block-heading"><span id="toc13">2方向のINDEX+MATCH（クロス検索）</span></h3>



<p>MATCH関数を行番号と列番号の両方に入れると、「縦軸と横軸から交差するセルを取り出す」クロス検索ができます。</p>



<p>たとえば、商品×月のマトリクス表から「商品B」の「3月」の売上を取り出すには、こう書きます。</p>



<pre class="wp-block-code"><code>=INDEX(B2:D5, MATCH(&quot;商品B&quot;, A2:A5, 0), MATCH(&quot;3月&quot;, B1:D1, 0))</code></pre>



<p>行方向と列方向、どちらの検索も柔軟にできるのがINDEX+MATCHの強みです。XLOOKUPが使えない環境でも、この組み合わせなら同じことが実現できます。</p>



<h3 class="wp-block-heading"><span id="toc14">VLOOKUPとの違い・使い分け</span></h3>



<p>「VLOOKUPがあるならINDEX+MATCHは要らないのでは？」と思うかもしれません。実は、INDEX+MATCHにはVLOOKUPにない大きなメリットがあります。</p>



<figure class="wp-block-table"><table><thead><tr><th>比較項目</th><th>VLOOKUP</th><th>INDEX+MATCH</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>VLOOKUPより高速な場合がある</td></tr><tr><td>数式の読みやすさ</td><td>シンプルで直感的</td><td>慣れるまでやや複雑</td></tr></tbody></table></figure>



<p>特に重要なのが<strong>検索方向</strong>です。VLOOKUPは検索値が左端列にないと使えませんが、INDEX+MATCHなら検索列と取得列を自由に指定できます。</p>



<p>たとえば「内線番号から名前を逆引きしたい」という場合、VLOOKUPでは対応できませんが、INDEX+MATCHなら簡単です。</p>



<pre class="wp-block-code"><code>=INDEX(A2:A4, MATCH(2001, C2:C4, 0))</code></pre>



<p>結果は「佐藤」が返ります。検索列が右側にあっても問題なく動くのが、INDEX+MATCHの強みです。</p>



<p>VLOOKUPの詳しい使い方はこちらの記事で解説しています。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-vlookup/">VLOOKUP関数を徹底解説！初心者でも使いこなせる完全ガイド</a></p>



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



<p>Excel for Microsoft 365やExcel 2021以降をお使いなら、XLOOKUP関数という新しい選択肢もあります。VLOOKUPの制限を解消した後継関数で、左方向の検索もスピルにも対応しています。</p>



<figure class="wp-block-table"><table><thead><tr><th>関数</th><th>対応バージョン</th><th>左方向検索</th><th>数式のシンプルさ</th></tr></thead><tbody><tr><td>VLOOKUP</td><td>全バージョン</td><td>×</td><td>〇</td></tr><tr><td>INDEX+MATCH</td><td>全バージョン</td><td>〇</td><td>△</td></tr><tr><td>XLOOKUP</td><td>365 / 2021以降</td><td>〇</td><td>◎</td></tr></tbody></table></figure>



<p>使い分けの目安は次のとおりです。</p>



<ul class="wp-block-list"><li><strong>Excel 2021以降 or Microsoft 365</strong> → XLOOKUPを第一候補に</li><li><strong>Excel 2019以前も含めて使うファイル</strong> → INDEX+MATCHが安全</li><li><strong>シンプルな左端検索だけ</strong> → VLOOKUPでもOK</li></ul>



<p>XLOOKUPの詳しい使い方はこちらで解説しています。</p>



<p><a href="https://mashukabu.com/excel-function-howto-use-xlookup/">XLOOKUP関数を徹底解説！基本から応用まで完全マスター</a></p>



<p>3つの関数をまとめて比較したい場合は、こちらの記事もあわせてどうぞ。</p>



<p><a href="https://mashukabu.com/excel-vlookup-xlookup-index-match-comparison/">VLOOKUP・XLOOKUP・INDEX+MATCHを徹底比較</a></p>



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



<p>INDEX関数で発生しやすいエラーと、その原因・対処法をまとめました。</p>



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



<p><code>#REF!</code> エラーは、<strong>行番号や列番号が配列の範囲を超えている</strong>ときに発生します。</p>



<pre class="wp-block-code"><code>=INDEX(A2:C4, 5, 1)</code></pre>



<p>この例では、A2:C4は3行しかないのに行番号に「5」を指定しているため、<code>#REF!</code> エラーになります。</p>



<p><strong>対処法:</strong> 配列の行数・列数を確認してください。ROWS関数やCOLUMNS関数で範囲のサイズを確認すると安心です。</p>



<pre class="wp-block-code"><code>=ROWS(A2:C4)    → 3（行数）
=COLUMNS(A2:C4) → 3（列数）</code></pre>



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



<p><code>#VALUE!</code> エラーは、<strong>行番号や列番号に数値以外の値（文字列など）を指定した</strong>場合に発生します。</p>



<pre class="wp-block-code"><code>=INDEX(A2:C4, &quot;二&quot;, 1)</code></pre>



<p><strong>対処法:</strong> 行番号・列番号には必ず数値を指定してください。セル参照を使っている場合は、参照先のセルが数値になっているか確認しましょう。</p>



<h3 class="wp-block-heading"><span id="toc19">#N/A エラー（INDEX+MATCH連携時）</span></h3>



<p>INDEX単体ではあまり出ませんが、MATCHと組み合わせたときに <code>#N/A</code> が出ることがあります。これはMATCH側で検索値が見つからなかったサインです。</p>



<pre class="wp-block-code"><code>=INDEX(C2:C4, MATCH(&quot;高橋&quot;, A2:A4, 0))</code></pre>



<p>A列に「高橋」がいなければ、MATCHが <code>#N/A</code> を返し、そのままINDEXにも伝わってしまいます。</p>



<p><strong>対処法:</strong> IFERROR関数でラップして、見つからなかった場合のメッセージを指定しておくと実務で使いやすくなります。</p>



<pre class="wp-block-code"><code>=IFERROR(INDEX(C2:C4, MATCH(&quot;高橋&quot;, A2:A4, 0)), &quot;該当なし&quot;)</code></pre>



<p>エラー値の種類と対処方法の詳細は、こちらの記事でまとめています。</p>



<p><a href="https://mashukabu.com/excel-error-value-list/">セルに表示されるエラーの種類と原因、対処方法を解説</a></p>



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



<p>この記事では、ExcelのINDEX関数について解説しました。ポイントを振り返っておきましょう。</p>



<ul class="wp-block-list"><li><strong>INDEX関数</strong>は、行番号と列番号を指定して表から値を取り出す関数</li><li>基本構文は <code>=INDEX(配列, 行番号, [列番号])</code></li><li><strong>MATCH関数との組み合わせ</strong>で、検索値に対応するデータを柔軟に取得できる</li><li>2方向のINDEX+MATCHなら、クロス表からの検索も可能</li><li>VLOOKUPでは対応できない「左方向の検索」や「逆引き」も可能</li><li>Excel 2021以降なら、より簡潔なXLOOKUPも選択肢に</li><li><code>#REF!</code> は範囲外、<code>#VALUE!</code> は数値以外、<code>#N/A</code> はMATCH側の検索失敗が主な原因</li></ul>



<p>INDEX+MATCHは最初はちょっと複雑に感じるかもしれませんが、パターンを覚えてしまえば応用が利く強力な組み合わせです。ぜひ実際のデータで試してみてください。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-index/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ExcelのSHEETS関数｜シート数を自動で取得する方法とSHEET関数との違い</title>
		<link>https://mashukabu.com/excel-function-howto-use-sheets/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sheets/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Wed, 20 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[INDIRECT関数]]></category>
		<category><![CDATA[SHEETS関数]]></category>
		<category><![CDATA[SHEET関数]]></category>
		<category><![CDATA[シート数 取得]]></category>
		<category><![CDATA[シート管理]]></category>
		<category><![CDATA[検索・行列関数]]></category>
		<guid isPermaLink="false">https://mashukabu.com/?p=2422</guid>

					<description><![CDATA[ExcelのSHEETS関数でブック内のシート数を自動取得する方法を解説。基本の書式、引数省略と3D参照の使い方、SHEET関数との違い、INDIRECTや IFと組み合わせた実務パターン、非表示シート対応まで、実例つきでまとめています。]]></description>
										<content:encoded><![CDATA[
<p>「このブックにシートが何枚あるか、自動で数えられたらいいのに」と感じたことはありませんか？</p>



<p>シート数をセルに手入力していると、追加や削除のたびに数字を直す手間がかかります。うっかり直し忘れると、集計の件数やリンクがズレてしまうこともあります。</p>



<p><strong>ExcelのSHEETS関数を使えば、ブック内のシート数を常に自動で取得できます。</strong> この記事では、SHEETS関数の基本構文から実務での応用パターン、SHEET関数との違い、よくあるエラーと対処法まで、まとめて解説します。</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">ExcelのSHEETS関数とは？読み方と基本の仕組み</a></li><li><a href="#toc2" tabindex="0">SHEETS関数の書式（構文と引数）</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のSHEETS関数の基本的な使い方</a><ol><li><a href="#toc6" tabindex="0">引数を省略してブック全体のシート数を取得する</a></li><li><a href="#toc7" tabindex="0">3D参照で特定のシート範囲の枚数を取得する</a></li><li><a href="#toc8" tabindex="0">名前定義を指定する</a></li></ol></li><li><a href="#toc9" tabindex="0">SHEETS関数の実務活用パターン</a><ol><li><a href="#toc10" tabindex="0">パターン1: シートの追加漏れチェック</a></li><li><a href="#toc11" tabindex="0">パターン2: INDIRECT関数と組み合わせてシート一覧を作る</a></li><li><a href="#toc12" tabindex="0">パターン3: 集計の完了率を表示する</a></li><li><a href="#toc13" tabindex="0">パターン4: シート数の変動を検知する</a></li><li><a href="#toc14" tabindex="0">パターン5: 月次レポートの完成度を自動判定</a></li></ol></li><li><a href="#toc15" tabindex="0">SHEETS関数でよくあるエラーと対処法</a><ol><li><a href="#toc16" tabindex="0">エラー一覧表</a></li><li><a href="#toc17" tabindex="0">非表示シートもカウントされる問題</a></li><li><a href="#toc18" tabindex="0">可視シートのみ数える代替策（VBA）</a></li></ol></li><li><a href="#toc19" tabindex="0">SHEET関数との違い・使い分け</a><ol><li><a href="#toc20" tabindex="0">SHEETS関数とSHEET関数の比較表</a></li><li><a href="#toc21" tabindex="0">どちらを使うべき？判断フロー</a></li><li><a href="#toc22" tabindex="0">組み合わせて使うパターン</a></li></ol></li><li><a href="#toc23" tabindex="0">SHEETS関数に関するよくある質問（FAQ）</a><ol><li><a href="#toc24" tabindex="0">Googleスプレッドシートで同じことはできる？</a></li><li><a href="#toc25" tabindex="0">SHEETS関数はいつから使える？</a></li><li><a href="#toc26" tabindex="0">他のブックのシート数は取得できる？</a></li><li><a href="#toc27" tabindex="0">非表示のシートもカウントされますか？</a></li><li><a href="#toc28" tabindex="0">グラフシートやマクロシートも含まれる？</a></li></ol></li><li><a href="#toc29" tabindex="0">まとめ</a><ol><li><a href="#toc30" tabindex="0">関連記事</a></li></ol></li></ol>
    </div>
  </div>

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



<p>SHEETS関数は、ブックに含まれる<strong>シートの総数</strong>を返す情報関数です。</p>



<p>読み方は「<strong>シーツ関数</strong>」です。英語の「sheet（シート）」の複数形がそのまま関数名になっています。関数名の末尾に「S」が付いているかどうかで、単数のシートを扱う<a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a>とは役割がはっきり分かれます。</p>



<p>Excel 2013で新しく追加された関数で、現在はExcel 2016・2019・2021・2024、そしてMicrosoft 365でも使えます。Excel for Mac は 2016 以降で対応しています。</p>



<p>ここで押さえておきたい重要な仕様が1つあります。SHEETS関数は<strong>非表示シートも含めてカウントする</strong>という点です。</p>



<p>たとえばブックに「売上」「経費」「設定（非表示）」の3枚があるとします。このとき <code>=SHEETS()</code> の結果は「3」になります。非表示にしていても数には含まれるのです。さらに、グラフシートやマクロシート、ダイアログシートなど、ワークシート以外のシート種類も含めてカウントされます。</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-sheet/">SHEET関数</a>は「シートの番号」を返す関数です。SHEETS関数は「シートの数」を返します。名前は似ていますが、役割がまったく異なるので注意してください。</p></blockquote>



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



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



<pre class="wp-block-code"><code>=SHEETS([参照])</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><strong>参照</strong>には、セル範囲や名前定義、3D参照などを指定できます。3D参照とは、「Sheet1:Sheet5!A1」のように複数シートにまたがる参照のことです。</p>



<p>参照を省略した場合は、ブック全体のシート数がそのまま返ります。実務で最もよく使うのがこのパターンです。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>TIP</strong></p><p>引数を省略して <code>=SHEETS()</code> と書くのが最もよく使う形です。ブック全体のシート数が一瞬で分かります。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc6">引数を省略してブック全体のシート数を取得する</span></h3>



<p>最もシンプルな使い方は、引数を省略して書く形です。</p>



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



<p>引数なしで使うと、ブックに含まれるすべてのシートの枚数を返します。シートを追加すれば自動的に数値が増え、削除すれば減ります。手動で数字を直す必要がありません。</p>



<p>たとえば次のような使い方ができます。適当なセルに <code>=SHEETS()</code> と入力するだけで、「現在のブックには○枚のシートがあります」とリアルタイムで表示されます。</p>



<h3 class="wp-block-heading"><span id="toc7">3D参照で特定のシート範囲の枚数を取得する</span></h3>



<p>ブック全体ではなく、特定の範囲のシート数を数えたい場合は、3D参照を使います。</p>



<pre class="wp-block-code"><code>=SHEETS(Sheet1:Sheet5!A1)</code></pre>



<p>この数式は、Sheet1からSheet5までの5つのシートにまたがる3D参照を引数にしています。結果は「5」です。途中のシートが非表示でもカウントされます。</p>



<p>3D参照を使うときに注意したいのは、シートの並び順が連続していないとエラーになる点です。たとえば Sheet1 と Sheet5 だけを飛ばして参照することはできません。</p>



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



<p>「名前の定義」で複数シートにまたがる範囲に名前を付けている場合、その名前を引数に指定できます。</p>



<p>たとえば「月別データ」という名前を Sheet1:Sheet3!A1:A10 に割り当てている場合です。</p>



<pre class="wp-block-code"><code>=SHEETS(月別データ)   → 3</code></pre>



<p>結果は名前定義が参照しているシート範囲の枚数「3」になります。</p>



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



<p>SHEETS関数は単体だとシンプルな関数です。ただし、他の関数と組み合わせると、シート管理の自動化に活用できる場面が広がります。ここでは5つの実務パターンを紹介します。</p>



<h3 class="wp-block-heading"><span id="toc10">パターン1: シートの追加漏れチェック</span></h3>



<p>月別シート（1月〜12月）を使うブックで、12枚すべて揃っているか自動チェックする例です。</p>



<pre class="wp-block-code"><code>=IF(SHEETS()=12, &quot;OK&quot;, SHEETS()&amp;&quot;枚（不足あり）&quot;)</code></pre>



<p>シートが12枚なら「OK」、それ以外なら「8枚（不足あり）」のように表示されます。シートの追加忘れや削除ミスを防げます。</p>



<p>月初に新しいシートを作るタイプの運用では、このチェックを目立つ場所に置いておくと安心です。</p>



<h3 class="wp-block-heading"><span id="toc11">パターン2: INDIRECT関数と組み合わせてシート一覧を作る</span></h3>



<p><a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>と連携して、シート数に応じた連番を振る例です。</p>



<pre class="wp-block-code"><code>=IF(ROW(A1)&lt;=SHEETS(), ROW(A1), &quot;&quot;)</code></pre>



<p>この数式を下方向にコピーします。シート数以内の行には連番が入り、超えた行は空白になります。シートを追加すれば連番も自動で伸びる仕組みです。</p>



<p>たとえば「目次」シートで各シートへのリンクを作りたい場合に便利です。シートの枚数が変わっても、目次の行数が自動調整されます。</p>



<h3 class="wp-block-heading"><span id="toc12">パターン3: 集計の完了率を表示する</span></h3>



<p>12枚の月別シートのうち、入力済みのシート数を表示する応用例です。</p>



<pre class="wp-block-code"><code>=&quot;進捗: &quot;&amp;COUNTA(Sheet1:Sheet12!A1)&amp;&quot;/&quot;&amp;SHEETS(Sheet1:Sheet12!A1)&amp;&quot;シート完了&quot;</code></pre>



<p><a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA関数</a>でA1セルに入力済みのシート数を数え、SHEETS関数で全シート数を取得しています。「進捗: 8/12シート完了」のように表示されます。</p>



<p>月次レポートの進捗管理やチームでのファイル更新状況のモニタリングに役立ちます。</p>



<h3 class="wp-block-heading"><span id="toc13">パターン4: シート数の変動を検知する</span></h3>



<p>前回のシート数を別セルに記録しておき、変動があったら警告を出す例です。</p>



<pre class="wp-block-code"><code>=IF(SHEETS()&lt;&gt;B1, &quot;シート数が変わりました（現在: &quot;&amp;SHEETS()&amp;&quot;枚）&quot;, &quot;変動なし&quot;)</code></pre>



<p>B1セルに前回のシート数を入力しておきます。誰かがシートを追加・削除したときに、ひと目で気づけます。</p>



<p>共有ブックで複数人が作業する環境では、このチェックが役立つ場面が多いです。知らないうちにシートが消えていた、というトラブルを予防できます。</p>



<h3 class="wp-block-heading"><span id="toc14">パターン5: 月次レポートの完成度を自動判定</span></h3>



<p>月次レポートで「12シート中、完成している数」を判定する実務的な例です。</p>



<pre class="wp-block-code"><code>=IF(SHEETS()=12, &quot;完成&quot;, SHEETS()&lt;12, &quot;作成中 &quot;&amp;SHEETS()&amp;&quot;/12&quot;, &quot;シート過多&quot;)</code></pre>



<p>シート数に応じて「完成」「作成中 8/12」「シート過多」の3段階で表示されます。月次レポートのテンプレートに組み込んでおくと、進捗状況がひと目で分かります。</p>



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



<h3 class="wp-block-heading"><span id="toc16">エラー一覧表</span></h3>



<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>#NAME?</code></td><td>関数名のスペルミス（末尾のSを忘れる等）</td><td><code>=SHEETS()</code> とスペルを確認する</td></tr><tr><td><code>#VALUE!</code></td><td>引数に無効な値を指定した</td><td>セル範囲または名前定義を正しく指定する</td></tr><tr><td>結果が1になる</td><td>単独セル参照を指定している</td><td>3D参照（Sheet1:Sheet5!A1 形式）を使う</td></tr><tr><td>非表示シートも含まれる</td><td>SHEETS関数の仕様</td><td>可視シートだけ数えたいときはVBAを使う</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>SHEETS関数で最も多い間違いは、SHEET関数（単数）と混同して使うことです。シートの<strong>数</strong>を知りたいならSHEETS、シートの<strong>番号</strong>を知りたいなら<a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a>を使い分けてください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc17">非表示シートもカウントされる問題</span></h3>



<p>SHEETS関数の大きな特徴は、非表示シートも含めてカウントする点です。これが「予想と数が合わない」と感じる原因になります。</p>



<p>たとえば画面に見えているのが10枚でも、非表示の設定用シートが2枚ある場合、<code>=SHEETS()</code> の結果は「12」になります。可視シートのみを数えたい場合は、SHEETS関数だけでは対応できません。</p>



<h3 class="wp-block-heading"><span id="toc18">可視シートのみ数える代替策（VBA）</span></h3>



<p>可視シートだけをカウントしたい場合は、VBAでユーザー定義関数を作る方法があります。</p>



<pre class="wp-block-code"><code>'--- 可視シートの枚数を返す関数 ---
Function CountVisibleSheets() As Long
    Dim ws As Worksheet
    Dim cnt As Long '可視シートのカウンター
    cnt = 0
    For Each ws In ThisWorkbook.Worksheets
        If ws.Visible = xlSheetVisible Then
            cnt = cnt + 1
        End If
    Next ws
    CountVisibleSheets = cnt
End Function</code></pre>



<p>このコードを標準モジュールに貼り付けると、<code>=CountVisibleSheets()</code> という自作関数としてセルで使えるようになります。非表示シートは数に含まれません。</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-error-value-list/">エラー値の種類と対処法一覧</a>もあわせて確認すると、SHEETS関数以外のエラー対処にも役立ちます。</p></blockquote>



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



<h3 class="wp-block-heading"><span id="toc20">SHEETS関数とSHEET関数の比較表</span></h3>



<p>SHEETS関数とSHEET関数は名前が似ていて混同しやすい関数です。それぞれの違いを整理します。</p>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>SHEETS関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a></th></tr></thead><tbody><tr><td>返すもの</td><td>シートの<strong>数</strong>（枚数）</td><td>シートの<strong>番号</strong>（位置）</td></tr><tr><td>引数省略時</td><td>ブック全体のシート数</td><td>現在のシートの番号</td></tr><tr><td>引数の型</td><td>参照（3D参照・名前定義）</td><td>シート名・参照・名前定義</td></tr><tr><td>戻り値の例</td><td>5（ブックに5枚）</td><td>3（左から3番目）</td></tr><tr><td>使用場面</td><td>シート枚数の管理・チェック</td><td>シートの並び順を取得</td></tr><tr><td>Excelバージョン</td><td>2013以降</td><td>2013以降</td></tr><tr><td>分類</td><td>情報関数</td><td>情報関数</td></tr></tbody></table></figure>



<p>返り値の性質が根本的に違うため、シーンに応じて使い分ける必要があります。</p>



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



<p>シーンに応じた使い分けは次の基準で判断します。</p>



<ul class="wp-block-list"><li><strong>シートが全部で何枚あるか</strong>を知りたい → SHEETS関数</li><li><strong>このシートは左から何番目か</strong>を知りたい → <a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a></li><li><strong>シートの追加漏れをチェック</strong>したい → SHEETS関数</li><li><strong>現在のシートがどこか目次で強調</strong>したい → <a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a></li></ul>



<p>たとえば「12枚のシートが揃っているか確認」ならSHEETS関数です。「現在のシートが何番目か表示」ならSHEET関数を使います。</p>



<h3 class="wp-block-heading"><span id="toc22">組み合わせて使うパターン</span></h3>



<p>SHEETS関数とSHEET関数を組み合わせると、「最後のシートかどうか」を判定できます。</p>



<pre class="wp-block-code"><code>=IF(SHEET()=SHEETS(), &quot;最後のシートです&quot;, SHEETS()-SHEET()&amp;&quot;枚先にまだシートがあります&quot;)</code></pre>



<p><a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a>で現在のシート番号を取得し、SHEETS関数でシート総数と比較しています。シート番号と総数が一致していれば「最後のシートです」、そうでなければ「あと○枚」と残りシート数を表示します。</p>



<p>このパターンは、タブ間を移動しながら作業するときに「あと何枚残っているか」を確認する用途で便利です。</p>



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



<h3 class="wp-block-heading"><span id="toc24">Googleスプレッドシートで同じことはできる？</span></h3>



<p>Googleスプレッドシートには、残念ながらSHEETS関数は存在しません。同じことを実現したい場合は、Apps Scriptでカスタム関数を作る必要があります。</p>



<pre class="wp-block-code"><code>function countSheets() {
  return SpreadsheetApp.getActiveSpreadsheet().getSheets().length;
}</code></pre>



<p>このコードをスクリプトエディタに貼り付けると、セルで <code>=countSheets()</code> という関数として使えるようになります。</p>



<h3 class="wp-block-heading"><span id="toc25">SHEETS関数はいつから使える？</span></h3>



<p>Excel 2013以降で使えます。Excel 2010以前では利用できません。Microsoft 365、Excel 2016・2019・2021・2024でもすべて利用可能です。Excel for Mac では2016以降で対応しています。</p>



<blockquote class="wp-block-quote is-layout-flow wp-block-quote-is-layout-flow"><p><strong>NOTE</strong></p><p>Excel 2010以前を利用している環境では、代替としてVBAでシート数を取得する方法を検討してください。</p></blockquote>



<h3 class="wp-block-heading"><span id="toc26">他のブックのシート数は取得できる？</span></h3>



<p>他のブックのシート数取得は、原則として推奨できません。</p>



<p>外部参照を使った <code>=SHEETS('[Book2.xlsx]Sheet1'!A1)</code> のような書き方は、期待通りに動作しないケースが多いです。ブックが同時に開いている場合でも、ファイル構成によっては正しい値が返らないことがあります。</p>



<p>他ブックのシート数を取得したい場合は、対象ブックを開いた状態でVBAを使う方法がより確実です。</p>



<h3 class="wp-block-heading"><span id="toc27">非表示のシートもカウントされますか？</span></h3>



<p>はい、カウントされます。これはSHEETS関数の仕様です。非表示シートや非常に非表示（VeryHidden）のシートも含めて、すべてのシートが数に含まれます。</p>



<p>可視シートのみを数えたい場合は、前述のVBAコード（CountVisibleSheets関数）を使ってください。</p>



<h3 class="wp-block-heading"><span id="toc28">グラフシートやマクロシートも含まれる？</span></h3>



<p>はい、含まれます。ワークシートだけでなく、グラフシート・マクロシート・ダイアログシートなど、ブック内のすべてのシート種類がカウント対象です。</p>



<p>通常の業務ではワークシートしか使わないことが多いため、意識する場面は少ないですが、古いExcelブックにグラフシートが埋め込まれている場合などに数が合わないときは、この仕様を思い出してください。</p>



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



<p>ExcelのSHEETS関数は、ブックに含まれるシートの枚数を返す情報関数です。</p>



<ul class="wp-block-list"><li><code>=SHEETS()</code> でブック全体のシート数を自動取得できる</li><li>引数に3D参照を指定すると、その範囲のシート数を返す</li><li><strong>非表示シートやグラフシートもカウント対象</strong>に含まれる</li><li>Excel 2013以降・Microsoft 365・Mac 2016以降で利用可能</li><li><a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数</a>はシートの「番号」、SHEETS関数はシートの「数」を返す</li><li>IF関数と組み合わせてシートの過不足チェックに使える</li><li>可視シートのみ数えたい場合はVBAで代替する</li></ul>



<p>シンプルな関数ですが、シート管理の自動化に役立ちます。月次レポートや進捗管理、共有ブックのトラブル予防まで、使える場面は意外と多いです。ぜひ試してみてください。</p>



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



<ul class="wp-block-list"><li><a href="https://mashukabu.com/excel-function-howto-use-sheet/">SHEET関数の使い方</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-areas/">AREAS関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-counta/">COUNTA関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-iferror/">IFERROR関数の使い方</a></li><li><a href="https://mashukabu.com/excel-function-howto-use-info/">INFO関数の使い方</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-sheets/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>「AREAS関数って何に使うの？」と思っている方は多いのではないでしょうか。</p>



<p>実際、単体で使う場面はあまり多くありません。でも<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><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>AREAS関数は、指定した参照に含まれる<strong>エリア（セル範囲）の個数</strong>を返す関数です。</p>



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



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



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



<p>一方、<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><strong>参照</strong>には、セル範囲・名前定義・複数範囲をまとめたものを指定できます。</p>



<p>複数の離れた範囲を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>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>カンマで区切った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>1つのセルも「1つのエリア」として数えられます。A1・B5・C10はそれぞれ独立したエリアです。そのため結果は「3」になります。</p>



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



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



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



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



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



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



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



<p>名前の定義で「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><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>この数式は3つの範囲の中から最後（3番目）の範囲の1行1列目を返します。範囲を追加・削除しても、AREAS関数が自動的に総数を返します。そのため数式を書き換える必要がありません。</p>



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



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



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



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



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



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



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



<p>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>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>「エリア数」と「セル数」の違いを押さえておけば、使い分けで迷うことはありません。</p>



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



<p>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>ニッチな関数ですが、名前定義を活用した集計シートや動的な参照切り替えで活躍します。ぜひ試してみてください。</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>
	</channel>
</rss>
