- ベストアンサー
エクセルについてご教授ください
すいませんが教えてください。 エクセルのシートで月ごとに作成しています。例えば1シートが1月度でどこかの列に1年間の売上 (12カ月÷1)と入力したとします。 次のシート2月度を作成する時に(12カ月÷2)と自動で作業したいのですがどうすればよいでしょうか? (いつも2の部分を手入力しており時間がかかって面倒です。) 担当者ごとにリスト作成をしていますのでかなり面倒です。 月が変わるたびに数十件作業しています。 シートの作成しても月を割り算して頂くようにするにはどうすればいいでしょうか? エクセル2007です。 宜しくお願い致します。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
参照と数式を使えば手間はかからんと思うのだが ハッキリ言って質問の文面では何が困って何をしたいのかサッパリ通じません 単に毎月作るから面倒なのであって一度に一年分作ればコピペで良いんで無いのかとも思うし 2の部分を手入力云々も、何がどうなのか?サッパリ 担当者毎に云々も、最初にテンプレートを一つ作って後はテンプレートをコピーして各担当者が使えば元のファイルは一本で済む 数式で済む問題なのかも知れないし 運用で済む問題なのかも知れない 結局よく分かりませんと言うのが結論
その他の回答 (2)
- keithin
- ベストアンサー率66% (5278/7941)
自動計算するには,どこかで(なんらかの方法で)「自分シートはいったい何月のシートなのか」が判らないと,始まりません。ここまでは判りますか。 ごくごく簡単な方法としては,たとえば A1セルに2014と記入 B1セルに年と記入 C1セルに2と記入 D1セルに月度と記入 しておけば,自分は「2」月シートなんだなと誰にでも判ります。 所定のセルに =12/C1 のように所定の計算式を作成しておけば,あとは各シートC1セルに何月度と記入するだけで,÷2でも÷3でも勝手に自動でやってくれます。 シート名に「2月度」とか「3月度」のように記入して計算させる手もありますが,どこかで「このシートは2だ」と一回は手を動かすのですから,セルに記入するのと手間は一緒で,数式が無駄に複雑になるだけです。 しばしば,実はシート並びだけから勝手に1,2,3…と拾って欲しかったというご相談も見かけます。 例: ALT+F11を押す 現れた画面で挿入メニューから標準モジュールを挿入する 現れたシートに下記をコピー貼り付ける public function SheetIndex() application.volatile sheetindex = application.caller.parent.index end function ファイルメニューから終了してエクセルに戻る 任意のシートの任意のセルに =Sheetindex() と記入すると,自分が何枚目のシートなのか現れるので =12/Sheetindex() のように計算に利用する といった事もできます。 もっともこの方法は,単に自分が何枚目なのかを計算しているだけで「それが何月なのか」は何も考えていません。シートの並びにキチンとしたルールを定めて,ゲンミツに運用すれば使い道もあるかもしれません。上手くいってる間はいいでしょうが,うっかりルールを外れて間違った使い方をすると,全部のシートの計算が間違ってしまうので実は細心の注意が必要です。
- Cupper-2
- ベストアンサー率29% (1342/4565)
シート名を作成されているのでしたら、そこから何とかなるかもしれません。 ファイル名とシート名を取得する関数があります。 ただしこの関数で取得するにはBookを一度保存する必要があります。 =CELL(”filename”) この関数でドライブ名を含めたフルパスとシート名まで取得できます。 あとはMID関数やRIGHT関数など文字列を切り取る関数を駆使してみてください。 ※「filename」という文字列がCELL関数の引数になります。