エクセルで左隣りのシートの数字+1の指令は可能?

このQ&Aのポイント
  • エクセルで左隣りのシートの数字+1の指令を出すことはできないのでしょうか?
  • エクセルで左隣りのシートを移動またはコピーで新しいシートを追加した場合、自動的に番号が増える方法を知りたいです。
  • エクセルで連続した番号を持つシートを作成したい場合、どのようにすれば良いでしょうか?
回答を見る
  • ベストアンサー

エクセルで、「左隣りのシートのとあるセルの数字+1」のような指令を出すことはできないのでしょうか?

エクセルで、左隣りのシートを「移動またはコピー」で新しくシートを追加した場合、最初のシートの右上にNo.1という表示がしてあり、コピーしたシートにはNo.2と自動で表記するようにしたいのです。 同じように「移動またはコピー」でNo.3、No.4と、シートを増やして行きたいのです。 ひとつのシートに1枚の書類として使いたいので、どうしてもシートのコピーで書類No.が自動で増えて行くようにしたいのですが、どのようにしたら良いのでしょうか? 左のシートのセルに「1」と入力してあり、次のシートはそのセル+1、にすると、三枚目にコピーしたシートは最初のシートの数字を読みにいってしまうので、それではダメなのです。 「左隣りのシートの数字+1」のような指令を出すことはできないのでしょうか? また、同様な方法があったらお願い致します。

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

  • ベストアンサー
  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.1

いろいろ考えてみたのですが、マクロかユーザー定義関数による解決しか思いつきません。 ユーザー定義関数で前のシートの名前を返す。 Function Prvname() As String Prvname = ActiveSheet.Previous.Name End Function でシート上でこの関数とIndirect関数を組み合わせる =INDIRECT(prvname()&"!B1") または前のシートの同アドレスセルの値を返す。 Function Prvval() As Long Prvval = ActiveSheet.Previous.Cells(ActiveCell.Row, ActiveCell.Column) End Function 関数や式でできるなら私も知りたいです。

