Excelのこと

【Excel】シート名をセルに表示する関数

Excel

いくつかの関数を組み合わせると出来る

=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関数は右から〇文字分を抜き出す関数。


おすすめ