[[20020823145459]] 『シート名を同じシートに表示』(なな) ページの最後に飛ぶ

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

 

『シート名を同じシートに表示』(なな)

Sheet1の名前を「研修」に変更。その名前を同じシートのA1のセルに表示したいのですが

(直接「研修」とは入力せずに)どんな計算式?を使えばよいでしょうか。


 このファイルが保存されてあれば、A1セルに

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

と入力すれば表示されます。

保存されていないとエラー値がかえされますが、保存してシート名を変更すれば表示されます。

ファンクションキー「F9」で再計算して表示させることも出来ます。

入力が面倒であれば、上の式をコピーして貼り付けて、確認して下さい。

 (シニア)

ありがとうございました。ばっちりでした。


 応用になるのでしょうか?

シート名を"1","2","3-1","3-2"〜という風につけています。

うしろに"-"がないものについてはこのまま使いたいのですが、"-"のついているものは分けて使いたいです。

"3-2"なら、とあるセルには"3"を、別のセルに"2"をといった具合なのですが...

"2"なら、とあるセルには"2"を、別のセルは空欄です

こういうばあいはどうすれば??簡単にできればいいのですが...help!

 (dzp00632)


 保存後のファイルであれば

 Sheet見出しの1文字目を表示させる式は

 =MID(CELL("filename"),FIND("]",CELL("filename"))+1,1)

三文字目以降の文字を表示させる式は

 =MID(CELL("filename"),FIND("]",CELL("filename"))+3,4)

Sheet見出しが一文字の場合は空白になります。2-4は4が、2-12の場合12

2-1234は1234が返されます。

 (シニア)


 シニアさんありがとうございます!

 もっと詳しく書いておけばよかったです。

"20-1"とか"121-2"などのように頭は1桁じゃない場合もあるのですが...(もちろん"99"のように"-"がつかない場合もあるのですが。全然話とは関係なさそうですいません。)

どんな関数を使えばいいかわかりません...help!

 (dzp00632)


 シートを何枚開かれるのか想像もつかないシート名ですが、Helpになるでしょうか?

保存後のファイルでファイル名に"-"を含まないものとします。

シート名の"-"より前の文字または"-"のない文字の場合の式は

 =IF(ISERROR(FIND("-",CELL("filename"))),RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename"))),MID(CELL("filename"),FIND("]",CELL("filename"))+1,FIND("-",CELL("filename"))-FIND("]",CELL("filename"))-1))

シート名の"-"以降の文字を返し、"-"がなければ、空白にする式は

 =IF(ISERROR(FIND("-",CELL("filename"))),"",MID(CELL("filename"),FIND("-",CELL("filename"))+1,10))

とします。

例えば 123-45,ABCDE-123,dzp-00632,東京-本店、名古屋-支店でも対応します。

 何だか、奇問、珍問に誘われた感じです。

 (シニア)


 思いのものができました!

 シニアさん、どうもありがとうございました。にしても長い式になってしまうのですね...

"ISERROR""LEN""MID""FIND"...まだまだ勉強不足の関数が多くて大変です--;

 (dzp00632)


目からうろこです。
有難うございました。ひろぞう

コメント返信:

[ 一覧(最新更新順) ]


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