• ベストアンサー

エクセル カレンダーを作って予定を入力

エクセルでカレンダーを作り、予定を入力します。 年月の入力欄をいじれば、その年や月のカレンダーに切り替わる仕様です。 しかし、入力した予定はそのままのセルにあるだけです。 当たり前と言えばあたりまえなのですが。 4月のカレンダーには4月の予定、5月のカレンダーには5月の予定と、切り替えられる仕様にする方法はありませんか。

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

  • ベストアンサー
  • chayamati
  • ベストアンサー率41% (254/607)
回答No.3

カレンダーの形が縦長のものと曜日(日~土)の下に一週間分の日付が入ったものと二通りあります。 予定も決まった日、毎週月曜日、毎月第一月曜日といった周期的なもの色々あります。 一番単純なパターンとして カレンダーは縦長で添付のように A列:日付 B列:曜日 C列:予定 予定表は単純に決まった日のみとします(周期的なものも決まった日として入力しておきます。 この予定を少し離れた列(F列:予定日 G列:予定の内容をに配置します。 予定表、カレンダーは3行目から始めるとします。 即ちA3が1日、予定欄は何行必要でしょうか 毎日何かの予定があるとして365行ですのでF3~G367となります。 A1の書式はユーザ設定 ggge"年"m"月" その他のA列の書式は d"日" A3=A1-DAY(A1)+1 の式を入れて、A1にTODAY()関数で 自動で月めくりもしてくれます。 B3=TEXT(A3,"aaa") C3=IF(VLOOKUP(A3,$F$3:$G$367,2,FALSE)=0,"",VLOOKUP(A3,$F$3:$G$367,2,FALSE))

kokosu525
質問者

お礼

こういうカレンダーの作り方もあるんですね。参考になりました。 ありがとうございます。

その他の回答 (4)

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.5

No.4です! 投稿後間違いに気づきました。 A6セルのINDEX関数の範囲が違っています。 =IF(A5="","",INDEX(Sheet2!$B$3:$M$33,DAY(A5),$A$2)&"") に訂正してください。 どうも失礼しました。m(_ _)m

kokosu525
質問者

お礼

訂正、ありがとうございます。 ここに投稿していただいたカレンダーの作り方は、大事に保存しておきます。 ありがとうございます!

  • tom04
  • ベストアンサー率49% (2537/5117)
回答No.4

こんばんは! 一例です。 ↓の画像で左側がSheet2で Sheet2の (1)B2セル~M2セルまでは「月」の数値だけを1から12までを入力 (2)A3セル~A33セルまでは「日」の数値だけを1から31までを入力 この表に予定を入力していきます。 そしてSheet1の下準備として (1)A1セルに西暦年を!A2セルに月の数値を! (2)C1セルに =DATE(A1,A2,1) という数式を入れセルの表示形式はユーザー定義から mmm としています。 (C1セルは表示したい月の「1日」のシリアル値にします) 以上の準備ができたら A5セル(セルの表示形式はユーザー定義から d としておきます)は =IF(MONTH($C$1-WEEKDAY($C$1)+COLUMN(A1)+7*(ROW(A2)/2-1))=$A$2,$C$1-WEEKDAY($C$1)+COLUMN(A1)+7*(ROW(A2)/2-1),"") A6セルに =IF(A5="","",INDEX(Sheet2!$B$3:$G$33,DAY(A5),$A$2)&"") という数式を入れ、A5・A6セルを範囲指定 → A6セルのフィルハンドルで列方向に土曜日までオートフィルでコピー! そのまま(2行が選択されている状態)で、下へ2行ずつオートフィルでコピー! これで画像のような感じになり、Sheet1の黄色セルのみの操作で自動でカレンダー・予定が表示されます。 尚、画像でもお判りかと思いますが、エラーチェックの緑色の三角が表示されてしまいますので、 これが目障りの場合 Excel2007以降だと ファイルタブ → オプション → 「数式」 → エラーチェック欄 → 「バックグランドでエラーチェックを行う」のチェックを外します。 Excel2003までだと メニュー → ツール → オプション → 「エラーチェック」タブにあります。 こんな感じではどうでしょうか?m(_ _)m

kokosu525
質問者

お礼

世の中のエクセル使いの方には、本当に感服いたします! 知識もさることながら親切さもあり、ありがたいです。 ありがとうございます!

  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.2

下記のURLでも回答していることですが例えば次のようにすればよいでしょう。 年月が変わったら日付や曜日も自動的に月始めから終わりの日までが変わるようにするためには初めに表を作る必要が有ります。 例えばシート1のA1セルに2013/4/1のように入力して、セルの表示形式の「ユーザー定義」で種類の窓にはyyyy"年"m"月" と入力します。これでA1セルには2013年4月のように表示されます。 その月に見合った日付の表示を2行目に行うためにA2セルには次の式を入力して横方向にAE2セルまでドラッグコピーします。 =IF(MONTH(DATE(YEAR($A$1),MONTH($A$1),COLUMN(A1)))<>MONTH($A$1),"",DAY(DATE(YEAR($A$1),MONTH($A$1),COLUMN(A1)))) また曜日を3行目に表示させるためにA3セルには次の式を入力してAE3セルまでドラッグコピーします。 =IF(A$2="","",TEXT(A$2,"aaa")) http://okwave.jp/qa/q8054729.html

kokosu525
質問者

お礼

すごい関数の式ですね!! 右にドラッグコピーしたら、本当に日付がちゃんと並んでいくので驚きました。どういう計算なのかわからないのでただただ感心するばかりです。

  • keithin
  • ベストアンサー率66% (5278/7940)
回答No.1

>方法はありませんか。 まぁ、マクロとか駆使すれば、「方法はあります」。が、よっぽどモノ好きがオタク趣味に任せて、ゴリゴリ作るようなシロモノです。ここでちょこっと聞いて、ほら簡単にできましたみたいなモノじゃありませんね。 ふつーにエクセルを使ってる分には、ご自身おっしゃってる通り >当たり前と言えばあたりまえ 以上のナニモノでもありません。 #簡単な手順 予定記入セルに記入したら自動起動するマクロを使う  予定が記入(編集・削除)される都度、別シートの「予定一覧」に転記する  A列に年月日、B列にその日の予定、のように 年と月のセルに記入したら自動起動するマクロを使う  予定記入セルを一旦クリアする  予定一覧を調べて予定があったら転記する #「具体的なマクロ」は、あなたが実際に作成しているカレンダーの詳細なレイアウトとか、そういった具体的な内容が無いととても書けません。ここで聞かれても答えませんので、どうしてもやってみたいなら別途詳しい情報を添えて、新しいご相談として投稿してみては。

kokosu525
質問者

お礼

やはり、マクロを使用するようなものなのですね。 回答、ありがとうございました。

関連するQ&A

  • Excelのカレンダーについて。

    Excelカレンダーについての質問です。 Excel2010を使用しています。 seet1にカレンダーを作りました。 セルに、それぞれ年と月を入力すると、その年月の日付と曜日が縦に表示されるように設定しました。更に日付・曜日の横に予定を書き込めるようにレイアウトしました。 しかし、このままだと年と月を変更すると、日付・曜日は変更されますが、予定の部分はそのままです。年と月を変更すると、日付だけでなく、予定の部分も変更できるようにするにはどうしたらよいでしょうか? また、複数の人のカレンダーを管理するようにしたいです。 seet2に、番号と氏名の組み合わせのメンバーリストを作っています。 seet1のセルに番号を入力すると別のセルに氏名が表示されるようにしています。 番号入力し、氏名を変更すると、カレンダーもその人用に変更できるようにするにはどうすればよいでしょうか? 色々検索してみたのですが、これというものが見つからず、質問させて頂いております。 また、わかりづらい文章となっているかもしれません。すみません。 ご回答よろしくお願い致します。

  • エクセルでのカレンダーの作り方

    エクセル2003を使って、添付の画像のようなカレンダーを作りたいです。 A1からG1までセルを結合させて、そこに=TEXT(TODAY(),"yyyy年m月")で年月を入れてみました。 そこからの日付の計算式が良分かりません。 知恵を貸していただけないでしょうか。 宜しくお願い致します。

  • 数式の入っているセルに文字入力

    エクセル2003を使っています。 数式(関数)の入っているセルに文字入力はできないでしょうか。 エクセルでカレンダーを作っているのですが、 ボックスカレンダーで関数で年月を入力したら 日にちが入るように関数を入れています。 1月のカレンダーで1と日付が入ったセルに 元旦と文字を入力したいのですが できるのでしょうか? できるとしたら どうしたらいいのでしょうか?

  • ●エクセルでカレンダー作り

    ●エクセルでカレンダーを作って居ますが 2008年3月で・・23日と30日と・・・24日と30日のセルに斜線を引いて 数字を入力したいのですがうまく出来ません。 やり方を教えてください。

  • エクセル カレンダー入力で教えてください

    カレンダー入力で A列B列C列があってA列に和年号 B列月 C列日としてあります 例えばA1のセルをクリックするとカレンダーが出てきて日付け平成20年10月31日をクリックするとA1に20 B1に10 C1に31 と各セルに値が入るようにしたいのですが ご教授お願いします。

  • Excelの日付の入力でカレンダーを表示する方法

    エクセルのセルに日付を入力する際に、カレンダーを表示してそれをクリックして入力する方法があれば教えてください。

  • エクセルで月間カレンダー

    エクセルで月間カレンダー(予定表)を作っています。 年・月を入力する事で自動で日にちに合った曜日欄の変更が出来て うるう年と大の月と小の月も判別する事までを何とか出来ました。 最後の難関ですが 祝日と祭日を自動で行事欄に表示させる事って可能でしょうか?

  • エクセルで作ったカレンダーの一日のセルに複数の予定を入れ、どんな種類の

    エクセルで作ったカレンダーの一日のセルに複数の予定を入れ、どんな種類の予定が入っているか視覚的に把握したいです。 例えば9月5日に打ち合わせ、原稿締切、納品というタイプの違う予定が3つ入っていることをカレンダーを開けた瞬間に視覚的に一発で把握できるようにしたいのです。 打ち合わせを赤、原稿締切を青、納品を黄色と自分で決めておいて、カレンダーを開いて9月5日の欄を見ると赤、青、黄の三色が表示されているような。 そして9月5日にカーソルを打合わせたりクリックしたりすると、誰と打ち合わせなのか、誰の原稿の締め切りなのか、どこへ納品するのかという詳細がわかるようにしたいです。 そういうことは可能なのでしょうか? 可能だとすればどうすればできるでしょうか。

  • エクセルでのカレンダー表記

    エクセル2003なのですが セルにカレンダー表記をさせたいのですが 挿入→オブジェクトでのカレンダーでした場合 どうしても 当日が反転してるので セル自体に日&曜日を入れようと思うのですが =IF(B5="","",MID("日月火水木金土",WEEKDAY(B5),1))で曜日 =IF(B1="","",IF(B2="","",(DATE(1988+B1,B2,1))))で日を計算させた場合 毎月一番左(上)は1日になってしまいます。 実際のカレンダーのように 曜日が 月火水木金土日 の順番で 1wごとに表記させたいのですがどうすればいいのでしょうか? 年 月は別のセルに入力はする予定です

  • エクセルでカレンダー表示

    エクセルのセルを選択すると、カレンダー(月単位)が表示されクイックした日付を入力したいのですが、機能としてあるのでしょうか? ご存知の方、教えてください。

専門家に質問してみよう