Excelでシート名を取得する方法

やりたいこと

Excelのセル内にシート名を表示したい。

環境

Excel2003, Excel2010

やり方

セルに以下の数式を入力する。

「CELL(“filename”)」は「C:\PATH\TO\[BOOK_NAME.xlsx]SHEET_NAME」のような値を返すので、「]」以降をMID関数で切り出してやればOK。
MID関数で切り出す文字数はWindowsが対応しているフルパスの最大長(32767文字)を指定。
(通常は最大260文字までらしいので値はどちらでも。)