クイックナビゲーション
SHEET 関数
概要
SHEET 関数は、指定したシートまたは参照のシート番号(ワークブック内での位置)を返します。省略可能の引数でシート名や参照を指定でき、指定なしの場合は現在シートの番号を返します。
構文
SHEET(値)
パラメータ
| パラメータ | タイプ | 必須 | 説明 |
|---|---|---|---|
| 値 | 任意(参照/文字列) |
いいえ | 対象とするシート名、セル参照、または名前付き範囲を指定。省略可能 |
SHEET関数の使用
SHEET関数は、動的参照やINDIRECT関数と組み合わせて複数シートを横断する数式作成に便利です。シートの順序位置を取得することで、複雑な集計やレポート作成を効率化できます。
SHEETの一般的な例
基本的なシート番号取得
=SHEET()
現在シートのワークブック内での位置番号(1から始まる)を返します。
特定シートの番号取得
=SHEET(Sheet2!A1)
Sheet2のシート番号を返します。セル参照でシートを特定。
名前付きシートの取得
=SHEET("売上データ")
「売上データ」シートが3番目の位置にある場合、3を返します。
テーブルを含むシートの取得
=SHEET(Table1)
Table1テーブルが存在するシートの番号を返します。
よくある質問
SHEETは単一のシート番号を、SHEETSは参照範囲内のシート数を返します。
現在SHEET関数が入力されているシートの番号が返されます。
はい、表示・非表示・超非表示の全シートが対象です。
一般的なエラーと解決策
#REF! エラー
Cause: 無効なセル参照を指定した場合
Solution: 正しいシート参照または名前を確認してください
#N/A エラー
Cause: 存在しないシート名を指定した場合
Solution: シート名の大文字小文字、スペルを確認してください
#NAME? エラー
Cause: シートスコープ外の名前付き範囲を指定
Solution: ブック全体スコープの名前を使用するか、シート参照に変更
注記
- マクロシート、グラフシート、ダイアログシートも対象
- シートの物理的な順序(左から右)で番号付け
- VBAオブジェクトモデルでは使用不可
- Excel 2013以降でのみ利用可能
互換性
利用可能: Excel 2013, Excel 2016, Excel 2019, Excel 2021, Microsoft 365
利用不可: Excel 2010以前
コンテンツ最終レビュー: December 9, 2025
更新頻度: 必要に応じて
テスト済みExcelバージョン: Excel 2013+