• ベストアンサー

エクセルの途中から関数を反映させるには・・・。

いつもお世話になります。 エクセルの途中までは、文字を残しておき、その後、シートの名前を自動入力したいのですが? こんなのって可能なのでしょうか? 例はこんな感じです。 (1)/(2)/※と同セルに文字を入力し、シート名に(3)を 入力すると※の部分に(3)が反映される。 ただし、同セル内で反映させたいです。 よろしくご回答お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • ttyp03
  • ベストアンサー率28% (277/960)
回答No.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 ) )

shabushabu
質問者

お礼

みなさん、本当にありがとうございます! この場を借りてお礼いたします。 それにしてもみなさん関数詳しいですね。 自分も質問ばかりではなく、勉強しなければと思います。 大量のデータを取り扱う時は、手入力なんてやってられないですもんね。 また、質問した際は、是非、是非、ご協力お願いいたします!! ありがとうございました。

その他の回答 (2)

  • moon00
  • ベストアンサー率44% (315/712)
回答No.2

="(1)/(2)/"&MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31) これで、どうですか。 「&」以下が、シート名を取得する関数です。 これについては、参考URLに詳しく解説されています。

参考URL:
http://www2.odn.ne.jp/excel/waza/sheet.html#SEC5
回答No.1

="(1)/(2)/" & シート名 という風に&で結べばいいのでは? ただ、エクセルの関数でシート名を表示するものってあるんでしたっけ? もしくは、書式→セルでユーザー定義でシート名を無理に入れちゃうとか。(これだと各シートでセルの定義をしないといけないけど。)

関連するQ&A