日程一覧をカレンダー表示する方法

このQ&Aのポイント
  • 日程一覧をカレンダー表示したいと考えています。現在は手動で日程の追加を行っていますが、計算式などを使って自動的に表示を変更したいです。
  • 日程一覧をカレンダー表示する方法を教えてください。現在は2つのシートを手動で変更していますが、1つを変更すると自動的にもう一つも変更できるようにしたいです。
  • カレンダーシートに日程一覧を自動的に表示する方法を教えてください。イベント数によって表示が変わることも考慮し、計算式を使って最大4つまでのイベントを表示したいです。
回答を見る
  • ベストアンサー

日程一覧をカレンダー表示したい

日程一覧があるのですが それらを表示切り替えで カレンダー表示したいと考えてます。 例えば下記のようなシートが2枚あって 1の日程を2のようにカレンダー表示する方法です。 現在、日程の追加があると2つのシートの両方を 手動で変更しているので、計算式などを使って 1を変更すると、自動的に2も変更できるようにしたいです。 1日のイベント数によっても違うと思いますが、最大で4イベント くらいで考えてます。 よろしくお願いします。 1)日程一覧シート 1/1日  大宮 1/1日  東京 1/2月  沖縄 1/3火  横浜 1/12木  大阪 1/12木  福岡 1/14土  新潟 2)カレンダーシート                1月 日    月    火    水    木    金    土 1    2    3      4    5    6    7 大宮   沖縄   横浜 東京 8    9    10    11   12  13   14                     大阪       新潟                     福岡

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

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

こんばんは! 一例です。 ↓の画像で説明します。 左側が「カレンダー」Sheetで、右側が「日程一覧」Sheetとします。 カレンダーに最大5件まで表示するようにしています。 まずカレンダーを作成します。 「カレンダー」SheetのA1セルに西暦年・A2セルに月の数値のみを入力すると 1ヶ月のカレンダーが作成できるようにしています。 まずB1セルの表示形式をユーザー定義から mmm としておきます。 B1セルには =DATE(A1,A2,1) という数式を入れています。このデータを利用してカレンダーを作成します。 画像では途中に空白セル(出向先?)を5件まで表示できるように5行ずつ空白セルを作ります。 A5セル(セルの表示形式はユーザー定義から d とだけにしておきます)には =IF(MONTH($C$1-WEEKDAY($C$1)+COLUMN(A1)+7*(ROW(A6)/6-1))=$A$2,$C$1-WEEKDAY($C$1)+COLUMN(A1)+7*(ROW(A6)/6-1),"") という数式を入れ土曜のG5セルまでフィルハンドルでコピー! そしてA5~G10セルまで(空白セルもそのまま)範囲指定 → G10セルのフィルハンドルで 下へ6行ずつまとめてコピーします。 (場合によっては第6週まである月が出てきますので、G40セルまで) これで第1段階のカレンダーは完成ですが、「日程一覧」SheetのB列データを表示させなければいけません。 数式でもできますが、簡単にフィル&コピーという訳にはいかないので (フィル&コピーでもできますが、各行の数式の手直しが必要になる) この部分だけVBAにしてみました。 画面左下の「カレンダー」SheetのSheet見出し上で右クリック → コードの表示 → VBE画面のカーソルが点滅しているところに ↓のコードをコピー&ペースト → Excel画面に戻り、A1、およびA2の数値を入れ替えてみてください。 Private Sub Worksheet_Change(ByVal Target As Range) 'この行から Dim i As Long, j As Long, k As Long, cnt As Long, wS As Worksheet Set wS = Worksheets("日程一覧") If Intersect(Target, Range("A1:A2")) Is Nothing Or Target.Count > 1 Then Exit Sub For i = 5 To 35 Step 6 For j = 1 To 7 Cells(i, j).Offset(1).Resize(5).ClearContents If Cells(i, j) <> "" And WorksheetFunction.CountIf(wS.Range("A:A"), Cells(i, j)) Then cnt = i For k = 2 To wS.Cells(Rows.Count, "A").End(xlUp).Row If Cells(i, j) = wS.Cells(k, "A") Then cnt = cnt + 1 Cells(cnt, j) = wS.Cells(k, "B") End If Next k End If Next j Next i End Sub 'この行まで ※ 当然のことながら日付セルはシリアル値とします。 ※ 画像の配置通りでの関数、VBAですので、1行・1列でも違う場合は めちゃくちゃなデータが表示されてしあいます。 以上、長々と書きましたがボチボチやってみてください。m(_ _)m

