- ベストアンサー
Excelでの日付の表示
同じシートに家計簿を作成するとします。 40行で1頁とし、例えば、A1セルに3月10日として、1~40迄をコピーして、A41セルに3月11日と自動に日付が変わるようにするにはどうしたらいいですか?マクロは使えませんので、関数でお願いします。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
> A3にコピーしたら3月11日になってしまいますが…… もし、A2に「2005/3/11」と入力しているのでしたら、 「2005/3/11」でよいのでは? 40行分は「2005/3/11」となり、41行目(セルA42)からは 「2005/3/14」となるはずです。 40行分は1日分として使用するというご要望でしたので...。 42から43行分コピーしていただくとお解りと思います。 もし、「40行分を1日」と「土日は除く」というのが、 全く別の要望であるのなら、その旨明記していただかないと 回答者諸氏に余計な負担をかけてしまいます。 因みに、1行1日で土日を除くのであれば、 =A2+CHOOSE(WEEKDAY(A2,2),1,1,1,1,3,3,3) として下さい。
その他の回答 (5)
まさか、直接データを入力してあるセルA2をA3に コピーしたのではないでしょうね。
ごめんなさい、数式に間違いがありました。 誤: =$A240+IF(MOD(ROW()-2,40)+1=1,CHOOSE(WEEKDAY(A240,2),1,1,1,1,3,3,3),0) 正: =$A2+IF(MOD(ROW()-2,40)+1=1,CHOOSE(WEEKDAY(A2,2),1,1,1,1,3,3,3),0) セルA3に入れるので、「A240」でなく「A2」です。
補足
遅くなって申し訳ないのですが。 A3にコピーしたら3月11日になってしまいますが…… やり方が違いますか? A2のセルをA3にコピーすればいいんですよね??
とりあえず、土日を抜くパターンを。 1行目は項目名に使うとして、実データは2行目以降を使うとします。 A列を選択して、「書式」メニューから「セル」を選択し、「表示書式」タブをクリック。 「種類」から「3月14日」をクリック。 「配置」タブをクリックし「右詰(インデント)」をクリックし「OK」ボタンをクリック。 セルA2に「2005/3/11」とクリック。 (必ず日付で入れること) セルA3に =$A240+IF(MOD(ROW()-2,40)+1=1,CHOOSE(WEEKDAY(A240,2),1,1,1,1,3,3,3),0) を入力。 セルA3をA4以降にコピー。
- hirumin
- ベストアンサー率29% (705/2376)
[A2]=$A$1ROUNDDOWN(ROW()/40,0) とし、必要分だけ下にコピーすると、40行単位で日付が変わります。 関数で土日祝日を除くとなると、祝日判別用テーブルを用意したりで複雑になってきますよ。
お礼
やはりマクロの勉強をしなければならないのでしょうね。 難し過ぎて…… ありがとうございました。
- earthlight
- ベストアンサー率27% (284/1031)
セルA41に =A40+1 とすればいいでしょう。
お礼
遅い時間にもかかわらず早速のレスありがとうございます。 コピーをした時に、日・土曜・祝日を自動に抜く事は出来ますか?
お礼
出来ました! 実は実際に使用するのは家計簿ではなく、仕事の業務日誌だったので混乱してしまいました。日付の入るセルの場所も本当は違っていたりしたもので…… 質問のある場合は自分が実際作成しているそのもので聞いた方が良い事が分かりました。これからはそうします。 ありがとうございました。