• ベストアンサー

カレンダー設定【関数】

教えてください。 困っています! たとえば 2月なら1日に始まり28日で終わり、3月なら1日に始まり31日に終わりますよね? それをエクセル(XP/ver,2003)で月のみ入力すると、その月に対する日付が出てくるシートを作りたいのです。 たとえば A1に【2】と入れます(2月の2) そうすると自動的にB1:B28に(縦に)1日~28日と日付が自動的に表示されるようにしたいのです。 同じシートを使って毎月その月の数字を入れかえると、その月に対する日付(3月ならA1に3を入れると、B1:B31に表示される)が出る形で毎月使用したいのですが… 何かいい方法はありませんでしょうか? よろしくお願いいたします!!! わかりにくくてすみません!

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

  • ベストアンサー
  • mine2309
  • ベストアンサー率37% (36/96)
回答No.1

A1のセルを書式設定で,表示形式をユーザー定義にして,m"月"にし,そのセルに2010/3/1と入れます。 B1のセルを書式設定で,表示形式を日付にして=EDATE(A1,0)の式を入れます。 B2も書式設定をB1と同じにし,=B1+1の式を入れます。B3より下はB2の式をコピーします。 これで,A1に入っている3を4や5に変えると,自動で日付けが変わります。 ついでに,C1のセルを書式設定で,表示形式をユーザー定義にしてaaaにし,=B1にすると曜日も自動で入力されます。C2以下はC1の書式と関数式をコピーすればできます。

mmm_
質問者

補足

mine2309さん、ありがとうございます! すごいです~!!! 試してみたらきれいにできました!バッチリです! もうひとつ追加でよければ教えていただきたいのですが、 例えば日付が最大で31日なのでリストをB1:B31に日付が入るようにしようと思っています。 その場合上記の式を当てはめると、たとえば28日で終わる2月であればB29:B31に翌月(3月)の日付が入ってしまいます 2月であればB1:B28に上記のように日付が入り、B29:B31にはスラッシュやハイフンが入るように設定はできませんでしょうか? (あくまで当月分の日付のみ表示させたいので) いろいろお願いして恐縮ですが、もしよろしければご回答 お願いいたします!!

その他の回答 (4)

  • mine2309
  • ベストアンサー率37% (36/96)
回答No.5

No4さんの式を入れたら,うまくいきましたよ。ついでに曜日の部分はなにも触らなかったのですが,自動でハイフンが入りました。全角・半角に注意してもう一度チャレンジしてみてはどうでしょう。

mmm_
質問者

お礼

助言ありがとうございます。 おっしゃる通りですね。 ご協力いただいた皆さんの優しさに感謝です!!

  • nag0720
  • ベストアンサー率58% (1093/1860)
回答No.4

>2月であればB1:B28に上記のように日付が入り、B29:B31にはスラッシュやハイフンが入るように設定はできませんでしょうか? B29,B30,B31だけ次のように変えてみては。 B29=IF(MONTH(B28+1)=MONTH(B28),B28+1,"--------") B30=IF(MONTH(B28+2)=MONTH(B28),B28+2,"--------") B31=IF(MONTH(B28+3)=MONTH(B28),B28+3,"--------")

mmm_
質問者

お礼

すみません。 やり直してみたらうまくできました。 本当に感謝です。 ありがとうございます。

mmm_
質問者

補足

nag0720さん。 ご回答ありがとうございます。 すみません。 試してみたのですが、値が6と返ってしまいました。。。

  • mine2309
  • ベストアンサー率37% (36/96)
回答No.3

30日しかない月など,何とかしたいと思っていたのですが,結局自分しか使わないから,ということでNo2で回答したように,手動でやっていたのですが,mmm_さんのように同じ課題を抱えている方がいらっしゃるので,何とかクリアしたいと燃えてきました。がんばってみます。そう簡単にはいかないかもしれませんが。 mmm_さんが質問されているこのページ,ちょくちょくチェックしますので、mmm_さんもいい解決法が見つかったら,教えてくださいね。(回答者の私が逆に質問しているようで,カテ違いでしょうか?でもこんないい質問をしてくださって,ありがとうございます。) お互い協力し合えればうれしいです。

mmm_
質問者

補足

mine2309さん ご返答ありがとうございます。 もう少し考えてみます。 ただハイフン等入れずにちがった形で 整えるなら可能なようなので、またUPします。 (出勤時間のため、手短ですみません)

  • mine2309
  • ベストアンサー率37% (36/96)
回答No.2

確かに毎月31日まであるとは限らないので,なんとかしたいですよね~。実は私も同じような問題に直面していまして。。。その解決法が見つからず,手動(行の削除やページ設定など)でやっているのが現状です。条件付書式とかも試したのですが。 自分はデジタルな人間なのかアナログなのか,よくわからないです。こんな回答でごめんなさーい!

mmm_
質問者

お礼

とんでもないです。 こんなわかりにくい質問にご丁寧に、かつ迅速にご回答いただいただけで十分です。 その点さえクリアできたらと、もう少し悩んでみます、笑 本当に困っていたので、感謝です。 ありがとうございます!!!

関連するQ&A