Excel自動入力でSheet名を表示する方法

このQ&Aのポイント
  • Excel自動入力でSheet名を表示する方法について質問があります。先日、他の方から教えていただいた方法でSheetの名前をA1セルに表示することができました。しかし、同じ方法を再度試してもエラーが表示されてしまいます。どこが間違っているのでしょうか?また、初めに教えていただいた時には問題なく動作したのですが、コピーして新しいExcelファイルに貼り付けるとエラーが発生します。Excelの設定に問題があるのでしょうか?
  • Excelの自動入力機能を使用して、Sheetの名前を表示する方法について質問です。以前、別の方から教えていただいた方法でSheetの名前をA1セルに表示することができました。しかし、同じ方法を再度試した際にエラーが表示されてしまいます。どこが間違っているのかわかりません。また、最初に教えていただいた時には問題なく動作したのですが、コピーして新しいExcelファイルに貼り付けるとエラーが発生します。Excelの設定に問題があるのでしょうか?
  • Excelの自動入力を使用して、Sheetの名前を表示する方法に関して質問があります。以前、別の方に教えていただいた方法を使ってSheetの名前をA1セルに表示することができました。しかし、同じ方法を再度試したところ、エラーが発生しました。どの部分が間違っているのかわかりません。また、初回に教えていただいた時には問題なく動作しましたが、コピーして別のExcelファイルに貼り付けるとエラーが表示されます。Excelの設定に問題があるのでしょうか?
回答を見る
  • ベストアンサー

Sheet名をセルに表示

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

この投稿のマルチメディアは削除されているためご覧いただけません。
  • ok136
  • お礼率77% (254/328)

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

  • ベストアンサー
  • hallo-2007
  • ベストアンサー率41% (888/2115)
回答No.1

>勉強のつもりでExcelを立ち上げて、再び同じように 一度、名前を付けて保存 で保存してみてください。 新規に開いた状態では、まだファイル名が確定していないのでエラーになります。

ok136
質問者

お礼

hallo-2007様 有難うございました、初めて知りましたお陰様で幾日も悩んだことが解決いたしました。

関連するQ&A

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

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

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

    エクセルで左隣シートの特定のセルの値を表示させたいのですが、 どのようにすればよいでしょうか? 似たような質問の回答をいくつか試したのですが、 よく理解できていないため、うまく応用できずエラーになってしまいます。 ="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") よろしくお願いします。 自力で作ったため、効率悪いかもしれません。 また、他に良い方法があれば教えてください。

  • 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 などを入れて方法があれば作成しようと考えています。 マクロも分かりません、関数など何か方法があればご教授お願いします。

  • シートの名前をほかのシート、Visual Basicで参照される・・・・

    昨日、 >エクセルの途中までは、文字を残しておき、その後、シ>ートの名前を自動入力したいのですが? >(1)/(2)/※と同セルに文字を入力し、シート名に(3)を >入力すると※の部分に(3)が反映される。 >ただし、同セル内で反映させたいです。 という質問をさせていただき、見事下記の回答をいただいたのですが、 >="(1)/(2)/"&MID(CELL("filename",$A$1),FIND("]",CELL("filename",$A$1))+1,31) 入力をすすめていったところ、ときどき ”シートの名前をほかのシート、Visual Basicで参照されるオブジェクトライブラリまたはワークシートと同じ名前に変更することはできません。” とエラーがでてきてしまいました。 主に(2)とシートで入力した(3)の部分が同じ文字の場合にエラーになってしまいます。 質問(1) これは何をしているためにエラーメッセージが出てきてしまったのでしょうか? 質問(2)どのようにすれば(2)と(3)同じ文字を入力することができるようになるでしょうか? 回答、どうぞお願いいたします。

  • シート内のセルに各シート名を表示するには

    セルに下記の値を入力してシート名を取得しています。 RIGHT(CELL("filename"),LEN(CELL("filename"))-FIND("]",CELL("filename"))) シート名を取得できたのでこのシートを雛型にしてシートをコピーしてシート名を変更したら雛型側も変更されてしまいました。 例えば  シート名が「シート1」のセルに「シート1」  シート名が「シート2」のセルに「シート2」  シート名が「シート3」のセルに「シート3」 というようにしたいのですがうまくいかず困っています。 ※セルとは上記の値を組み込んでいるセルです。 各シート内のセルにそれぞれの各シート名を表示するようにどうしたらいいのでしょうか? 説明が下手ですみませんが理解していただけましたでしょうか? 宜しくお願いします。

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

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

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

    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で、シート名をセルに表示させたいのですが、 該当のセルをダブルクリックしないと、シート名が反映されません。セルには直前のシート名が表示されます。 =AI6・・・シート名を表示させるセルで、この例では 3-41が表示される。 以下は、シート名の取得の関数です。 =CELL("filename") =LEFT(AI3,FIND("[",AI3)-1) =MID(AI3,FIND("[",AI3)+1,FIND("]",AI3)-FIND("[",AI3)-1) =RIGHT(AI3,LEN(AI3)-FIND("]",AI3)) \\Server_pc\data\総務部\17年度\[17年度P.3.xls]3-41 \\Server_pc\data\総務部\17年度\17年度P.3.xls 3-41

  • 別のbookのシート名を自動に貼り付ける

    http://www2.odn.ne.jp/excel/waza/sheet.html#SEC8 参考にして、シート名をセルに表示させたいです。 参考book [s.xls]シート名はそれぞれa,b,c,とあるとします。 表示させたいbookは[x.xls] こちらのシート名はd,e,fとします。 x.xlsの各シートa1の欄に、s.xlsのシート名を自動で表示させたいです。 dのシートにaのシート名 eのシートにbのシート名 fのシートにcのシート名 2枚目のシートが変更できませんでした。 すべてaのシート名が表示されてしまいます。 =MID(CELL("filename",s.xls$A$1),FIND("]",CELL("filename",s.xls$A$1))+1,31) にしました。 よろしくお願いいたします。

専門家に質問してみよう