- 締切済み
種まき計画表のエクセルに自動で任意の日数だけすべて日時が繰り越すには?
よろしくお願いします 収穫安定のため計画種まきをするために計画表を作ってます ほぼ、毎日種まきをするとして エクセルのシート月別にて、12シートあります。 1行目はひと月の日付 それぞれに、まず、種まき予定として 2行目 種を蒔いた場所。 3行目 種を蒔いた日。 4行目 発芽にかかる日数、入力してあります。 問題のまずひとつは さらに発芽予定として種まき予定の入力から発芽日時をだして その日付の所に自動で最初に入力した同じでデーター 下記のようなデーターを入力されるようにしたい。 8行目 種を蒔いた場所。 9行目 種を蒔いた日。 10行目 発芽にかかる日数 二つ目は、 種まき予定を入力しても、実際は、天候しだいで、変わっていきます。 実際に、予定日より、一日早くなったり、2日おそくなったり、 そうすると、その日以降のデーターもすべて、 繰り送りで1日早く日時を替えたり、2日遅くしたり、すべての 日時を替えたいと思います。 変更になった前の日は、かわらずのままで、変更になった日から それ以降の日付が変わるようにできるものでしょうか、 連動して、発芽予定がはいる、8.9.10行目も同じようにずらしていきたいです。 一つ目の問題は、すべて手で入力してもいいのですが、 二つ目は変更日以降がすべてかわるので、なんとか自動でやりたいのです なにか発想の転換が必要なような気もしますが、 いまのところ、なにも思いつかず、お知恵をよろしくお願いたします。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- AKI78
- ベストアンサー率30% (9/30)
なぜ、管理表(カレンダー)の時は横で印刷は縦になる理由がわかりませんが、印刷する為だけに、別シートへ行列を変えてコピペしているのであれば、ペーストする際に『形式を選択して貼り付け』を選択すると思いますが、設定で『行列を入れ替える』のところと『値』と言う所にチェックを入れてやれば数式の所は値が変わらず印刷できるはずですよ♦
- AKI78
- ベストアンサー率30% (9/30)
#2です。 いまいち内容がつかめません、、が思ったのですが 2つ目の問題は日付をただずらせばいいのでは・・・?(作業しない日は空白列を挿入するだけ)←または#1さんが答えたように日付を+nnでずらす。 それより1つ目の方が面倒のような気がします。発芽にかかる日数は毎日の天候によって伸びたりするはずですから発芽まで、雨の日は何日間とか、毎日のデータ(晴、曇、雨)がよりよいデータにするのではないでしょうか?(例:今日の雨のせいで発芽予定日が予定日より何日間伸びたといったような情報はそれほど重要ではないですか) それほど重要でなければこれも#1さんの+nnで解決すると思いますよ☆
お礼
AKI78様 要領を得ない質問に辛抱強くつき合っていただきありがとうございます。 アドバイスに従い、考えて作ってみました。 項目、A,B,C,D,E,Fの順で c列より計算式をいれ 変更日数 c1 数字 種まき日 c2(=B3+1+C1) 場所 c3 文字 量 c4 数字 収穫日数 c5 数字 収穫予定日 c6(=IF(C5=0,"",C2+C5) 変更日数 0 1 0 0 -1 種まき日 2月1日 2月3日 2月4日 2月5日 2月5日 場所 a b c 空白 b 量 400 300 200 空白 300 収穫日数 40 30 20 空白 30 収穫予定日 3月12日 3月4日 2月24日 空白 3月6日 変更により消えてしまう日2月2日とかあるのが、いまいちですが、 いたしかたありません。 さらに、これをもとにつぎは収穫カレンダーを月ごとに印刷するために 別シートに行列を入れ替えてコピーしてから vlookupを使ってカレンダー日付に合わせて参照させてみました。 1行目を完全にカレンダー日付 2行目以降 IF(B1=0,"",VLOOKUP(B1,Sheet2!$B:$G,6,FALSE)) 収穫予定日 3月10日 3月11日 3月12日 場所 0 0 a 量 0 0 400 収穫日数 0 0 40 種まき日 3月10日 3月11日 2月1日 なんだか、無駄なことをしているような気もしますが、、、 そもそも、日付を行じゃなく列にすれば、ひと手間はぶけますが 横カレンダーがいいというので、、、 さらに、先に書きましたように2月2日とかなくなる行もでてくるので こう考えました。 日付を行じゃなく列にするのに、行列入れ替えペーストをつかいましたが、そうすると、毎回データーが変わる度にペーストいなくては、いけないので、そのまま、変更も参照させてくれる方法がありましたら教えてください。辛抱強く読んでいただきありがとうございます。 よろしくお願い致します。
- AKI78
- ベストアンサー率30% (9/30)
補足要求ですが、 まず1つ目ですが、 1行目はひと月の日付と3行目の種を蒔いた日というのはどういう関連性があるのですか? というのは1行目に日付があるのだからそれに対して種を蒔いた日にマル(○)などのフラグを立てるだけでいいと思うのですが・・・ 2つ目ですが、 育てる種類(食物?)は1種類だけですか? 育てる種類が1種類以上とかでデータを調べたければ、 SHEET1をデータベース用(変化に対してのデータ)にして、SHEET2をデータ抽出用とかにした方が良いと思いますよ。
補足
AKI78様 回答ありがとうございます。 一つ目 おっしゃるとおりですね。 印を付けるか、その日の種にかんするデーターだけでもいいわけですね。 二つ目 育てる植物は3~5種になります。年間供給するための計画表つくりです 基本、カレンダーのシートの状態のものに、種まき計画を入力して、 実際、種をまく日によって、入力済みの予定も自動で変化するようにしたかったのです。季節によって生育期間もかわれば、種の量も変わります 予定どおり、いけばよいのですが、なかなか植物はうまくいきません。 ある日に、予定通りいかず、次の日になれば、次の日の種まき計画の場所、量などデーターを次の次の日になると言う具合です。 3日おくれたり、早まったり、なしになったり、といろいろです それによって、次回以降の予定を組み直すわけです。 <SHEET1をデータベース用(変化に対してのデータ)にして、SHEET2をデータ抽出用とかにした方が良いと思いますよ。 もし、お時間がありましたら、これについてもう少し詳しくお聞かせください。 私も発想の転換をふまえて、どう作るとよいかもう一度考えてみます。 よろしくお願い致します。
- shintaro-2
- ベストアンサー率36% (2266/6245)
>連動して、発芽予定がはいる、8.9.10行目も同じようにずらしていきたいです。 変化するのは9行目だけではないですか? >2行目 種を蒔いた場所。 3行目 種を蒔いた日。 4行目 発芽にかかる日数、入力してあります。 それぞれ、B2,B3,B4に入力してあるとして >8行目 種を蒔いた場所。 9行目 種を蒔いた日。 10行目 発芽にかかる日数 ↑(発芽予定日?) B8に=B2、B9に=B3、B10に=B4あるいは、=B9+nnと入力しておけば済みますnnは日数。 予定が変更になる場合は、毎日やることであれば、種をまく日の参照先を隣のセルに変更し、例えば、E9に=E3と入力されていたのを=D9+1とすれば、D9に実際に種をまいた日を入力すればE9の日付が自動的に変更されます。F9以降も同様です。 B8に=
補足
書き方がおかしかったですね。 種まき管理表と、それから連動する収穫カレンダーも作ったわけですが、 印刷は収穫カレンダーを横で、月別で印刷したいとゆうことです。 横にしたいのは、見慣れてるからだと思うのですが。 印刷用に別シートへのコピペじゃなくて、その前の段階のvlookupのため 収穫日はない日もあるので、カレンダーの日付に対応して場所と、量の 確認のために、検索しておきたい 種まき管理表をもともと縦で作っておけば、vlookupでの検索範囲のために わざわざ、別にペーストする必要もないですね、 もっとも、検索範囲の左はじに、収穫日がこないといけないですが、 管理表的には、左はじは、種を蒔いた日にしたいと思い込み、、 よく考えたら、レイアウトの問題なので、収穫日を左にしても、検索範囲の為なので、幅を狭めて見えなくしてもいいわけですね、と気づきました。 いろいろアドバイスいただき、ありがとうございます。 おかげさまで、なんとか出来そうです。