<?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>SHEETS関数 &#8211; biz-tactics</title>
	<atom:link href="https://mashukabu.com/tag/sheets%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=7.1.4</generator>

<image>
	<url>https://mashukabu.com/wp-content/uploads/2022/04/cropped-site-icon-32x32.png</url>
	<title>SHEETS関数 &#8211; biz-tactics</title>
	<link>https://mashukabu.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<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 class="wp-block-paragraph">「このブックにシートが何枚あるか、自動で数えられたらいいのに」と感じたことはありませんか？</p>



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



<p class="wp-block-paragraph"><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-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">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 class="wp-block-paragraph">SHEETS関数は、ブックに含まれる<strong>シートの総数</strong>を返す情報関数です。</p>



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



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



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



<p class="wp-block-paragraph">たとえばブックに「売上」「経費」「設定（非表示）」の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 class="wp-block-paragraph"><strong>参照</strong>には、セル範囲や名前定義、3D参照などを指定できます。3D参照とは、「Sheet1:Sheet5!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>引数を省略して <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 class="wp-block-paragraph">最もシンプルな使い方は、引数を省略して書く形です。</p>



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">月次レポートで「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 class="wp-block-paragraph">シート数に応じて「完成」「作成中 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 class="wp-block-paragraph">SHEETS関数の大きな特徴は、非表示シートも含めてカウントする点です。これが「予想と数が合わない」と感じる原因になります。</p>



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



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



<p class="wp-block-paragraph">可視シートだけをカウントしたい場合は、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 class="wp-block-paragraph">このコードを標準モジュールに貼り付けると、<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 class="wp-block-paragraph">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 class="wp-block-paragraph">返り値の性質が根本的に違うため、シーンに応じて使い分ける必要があります。</p>



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



<p class="wp-block-paragraph">シーンに応じた使い分けは次の基準で判断します。</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 class="wp-block-paragraph">たとえば「12枚のシートが揃っているか確認」ならSHEETS関数です。「現在のシートが何番目か表示」ならSHEET関数を使います。</p>



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



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



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



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



<p class="wp-block-paragraph">このパターンは、タブ間を移動しながら作業するときに「あと何枚残っているか」を確認する用途で便利です。</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 class="wp-block-paragraph">Googleスプレッドシートには、残念ながらSHEETS関数は存在しません。同じことを実現したい場合は、Apps Scriptでカスタム関数を作る必要があります。</p>



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">他のブックのシート数取得は、原則として推奨できません。</p>



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



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



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



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



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



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



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



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



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



