
Kくん
B1にシート名をいれたいんだけど、シート名を取得する関数はありますか?


ママ
Excelで現在のワークシート名を取得する方法を説明します。
シート名を取得する関数
CELL
関数とMID
関数などを組み合わせる方法になります。
=MID(CELL("filename", B1), FIND("]", CELL("filename", B1)) + 1, 31)
各関数の説明
CELL("filename", B1)
CELL
関数は、セルの情報を取得する関数。"filename"
という引数を指定すると、ファイルのフルパス(ブック名とシート名を含む)が返される。

FIND("]", CELL("filename", B1)) + 1
FIND
関数は、指定した文字(ここでは]
)の位置を検索する。CELL("filename", B1)
の結果の中で]
の位置を取得し、+1
することで、シート名の開始位置を特定する。
MID(CELL("filename", B1), FIND("]", CELL("filename", B1)) + 1, 31)
MID
関数は、文字列の一部を抽出する関数。CELL("filename", B1)
の結果から、]
の次の文字(シート名の開始位置)から最大31文字を取得する。※Excelのシート名は 最大31文字 まで
コメント