関連するQ&A

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

    エクセルで左隣シートの特定のセルの値を表示させたいのですが、 どのようにすればよいでしょうか? 似たような質問の回答をいくつか試したのですが、 よく理解できていないため、うまく応用できずエラーになってしまいます。 ="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()」とかは必要ないと思いますが、 消しただけではムリそうなのでそのままコピーしています。 おわかりになる方、どうぞよろしくお願いします。

  • エクセルシートで週間予定表を作っているのですが・・・

    最初に基本となるひとつのシートがあるのですが・・・ そのシートの右上にNo.1の表示 適当なところに、 自・平成○年○月○日の記入欄 至・平成△年△月△日の記入欄 自の日付を読み取って別箇所に日にちと曜日が飛んでいくようになっております。 そのシートを「移動またはコピー」で新しいシート(基本のシートの横に2番目のシート)を作りたいのです。 その際に、コピーしたシートの右上がNo.2になり、日付も次の週のものに自動に変わるようにしたいのです。 同様に、3枚目4枚めと増やして行きたいのです。 どうぞやり方を教えて頂きたくお願い致します。 (XP・オフィス2002です)

  • Excelで文字と数字のセルを数字だけにするには・・・

    Excel2002で、一つのセルに文字と数字が混ざっている(kj256など)を貼り付けた場合に、自動的に数字だけにするにはどのような設定をすればよいのでしょうか? 使用したいのは、kw3364をコピー&ペーストしてきて、貼り付けた瞬間にセルの中が数字の3364になる、といった感じの内容です。 よろしくお願いします。

  • エクセル 左隣のシートを参照

    恐れ入りますが御教示ください。 エクセルで新しく次のような表を作りました。 シート名 4月 B列 前月残高 C列 当月増 D列 当月減 E列 当月残高 E列には例えば3行目なら=B3+C3-D3という式が入っています。 次に、このシートを右隣にコピーして、シート名を5月に変えます。 お伺いしたいのは、4月の残高を5月の前月残高に写す、そして6月以降を作る時、この作業(左隣のシートの当月残高を前月残高に写す)を自動化する方法です。 よろしくお願い致します。

  • excelのシートに0から始まる数字を入れると…

    エクセルのシートに電話番号を入れる際 番号の先頭に0が付く場合自動的に消されてしまいます その度に0を押して追加しなければいけないので面倒です 0から始まる数字でも先頭の0を消されないようにするにはどうすれば良いのでしょうか? よろしくお願いします

  • Excelのシート間でのセルの自動コピー機能

    タイトルの通りSheet1のあるセルに数値もしくは文字を入力すると自動的にSheet2のあるセルに入力されるようにしたいのです。 例えばSheet1のD21のセルをSheet2のD10に自動でコピーするときに現在 =+Sheet1!D21 と言う式をSheet2のD10に入れているのです。いちようこれでもきちんとコピーは自動的にされているのですが、これでは、Sheet1のD21のセルが空欄の時にSheet2のD10のセルには「0」と言う表示がされます。 出来ればこの0と言う表示をさせずそのまま、空欄でコピーしてSheet1から持ってくる事は出来ますか? すみませんが教えてください。

  • EXCELシートの振り分け転記の自動化について

    こんにちは、excel初心者です。 あるexcelシートの中に、数字コードが書いてあるボックス?の中に2種類か、3種類のそれぞれアルファベットコードと表題がそれぞれ書いてあります。 これを別シートにそれぞれの数字コードとアルファベットコードと表題に見やすくするために振り分けたいのですが、 いちいち一つ一つのセルをコピーペストの繰り返しで膨大な時間が掛かりました。 マクロVBAの本を読みましたが、その”数字コードボックス”のアルファベットコードの種類が2,3,4種類と順不同です。 これらの順不同型のセルの塊を自動転記は可能でしょうか? 自動化のイメージとしては、 1;B2セル数字コードを選択、コピー、別シートの数字コード列に移動、貼り付け。 2;元シートにかえって、A5アルファベットコードを選択、コピー、別シートのアルファベットコード列に移動、貼り付け。 3;元シートにかえって、A4表題を選択、コピー、別シートの表題列に移動、貼り付け。 4;元シートにかえって、A8アルファベットコードを選択、コピー、別シートのアルファベットコード列に移動、貼り付け。 5;元シートにかえって、A7表題を選択、コピー、別シートの表題列に移動、貼り付け。 6;元シートにかえって、A11アルファベットコードを選択、コピー、別シートのアルファベットコード列に移動、貼り付け。 7;元シートにかえって、A10表題を選択、コピー、別シートの表題列に移動、貼り付け。―と 8;元シートにかえって、12行B列の数字コードを感知したら、11から2行はすべて削除。 9;次の”数字コードボックス”に移動します。 自分で考えてイメージしただけなのですが、この様な事は可能でしょうか? また、マクロに書くコードはどのようなコードをかけば良いでしょうか? しょ 初心者なりに必死に考えてみましたが、聞いた方が速いと思いこちらにご相談させて頂きました。 何卒宜しくお願い致します。

  • エクセル シート名付きセル参照

    Sheet1のセルA1を、Seet2のセルB1で参照したとします。 Sheet2のB1には =Sheet1!A1 と記載してます。 別ファイルを開き、Sheet2をまるごとコピーすると、コピー先のシートには =[元のファイル名]Sheet1!A1 と記載され、コピー元のファイル名が自動的に入ります。自動で入らないように出来ますか? =Sheet1!A1 と書いてあって欲しいのです。 Sheet2丸々コピーでなく部分コピー&ペーストでも構いません。参照が多いため、全部をちまちま修正して[元ファイル名]を消すことは出来ません。

  • エクセルで打ち込んだ数字を自動で別シートに表示したい

    エクセルでセルに打ち込んだ数字を自動で別シートに表示できる方法があれば、教えてください。 例えば、シート1のC1に5を打ち込んだら、シート2のD2にシート1で打ち込んだ5が自動で表示される。 また1列すべてを自動で表示させる場合、一つのセルの時と違いがありましたら教えてください。よろしくお願いします。

  • エクセル シート追加時にセルに自動連番を入力。

    エクセルで顧客リストを作成しています。 シートを追加する方法でページを増やしていこうと考えて いるのですが、シートを追加すると会員No.と設けたセルに 自動で番号が連番で入力されるように設定したいです。 スタートの番号は00100から始めたいのですが。 宜しくお願い致します。