<p class="wp-block-paragraph">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 class="wp-block-paragraph">シンプルな関数ですが、シート管理の自動化に役立ちます。月次レポートや進捗管理、共有ブックのトラブル予防まで、使える場面は意外と多いです。ぜひ試してみてください。</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のSHEET関数の使い方｜シート番号取得と実務活用</title>
		<link>https://mashukabu.com/excel-function-howto-use-sheet/</link>
					<comments>https://mashukabu.com/excel-function-howto-use-sheet/#respond</comments>
		
		<dc:creator><![CDATA[まっしゅ]]></dc:creator>
		<pubDate>Tue, 19 Jul 2022 09:00:00 +0000</pubDate>
				<category><![CDATA[Excel関数]]></category>
		<category><![CDATA[Excel]]></category>
		<category><![CDATA[INDIRECT関数]]></category>
		<category><![CDATA[INFO関数]]></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=2420</guid>

					<description><![CDATA[ExcelのSHEET関数でシート番号を取得する方法を徹底解説。引数4パターン（省略・シート名・セル参照・テーブル名）を比較表で整理し、SHEETS関数との違いも明確にします。INDIRECT関数との組み合わせ実務例や、#N/A・#REF!エラーの対処法まで網羅した完全ガイドです。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">「このシートって左から何番目だっけ？」と、手作業で数えた経験はありませんか？</p>



<p class="wp-block-paragraph">シートが10枚、20枚と増えてくると、目視で順番を確認するのは手間がかかります。非表示シートがあると、正確な番号を把握するのはさらに大変です。</p>



<p class="wp-block-paragraph"><strong>ExcelのSHEET関数を使えば、シートの番号を数式で自動取得できます。</strong> この記事では引数の4パターンを比較表で整理し、SHEETS関数との違いやエラー対処法まで解説します。</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のSHEET関数とは？できることをおさらい</a><ol><li><a href="#toc2" tabindex="0">SHEET関数の読み方・基本構文</a></li><li><a href="#toc3" tabindex="0">シート番号の仕組み（左から1,2,3…非表示シートも含む）</a></li></ol></li><li><a href="#toc4" tabindex="0">SHEET関数の使い方｜引数4パターン比較</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">SHEET関数とSHEETS関数の違い</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">SHEET関数の実務活用パターン</a><ol><li><a href="#toc13" tabindex="0">INDIRECT関数と組み合わせてシートを動的参照する</a></li><li><a href="#toc14" tabindex="0">シートの並び順を数式でチェックする</a></li></ol></li><li><a href="#toc15" tabindex="0">SHEET関数のエラーと対処方法</a><ol><li><a href="#toc16" tabindex="0">#N/Aが表示される原因と解決策</a></li><li><a href="#toc17" tabindex="0">#REF!が表示される原因と解決策</a></li><li><a href="#toc18" tabindex="0">#NAME?が表示される原因と解決策</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のSHEET関数とは？できることをおさらい</span></h2>



<p class="wp-block-paragraph">SHEET関数は、指定したシートの<strong>番号（位置）</strong>を返す関数です。「このシートはブック内で左から何番目にあるか」を数値で教えてくれます。</p>



<p class="wp-block-paragraph">Excel 2016以降のすべてのバージョンとMicrosoft 365で使えます。</p>



<p class="wp-block-paragraph">SHEET関数はExcelの<strong>情報関数</strong>カテゴリに分類されます。同じカテゴリには、Excelのバージョンや動作環境を取得できる<a href="https://mashukabu.com/excel-function-howto-use-info/">INFO関数</a>があります。</p>



<h3 class="wp-block-heading"><span id="toc2">SHEET関数の読み方・基本構文</span></h3>



<p class="wp-block-paragraph">読み方は「<strong>シート関数</strong>」です。英語の「sheet」がそのまま関数名になっています。</p>



<pre class="wp-block-code"><code>=SHEET([値])</code></pre>



<p class="wp-block-paragraph">引数の「値」は省略できます。省略した場合は、数式を入力したシートの番号を返します。</p>



<h3 class="wp-block-heading"><span id="toc3">シート番号の仕組み（左から1,2,3…非表示シートも含む）</span></h3>



<p class="wp-block-paragraph">シート番号は、タブの左端から順に1, 2, 3…と割り振られます。固定IDではありません。シートを並べ替えたり追加・削除したりすると、番号も変わります。</p>



<p class="wp-block-paragraph">ここで注意したいのが、<strong>非表示シートもカウントに含まれる</strong>点です。通常の非表示シートだけでなく、VBAで設定するVery Hidden（完全非表示）シートもカウント対象です。たとえば3枚のシートがあり、2番目が非表示の場合でも番号は1, 2, 3です。非表示だからといって飛ばされることはありません。</p>



<h2 class="wp-block-heading"><span id="toc4">SHEET関数の使い方｜引数4パターン比較</span></h2>



<p class="wp-block-paragraph">SHEET関数は引数の指定方法が4種類あります。まず一覧で確認し、それぞれ詳しく見ていきましょう。</p>



<figure class="wp-block-table"><table><thead><tr><th>パターン</th><th>数式の例</th><th>返す値</th></tr></thead><tbody><tr><td>引数を省略</td><td><code>=SHEET()</code></td><td>現在のシート番号</td></tr><tr><td>シート名を指定</td><td><code>=SHEET(売上)</code></td><td>「売上」シートの番号</td></tr><tr><td>セル参照で指定</td><td><code>=SHEET(Sheet2!A1)</code></td><td>Sheet2の番号</td></tr><tr><td>テーブル名・名前定義</td><td><code>=SHEET(売上テーブル)</code></td><td>テーブルがあるシートの番号</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc5">引数を省略する（現在シートの番号を取得）</span></h3>



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



<p class="wp-block-paragraph">最もシンプルな使い方です。数式を入力したシートの番号が返ります。たとえば左から3番目のシートに入力すれば、結果は「3」です。</p>



<h3 class="wp-block-heading"><span id="toc6">シート名を直接指定する</span></h3>



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



<p class="wp-block-paragraph">シート名をそのまま引数に入力します。<strong>ダブルクォーテーション（&#8221;）で囲む必要はありません。</strong> 「売上」シートが左から2番目にあれば、結果は「2」です。</p>



<p class="wp-block-paragraph">シート名にスペースが含まれる場合も同様です。たとえば「売上 月別」というシート名でも、そのまま <code>=SHEET(売上 月別)</code> と入力できます。</p>



<h3 class="wp-block-heading"><span id="toc7">セル参照で指定する</span></h3>



<pre class="wp-block-code"><code>=SHEET(Sheet2!A1)</code></pre>



<p class="wp-block-paragraph">別シートのセルを参照する形式です。参照先のシートの番号が返ります。セルの値ではなく、セルが存在するシートの位置を取得するのがポイントです。</p>



<h3 class="wp-block-heading"><span id="toc8">テーブル名・名前付き範囲で指定する</span></h3>



<pre class="wp-block-code"><code>=SHEET(売上テーブル)</code></pre>



<p class="wp-block-paragraph">テーブル名や名前の定義（ブックスコープ）を指定できます。そのテーブルや名前が存在するシートの番号を返します。</p>



<p class="wp-block-paragraph">ただし、<strong>シートスコープの名前定義を指定すると#NAME?エラー</strong>になります。名前の定義を使う場合は、スコープがブック全体になっているか確認してください。</p>



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



<p class="wp-block-paragraph">SHEET関数と<a href="https://mashukabu.com/excel-function-howto-use-sheets/">SHEETS関数</a>は名前が似ていて混同しやすい関数です。役割はまったく異なるので、しっかり区別しておきましょう。</p>



<h3 class="wp-block-heading"><span id="toc10">一目でわかる比較表</span></h3>



<figure class="wp-block-table"><table><thead><tr><th>項目</th><th>SHEET関数</th><th><a href="https://mashukabu.com/excel-function-howto-use-sheets/">SHEETS関数</a></th></tr></thead><tbody><tr><td>何を返す</td><td>特定シートの番号（位置）</td><td>参照範囲内のシート総数</td></tr><tr><td>引数省略時</td><td>現在のシート番号</td><td>ブック全体のシート総数</td></tr><tr><td>非表示シート</td><td>カウントに含む</td><td>カウントに含む</td></tr><tr><td>主なエラー</td><td>#REF! / #N/A / #NAME?</td><td>#REF!</td></tr><tr><td>用途例</td><td>このシートは何番目？</td><td>このブックに何枚ある？</td></tr></tbody></table></figure>



<h3 class="wp-block-heading"><span id="toc11">使い分けの判断基準</span></h3>



<ul class="wp-block-list"><li><strong>シートの「位置」を知りたい</strong> → SHEET関数</li><li><strong>シートの「枚数」を知りたい</strong> → SHEETS関数</li></ul>



<p class="wp-block-paragraph">たとえば「現在のシートが左から何番目かを表示したい」ならSHEET関数です。「ブックにシートが全部で何枚あるか確認したい」なら<a href="https://mashukabu.com/excel-function-howto-use-sheets/">SHEETS関数</a>を使います。</p>



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



<p class="wp-block-paragraph">SHEET関数は単体でもシート番号を取得できます。他の関数と組み合わせると、さらに便利に活用できます。</p>



<h3 class="wp-block-heading"><span id="toc13">INDIRECT関数と組み合わせてシートを動的参照する</span></h3>



<p class="wp-block-paragraph">SHEET関数が返すのは数値（番号）です。<a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>（文字列をセル参照に変換する関数）はシート名の文字列が必要なので、直接組み合わせることはできません。</p>



<p class="wp-block-paragraph">実務では、シート名の一覧をセルに用意しておく方法がよく使われます。A列にシート名の一覧があるとします。</p>



<pre class="wp-block-code"><code>=INDIRECT(&quot;'&quot;&amp;INDEX(A:A,SHEET())&amp;&quot;'!B1&quot;)</code></pre>



<p class="wp-block-paragraph">SHEET関数で現在のシート番号を取得し、INDEX関数でA列からシート名を引き当てています。INDIRECT関数がそのシート名を使ってB1セルを動的に参照します。</p>



<h3 class="wp-block-heading"><span id="toc14">シートの並び順を数式でチェックする</span></h3>



<p class="wp-block-paragraph">シートが想定どおりの順番になっているか確認する例です。</p>



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



<p class="wp-block-paragraph">SHEET関数で現在の番号を取得し、SHEETS関数の総数と比較しています。「最後のシートです」や「残り3枚」のように表示されます。</p>



<h2 class="wp-block-heading"><span id="toc15">SHEET関数のエラーと対処方法</span></h2>



<p class="wp-block-paragraph">SHEET関数で表示されるエラーは主に3種類です。原因と対処法をそれぞれ確認しましょう。エラーの詳細は<a href="https://mashukabu.com/excel-error-value-list/">エラー値の種類と対処方法</a>も参考にしてください。</p>



<h3 class="wp-block-heading"><span id="toc16">#N/Aが表示される原因と解決策</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 存在しないシート名を引数に指定した場合に発生します。</p>



<pre class="wp-block-code"><code>=SHEET(受注)   → シート「受注」が存在しなければ #N/A</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: シート名のスペルを確認してください。タブに表示されている名前と完全に一致している必要があります。スペースの有無や全角・半角の違いにも注意しましょう。</p>



<h3 class="wp-block-heading"><span id="toc17">#REF!が表示される原因と解決策</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: 数式が参照しているシートが削除された場合に発生します。</p>



<p class="wp-block-paragraph">もともと存在していたシートを参照する数式を作成した後で、そのシートを削除すると#REF!になります。</p>



<p class="wp-block-paragraph"><strong>対処法</strong>: 削除したシートを復元するか、数式の参照先を修正してください。IFERROR関数で囲んでおくと、エラー時に代替値を表示できます。</p>



<h3 class="wp-block-heading"><span id="toc18">#NAME?が表示される原因と解決策</span></h3>



<p class="wp-block-paragraph"><strong>原因</strong>: スコープがシート限定の名前定義を引数に指定した場合に発生します。</p>



<pre class="wp-block-code"><code>=SHEET(シートスコープの名前)   → #NAME?</code></pre>



<p class="wp-block-paragraph"><strong>対処法</strong>: 「数式」タブの「名前の管理」でスコープを確認してください。「ブック」スコープの名前定義に変更すると解決します。</p>



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



<p class="wp-block-paragraph">SHEET関数は、シートの番号（左からの位置）を返す関数です。</p>



<ul class="wp-block-list"><li><code>=SHEET()</code> で現在のシート番号を取得できる</li><li>引数にはシート名・セル参照・テーブル名を指定できる</li><li>シート名にダブルクォーテーションは不要</li><li><strong>非表示シートもカウント対象</strong>に含まれる</li><li><a href="https://mashukabu.com/excel-function-howto-use-sheets/">SHEETS関数</a>はシートの「枚数」、SHEET関数はシートの「番号」を返す</li></ul>



<p class="wp-block-paragraph"><a href="https://mashukabu.com/excel-function-howto-use-indirect/">INDIRECT関数</a>との組み合わせなど、応用の幅も広い関数です。ぜひ活用してみてください。</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-sheets/">SHEETS関数の使い方</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-info/">INFO関数の使い方</a></li><li><a href="https://mashukabu.com/excel-error-value-list/">エラー値の種類と対処方法</a></li><li><a href="https://mashukabu.com/excel-function-alphabetical-order/">Excel関数 アルファベット順一覧</a></li></ul>
]]></content:encoded>
					
					<wfw:commentRss>https://mashukabu.com/excel-function-howto-use-sheet/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
