EXCELのシート名を取得する方法

Excel コンピュータ
Microsoft Excel

EXCELでシート名をセルの値して使う方法を調べてみました。

数式

=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,99)

解説

CELL()はセルの情報を取得する関数で、A1セルの”filename”を取得しています。エクセルファイルパス+シート名の形式の文字列が取得することが出来ます。(保存されていない場合NG)
ファイルパスは必要ないので取り除くために、まず区切文字となる”]”の位置をFIND()で検索します。
その位置の次の文字がシート名の開始位置となりますのでMID()で切り出します。本来であれば切り出す文字列の長さを指定する必要がありますが、サンプルではシート名が収まりそうな大き目の数値として99をセットしています。
式が長くCELL()が冗長な感じですが、とりあえず動作はするようです。

以上

コメント