[[20110307212557]] 『シート名をセルに出力する関数』(との) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『シート名をセルに出力する関数』(との)

Excel2003(OSはWindowsXPです)において、シート名をA1セルに出力したいのですが
これを実現する関数はありますでしょうか?
あったら教えていただけると幸いです。
よろしくお願いいたします。


 一例ですが

 =RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))

 などでも出ますね
    (SS)

 #VALUE!
 になります。
 何故でしょうか。
 (run)

 ファイルを保存してないからでしょうか。
 (Mook)

 ブック内にシートが一つしかなくてブック名(拡張子を除いた部分)とシート名が同じ時
 (CSVやTXTを読み込んでExcel形式で保存したときなんか)にもエラーになるよ。

 あと、CELL関数で参照セルを省略したときには計算時のアクティブセルを対象にするんで例えばSheet1に
 =RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename")))
 が入力されていてもSheet2のセルになにか入力したりしたらその時点で上の式はSheet2を返しちゃうよ。

 それを防ぐんだったら
 =RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1)))
 とでもしないと。

 おまけ
 =REPLACE(CELL("filename",A1),1,FIND("]",CELL("filename",A1)),"")
 でも。
 (春日野馨)

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.