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