セルにシート名を挿入する方法、シート名をコピーする方法を検討します。また、シート名をクリップボードにコピー行うマクロを公開します。
セルにシート名を設定するには
セルにシート名を表示したいことはよくあると思います。
シートタブからシート名をセルにコピー&ペーストすればいいのですが、それを複数シートでやるのは結構な手間です。
単純にシート名を取得するショートカットや数式に使う関数があってもいいはずなのですが、なぜか Excel には用意されていません。
数式を使う方法をインターネットで検索してみると、CELL()
という関数で得られる情報からシート名をなんとか切り出すしかないようです。
シート名を切り出す数式には何種類か考えられるようですが、どれも複雑でとても覚えられるものではありありません。
【シート名取得数式の例】
=RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))
=MID(CELL("filename",A1),FIND("]",CELL("filename",A1))+1,256)
=REPLACE(CELL("filename", A1),1,FIND("]",CELL("filename", A1)),"")
この数式が何をやっているのか理解したい人は、インターネット上に詳しい解説がみつかりますので検索してみてください。
続きを読む