[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『シート名について』(aaa)
シート名をそのシートのセル上に表示する関数はありますか?
=MID(CELL("filename",A1),SEARCH("]",CELL("filename",A1),1)+1,LEN(CELL("filename",A1))-SEARCH("]",CELL("filename",A1),1)) 保存してないとでない。
長いけど シート名 ↓ =IF("["="[",MID(CELL("filename",A1),SEARCH("]",CELL("filename",A1))+1,LEN(CELL("filename",A1))-SEARCH("]",CELL("filename",A1),1)),MID(CELL("filename",A1),SEARCH("[",CELL("filename",A1))+1,SEARCH("]",CELL("filename",A1))-SEARCH("[",CELL("filename",A1))-1)) =IF("["="]",MID(CELL("filename",A1),SEARCH("]",CELL("filename",A1))+1,LEN(CELL("filename",A1))-SEARCH("]",CELL("filename",A1),1)),MID(CELL("filename",A1),SEARCH("[",CELL("filename",A1))+1,SEARCH("]",CELL("filename",A1))-SEARCH("[",CELL("filename",A1))-1)) ↑ ブック名 違い。 =IF("["="[" シート名 =IF("["="]" ブック名 BJ
=RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))
ぶらっと立ち寄り
VBAを知っていれば、ユーザー定義関数という方法もあります。
これを標準モジュールに定義すれば(定義関数名 myshtnm だとすると)、
セルには、
=myshtnm()
の記述表示されます。参考までに
ichinose
(ぶらっと立ち寄り)さんの数式だと、複数のシートに入力する場合、 まずいことになりまっせ。
CELL("filename") → CELL("filename",A1) のようにしておくのが 間違いないです。 (純丸)(o^-')b
長さを縮めるんだったら
=REPLACE(CELL("filename",A1),1,FIND("]",CELL("filename",A1)),"") とかでも。 (春日野馨)
[ 一覧(最新更新順) ]
YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki.
Modified by kazu.