その他の回答 (1)

  • aokii
  • ベストアンサー率23% (5210/22062)
回答No.1

outlookの予定表の利用をお勧めします。

htc1014331
質問者

補足

回答、ありがとうございます。 私の個人利用のみでしたらぜひ、outlookの利用をしたいのですが 共同で、作業をしてますので エクセルで別表示する方法設定方法を探しています。 そちらで、なにかアドバイスがありましたら、おねがいします。

関連するQ&A

  • カレンダーへ日程データをコピーしたいのですが

    Excel vba 関数 で困ってます。 BOX型月表(カレンダータイプ)作成で、その日(例:1日、8日)は何週目の何曜日か識別してくれて他sheet(何週目何曜日用データと決まっている)からデータの入った連続したセルをコピーさせたいのですが。 Excel VBAでなにか良い方法はありませんか。 カレンダー作成VBAは見つかり、そこのセルに張付けたいのです。 何方か宜しくお願いします。 ///////////////////////////////////////////////      10月   月 火 水 木 金 土         1  2  3 第1週目 5 6 7 8 9 第2週目 ~       ~     31 //////////////////////////////////////////////    1日は、第1週の木曜日です。 5日は、月曜日としては第1週目に 相当すると考えます。 8日は、第2週目の木曜日です。

  • 続:excel日付データからカレンダーを作成・色塗

    http://okwave.jp/qa/q8796983.html こちらの質問の続きです。 出席データからカレンダーを作成することができました。 ただ、出席日に「出」マークの表示だけだと、 該当する生徒の「そもそも通うべき曜日」がわからないので、 カレンダーsheetの日~土(A4~G4)に、「そもそも通うべき曜日」を色塗り(カレンダーsheetをパッとみて各生徒の「そもそも通うべき曜日」がわかる方法)したいと考えています。 添付図の、参考.xlsx:1に、データsheetがあります。 通うべき曜日が、L~R列に表示されており、 月=1、火=2、水=3、木=4、金=5、土=6、日=7 と表記しています。 鈴木さやか のカレンダーの「水 (D4) 」を色塗り(もしくはほかの方法)したいです。 伊藤裕であれば、「木」「土」に色塗り・・・ということです。 上記のようなことは可能でしょうか? よろしくお願いいたします。

  • 曜日のみを表示させたいです。

      _ 1|月|   _ 2|火|   _ 3|水|   _ 4|木|   _ 5|金|   _ 6|土|   _ 7|日|   _ 8|月|   _ 9|火|   _   ・   ・   ・ と上のように日付は出さずに曜日だけを表示させ、カレンダーのように繰り返し表示したいのですが、全くわかりません。 わかる方いらっしゃいましたら、教えてもらえると助かります。

    • ベストアンサー
    • PHP
  • カレンダーのC言語プログラムを教えてください!

    西暦年と月を入力すると、その年月のカレンダーが出てくる万年カレンダーのC言語プログラムを教えてください! その出力結果が 2***年 *月 月 火 水 木 金 土 日 月 火 水 木 金 土 日 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 というように二週間ごとに表示するもので、 うるう年の判別ができるものになるようにしたいのですが。 年=n月=g で入力するものを作りたいんです。 よろしくお願いします!!!(>_<)

  • PHPカレンダー

    PHPでシンプルなカレンダーを作成していますが、曜日を日本語表記させたいと思いますが、どうにもうまくいきません。 月の初めのセルから表示させていきたいのですが解決方法に悩んでいます。 $first_cell[0] = array("日","月","火","水","木","金","土");

    • 締切済み
    • PHP
  • 万年カレンダーを使った計算式を作りたい

    平日      単価21円 土・日・祝日 単価24円 万年カレンダーを利用し平日の単価は\21になり 土・日・祝日の単価は\24に計算されるように表示させたい。 繰り返しますが、1日(土)に配達数を200と入力しただけで\4,800となり 同様に4日(火)に配達数を200と入力したら\4,200となる 日 曜日 配達数 合計 1 土 200 4,800 2 日 150 3,600 3 月 170 4,080 4 火 200 4,200 5 水 210 4,410 6 木 240 5,040 7 金 250 5,250 8 土 195 4,680

  • 日数を計算できるカレンダーの作り方

    いつも勉強させていただいています。カレンダーで質問なのですが 最終的に月ごとの日数を計算できるエクセルカレンダーはどうすれば作れるでしょうか? イメージ 2月 日祝  7 月   3 火   4 水   4 木   4 金   4 土   4 のように祝日も含めて考えています。教えてくださいm(__)m

  • PHPで前来月一部が表示され週表示ありのカレンダー

    質問失礼します 現在、PHPで下記のようなカレンダーを作成しています テーブル例: +--+--+--+--+--+--+--+ │日│月│火│水│木│金│土│ +--+--+--+--+--+--+--+ │  │  │  │  │ 1│ 2│ 3│ +--+--+--+--+--+--+--+ │ 4│ 5│ 6│ 7│ 8│ 9│10│ +--+--+--+--+--+--+--+ │11│12│13│14│15│16│17│ +--+--+--+--+--+--+--+ │18│19│20│21│22│23│24│ +--+--+--+--+--+--+--+ │26│27│28│29│30│31│  │ +--+--+--+--+--+--+--+ ※日曜と土曜と今日は文字色変えてます ※すべてのページにリンクを貼っています 参考元:http://www.phppro.jp/qa/detail.php?id=3011 今回、それに下記の2点を加えてカレンダーを作りたいと思っています ・週の最後に集計用セル ・前月および来月の日付も加える テーブル例: +--+--+--+--+--+--+--+--+ │日│月│火│水│木│金│土│週│ +--+--+--+--+--+--+--+--+ │28│29│30│31│ 1│ 2│ 3│週│ +--+--+--+--+--+--+--+--+ │ 4│ 5│ 6│ 7│ 8│ 9│10│週│ +--+--+--+--+--+--+--+--+ │11│12│13│14│15│16│17│週│ +--+--+--+--+--+--+--+--+ │18│19│20│21│22│23│24│週│ +--+--+--+--+--+--+--+--+ │26│27│28│29│30│31│ 1│週│ +--+--+--+--+--+--+--+--+ いろいろ探してはみたものの、現在のカレンダーの形のものばかりで、 理想のものにたどり着けず質問させていただきました。 参照になるサイトなどご存じの方いらっしゃいましたら、ご教授お願いいたします。

    • ベストアンサー
    • PHP
  • OUTLOOK2003で予定表の表示をカレンダーに出来ない

    OFFICE2003を新しいPCにインストールしたところ、OUTLOOKの予定表が一覧表形式で表示されます。今まで使用していましたPCではカレンダー形式?で表示されていました。どうすれば一覧表形式からカレンダー形式へ変更出来ますか。

  • カレンダーにスケジュール反映

    エクセルで社内のスケジュール管理をしたいと考えているのですが、うまく反映させる方法がわからずに悩んでいます。内容は、1つ目のシートに各情報を箇条書き、2シート目を万年カレンダーにしてそこに1つ目のシートから情報を反映させるという感じです。 1つ目のシートに |住所|名前|記念日A(年/月/日)|記念日B(年/月/日)|記念日C(年/月/日)| が箇条書きで500件ほど羅列してあり、その情報を基に2シート目のカレンダーが特定の日にちに当てはまる情報をその日の予定として表示する形にしたいと思っています。 2シート目の万年カレンダーは 1行目を|@|年|@|月|*@の部分は自由に数字を入力 にしてあり、その下にカレンダーが表示されています カレンダーの形は 2行 |日|月|火|水|木|金|土| 3行 |1|2|3|4|5|6|7| 4行 |ここに各日付に一致した1シートの住所・名前を表示| 5行 |ここに各日付に一致した1シートの住所・名前を表示| 6行 |ここに各日付に一致した1シートの住所・名前を表示| 7行 |ここに各日付に一致した1シートの住所・名前を表示| 同じ日付で一致する情報が重複する場合5~7行を使用して、すべて表示させたいです。 分かりにくい質問で申し訳ありません。ご教授いただけたら大変ありがたいです。 他に方法があれば、そちらでアドバイス頂いても構いません。 よろしくお願い致します。

専門家に質問してみよう