• 締切済み

【その2】エクセルのシート名をひっぱる方法ありますか?

午前中に質問させていただき、おかげさまで解決しました。 ↓こちらが教えていただいたものです。 =MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31) 実は、教えていただいた関数の他に もっと簡単なものが合った気がするという 情報がありました。 興味があるので、もしご存知の方が いらっしゃいましたらご連絡下さい。 宜しくお願いします。

  • zi-zi
  • お礼率93% (14/15)

みんなの回答

  • neKo_deux
  • ベストアンサー率44% (5541/12319)
回答No.1

VBA使用で構わなければ、 Alt+F11でVBEditor起動。 [挿入]-[標準モジュール] 以下を貼り付け。 Function sname() As String sname = ActiveSheet.Name End Function VBEditor閉じる。 セルに、 =sname() と入力。 とか。

zi-zi
質問者

お礼

お礼を投稿したつもりでいたら 投稿完了する前に閉じてしまったようです。 すみません(T-T)ほんとに。 =sname()のようなものを見た記憶があります。 私が作ったわけではないので、 きっと作成した方はVBAを 使用していたのだと思います。 ご回答ありがとうございました!

関連するQ&A

  • VBA(マクロ)を使わずファイル名の数字のみ抽出

    ファイル名の抽出方法は、ググったらわかりましたが、ファイル名からの数字のみ抽出する方法は可能でしょうか? =MID(CELL("filename"),SEARCH("[",CELL("filename"))+1, SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-5) =MID(CELL("filename",$A$1),FIND("[",CELL("filename",$A$1))+1,FIND("]",CELL("filename",$A$1))-FIND("[",CELL("filename",$A$1))-5) 例: 123abc456.xls → 123456 sample123.xls → 123   マクロは考えていないです。よろしくお願いします。

  • Sheet名をセルに表示

    宜しくお願いいたします 先日、Excel自動入力で「mu2011]様から教えていただき Sheetの名前をA1セルに表示する事が出来ました(他も全て上手くいきました) そこで、勉強のつもりでExcelを立ち上げて、再び同じように =MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,10)と入力しても「#VALLE」が表示されてエラーとなりますが何処か違うのでしょうかSheet1には名前を入れてあります ちなみに、最初に教えていただいた時にはコピペで関数を貼り付けたら上手くいきましたので前と同じ方法でページに行きコピーして 新規にExcelを立ち上げて同じようにペーストしてもエラーとなります?? 何処かExcelの設定がおかしいのでしょうか。

  • EXCEL:シート名を返す関数?

    アクティブシート名を返す関数ってあるのでしょうか。 ヘルプやネット検索で探してみたのですが見あたりませんでした。 とりあえず =RIGHT(CELL("filename"),(LEN(CELL("filename"))-FIND("]",CELL("filename")))) で、悪あがきしているのですが、 他シートで同じ式を使うと、何故か(!)すべてのシートの上式の答えが 同じになってしまいます。 CELL("FILENAME")は、1ブック1回しか使えない、とかあるのでしょうか。。 当方、EXCEL2000、WIN2000、利用者は素人(私)です。 できればVBAとかは使わず、関数で処理したいのですが、 皆様の御知恵をお借りできませんでしょうか。。

  • ネット上Excelで、シート名をセルに表示するに

    Excel2003です。ネットワーク上に保存してあるExcelのA1セルに拡張子なしのファイル名を表示するにはどうしたらいいでしょうか? 自分のPCに保存してある場合は以下で表示出来るのですがネットワーク上に保存すると表示されなくなってしまいます。=REPLACE(LEFT(CELL("filename",$A$1),FIND(".",CELL("filename",$A$1))-1),1,FIND("[",CELL("filename",$A$1)),)

  • 別ファイルのシート名表示

    教えてください。 シート名表示ですが、開いているファイル(製造データ1.xls)の シート名表示 =MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31) にて可能ですが、別ファイル(製造データ2.xls)のシート名を関数にて表示させる方法を教えてください。 製造データ1.xlsのA1セルに表示させたいのですが・・・ (製造データ2.xlsのシートは1つのみです) 製造データ1と製造データ2は同一フォルダに格納されてます。 よろしくお願いします。

  • エクセルで左隣シートの特定のセルの値を表示させたい

    エクセルで左隣シートの特定のセルの値を表示させたいのですが、 どのようにすればよいでしょうか? 似たような質問の回答をいくつか試したのですが、 よく理解できていないため、うまく応用できずエラーになってしまいます。 ="No."&SUBSTITUTE(MID(CELL("filename",$A$1),FIND("(",CELL("filename",$A$1))+1,5),")","") とか =INDIRECT(SUBSTITUTE(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),"日","")-1&"日!A"&ROW(F24)) とか =SUM(INDIRECT("'"&(SUBSTITUTE(RIGHT(CELL("filename",A1),LEN(CELL("filename",A1))-FIND("]",CELL("filename",A1))),"日","")-1)&"日'!c5"),F24) とか といった式が参考になりそうですが、結局どう書き変えればいいのかわかりません。。 具体的には、シート名が「04」「05」…「12」「01」「02」「03」と1年分の12シートあります。 半角2桁のみのシート名です。 05以降のシートには、それぞれF1セルに、 「左隣シートのF24のセルの値を表示させたい」のです。 (F24のセル自体は「=F11+F23」という式が入力されています。) 例の式の「日」とか「row()」とかは必要ないと思いますが、 消しただけではムリそうなのでそのままコピーしています。 おわかりになる方、どうぞよろしくお願いします。

  • シート名を取得して、隣のシートを参照する

    excel2007での、隣のシートを参照する方法を試しています。 例えばh23-3のシートのAL3とh23-4のシートのAH3の加算結果を h23-4のシートのAL3に格納したいのですが、循環しているとエラーが出てしまいます。 分かる方いらっしゃいましたら、ご教授ください。 シートの名前は、h23-4 h23-5のように連続性のある名前にしてあります。 h23-4のシートのAL3に以下の内容を記述しました。 =AH3+INDIRECT("'"&MID(CELL("filename"),FIND("]",CELL("filename"))+1,4)&RIGHT(CELL("filename"))-1&"'!AL3") よろしくお願いします。 自力で作ったため、効率悪いかもしれません。 また、他に良い方法があれば教えてください。

  • フォルダ名表示をするには?

    D:\1111\2222\3333\aaa.xls という状態の時、Excelのセル内に「2222」を表示させるにはどのようにすればよいでしょうか? 自ファイルのあるフォルダ「3333」の表示は =MID(CELL("filename"), FIND("♪",SUBSTITUTE(CELL("filename"),"\","♪",LEN(CELL("filename"))-LEN(SUBSTITUTE(CELL("filename"),"\",""))-1))+1, FIND("♪",SUBSTITUTE(CELL("filename"), "\","♪",LEN(CELL("filename"))-LEN(SUBSTITUTE(CELL("filename"),"\",""))))-FIND("♪", SUBSTITUTE(CELL("filename"),"\","♪",LEN(CELL("filename"))-LEN(SUBSTITUTE(CELL("filename"), "\",""))-1))-1) という形で出来るということは検索して出てきました。 開始位置と文字数の問題だと思いますが、どこをどう調節すれば上の階層のフォルダ名取得になるのかわかりません。 ご教授のほどお願い致します。  注:マクロを使う予定はありませんのでエクセルVBAマクロを使っての解答はお控えください。

  • excelでファイル名を自動入力する方法

    excelでファイル名をセルに自動入力する方法を探しています。 =MID(CELL("filename"),SEARCH("[",CELL("filename"))+1, SEARCH("]",CELL("filename"))-SEARCH("[",CELL("filename"))-5) 上記の方法で自動入力可能なのですが、あとから同時に他のファイルを開いたりすると、そのファイル名がセルに入力されてしまい、困っています。 複数ファイルを同時に開いても、当該ファイル名を入力するようにはどうしたらよいでしょうか? 【詳細】 ファイル1.xlsのセルA1に上記式をセットしてある状態でファイル1.xlsを開くと、セルA1には「ファイル1」と入力されているが、あとからファイル2.xlsを開くと、セルの内容が「ファイル2」に変わってしまう。

  • Excel で別シートのセル値を表示させる(初心者)

    Excel で一つ前のシートにあるセル値を表示させる。 例えば"Sheet1"と"Sheet2"が有るとして"Sheet2"のセル"A1"へ "Sheet1"のセル"A1"の値を表示させるには、=Sheet1!A1 と入力しますが、 この<Sheet1>の部分だけを別のセル "A2" で入力した値に変更したいです。 (気持ちとしては、A2!A1) どの様にすれば良いでしょうか? 常にシートをコピーして作成し、常に一つ前のシートの同位置セルの値を 表示させたいのが狙いで、シート名は数値に設定して "A2"へ MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31)-1 などを入れて方法があれば作成しようと考えています。 マクロも分かりません、関数など何か方法があればご教授お願いします。

専門家に質問してみよう