サイトについて      連絡先   検索

エクセル 2016 シート名を取得する

はじめに

エクセル 2016 のシート名を取得する方法を紹介します。

セルにシート名を表示できます。

別のシートも含めたシート名の一覧を取得できます。

セルのシート名を取得する

指定したセルのあるシート名を取得するには「CELL 関数」を使用します。エクセルが保存されている必要があります。新規作成中では取得できません。

複雑なので次の数式をエクセルに貼り付けてください。

=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))

「シート1」のシートではシート1が取得されます。

1

「Sheet2」のシートではSheet2が取得されます。

2

シート名の一覧を取得する

シートの番号を指定してシート名を取得する方法を紹介します。

[数式] タブをクリックして定義された名前グループにある [名前の定義] をクリックします。

3

名前に [book] を入力し、参照範囲に=GET.WORKBOOK(1)を入力して [OK] をクリックします。

4

名前に [doc] を入力し、参照範囲に=GET.DOCUMENT(88)を入力して [OK] をクリックします。

5

次の数式を入力して 1 番目のシート名を取得できます。数式の 1 の部分を 2 や 3 に変えると、2 番目、3 番目のシート名を取得できます。

=SUBSTITUTE(INDEX(book,1),"["&doc&"]","")
6

数式の 1 の部分をROW()にすると、セルの行番号に対応するシート名を取得できます。この数式をコピーして簡単にシート名一覧を取得できます。

=SUBSTITUTE(INDEX(book,ROW()),"["&doc&"]","")
7

保存する

この方法では VBA を使用していませんが、マクロの機能を使用しています。

このファイルを保存すると次のメッセージが表示されます (既に保存済みのとき)。

取得したシート名はそのまま残して、名前の定義を削除して保存するには [はい] をクリックします。マクロを使用しなくなるので通常のエクセルの拡張子で保存できます。

名前の定義を残して保存するには [いいえ] をクリックします。マクロを使用するので拡張子を .xlsm で保存する必要があります。

8

未保存のファイルのときは [コンピューター] をクリックまたはダブルクリックします。

9

ファイルの種類から [Excel マクロ有効ブック (*.xlsm)] を選択して [保存] をクリックします。

10

新しいファイルが作成されます。

11

関連ページ