[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]
『シート名を同じシートに表示』(なな)
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.