いくつかの関数を組み合わせると出来る
=RIGHT(CELL(
"filename"
,A2),
LEN(CELL(
"filename"
,A2))-FIND(
"]"
,CELL(
"filename"
,A2)))
A2は別にどのセルを指定してもいい。
使っている関数は4種類。
CELL関数でフルパスをとり、
LEN関数で文字列の長さを取り、
FIND関数でファイル名のあとの]を見つけ出し、
RIGHT関数でシート名を取り出す。
↓もうちょっと詳しく
CELL関数の戻り値は「絶対パス名+[ファイル名]+シート名」になっている。
必要なのはシート名のみ。
絶対パス~ファイル名のあとの]までがいらないため、
全体の長さ「LEN(CELL("filename",A2))
」から、
ファイル名のあとの]までの長さ「FIND("]",CELL("filename",A2))
」を引いた文字数を算出して「LEN(CELL("filename",A2))-FIND("]",CELL("filename",A2))
」
全体の長さの右から算出した文字数分を抜き出している
※RIGHT関数は右から〇文字分を抜き出す関数。