- ベストアンサー
エクセルの途中から関数を反映させるには・・・。
いつもお世話になります。 エクセルの途中までは、文字を残しておき、その後、シートの名前を自動入力したいのですが? こんなのって可能なのでしょうか? 例はこんな感じです。 (1)/(2)/※と同セルに文字を入力し、シート名に(3)を 入力すると※の部分に(3)が反映される。 ただし、同セル内で反映させたいです。 よろしくご回答お願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
#2の方と似ていますが、CELL関数の2番目の引数は省略できますので、こんな感じになりました。 ="(1)/(2)/" & MID( CELL("filename"), FIND( "]", CELL("filename") ) + 1, 31 ) もしくは CONCATENATE 関数で文字列を連結することもできます。 =CONCATENATE( "(1)/(2)/", MID( CELL("filename"), FIND( "]", CELL("filename") ) + 1, 31 ) )
その他の回答 (2)
- moon00
- ベストアンサー率44% (315/712)
回答No.2
="(1)/(2)/"&MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31) これで、どうですか。 「&」以下が、シート名を取得する関数です。 これについては、参考URLに詳しく解説されています。
- finneganswake
- ベストアンサー率23% (194/809)
回答No.1
="(1)/(2)/" & シート名 という風に&で結べばいいのでは? ただ、エクセルの関数でシート名を表示するものってあるんでしたっけ? もしくは、書式→セルでユーザー定義でシート名を無理に入れちゃうとか。(これだと各シートでセルの定義をしないといけないけど。)
お礼
みなさん、本当にありがとうございます! この場を借りてお礼いたします。 それにしてもみなさん関数詳しいですね。 自分も質問ばかりではなく、勉強しなければと思います。 大量のデータを取り扱う時は、手入力なんてやってられないですもんね。 また、質問した際は、是非、是非、ご協力お願いいたします!! ありがとうございました。