Excel日付データからカレンダーを作成・色塗

このQ&Aのポイント
  • 出席データからカレンダーを作成し、該当する生徒の通うべき曜日を色塗りしたい
  • カレンダーシートの日~土に、生徒の通うべき曜日を表示するために、色塗りを行いたい
  • 鈴木さやかのカレンダーの「水」を色塗りし、他の生徒も通うべき曜日に応じて色塗りしたい
回答を見る
  • ベストアンサー

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

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

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

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

続けてお邪魔します。 >同姓同名の生徒が数名いる事に気づき・・・ 実は最初の質問(↓のURL)の時、気になっていたのですが敢えて書かずにいました。 http://okwave.jp/qa/q8793806.html 「名前」と「クラス」で判断したい!というコトであれば↓の画像のように 最初のSheet1も「クラス」の列を作る必要がありますよね。 画像のようにSheet1(←出席日を入力するSheet)を変更し、Sheet2も「土」の上のセルに「クラス」を入力するとします。 一番簡単なのはSheet3に作業用の列を設ける方法だと思います。 画像ではSheet3のT列としています(実際は使用していない列にしてください) T2セルに =IF(OR(A2="",H2=""),"",A2&H2) という数式を入れフィルハンドルでずぃ~~~!っと下へコピーしておきます。 今回は「名前定義」の方法にしてみました。 Sheet3のT列すべてを範囲指定 → 「名前」という名前定義 Sheet3のL~R列すべてを範囲指定 → 「週表」という名前定義 Sheet3のL1~R1セルを範囲指定 → 「曜日」という名前定義 としています。 ※ 同じ名前で別範囲の名前定義はできませんので、前回別列を「名前」と定義している場合は メニュー → 数式 → 名前の管理 → 「名前」という名前を一旦削除して新たに名前定義してください。 そしてSheet2のカレンダーの数式も当然変わってきます。 日付のセルはいままで通りでOK 「出」のセルのA6セルが =IF(COUNTIFS(Sheet1!$A:$A,$B$3,Sheet1!$B:$B,$G$3,Sheet1!$C:$C,A5),"出","") となります。 これを2行ずつフィルハンドルでコピー! 次にカレンダーの色を付けたいセルすべてを範囲指定 → 条件付き書式 → ・・・ → 数式欄に =INDEX(週表,MATCH($B$3&$G$3,名前,0),MATCH(A$4,曜日,0))>0 という数式を入れ 書式から「黄色」を選択しています。 これで画像のような感じになります。 ※ このカレンダーを別セルにコピー&ペーストする場合は 「日付」セルの数式変更はすでに説明している通り 「出」のセルの数式変更は B3・G3・A5 の三つのセルの番地を変更します。 「条件付き書式」の数式変更は B3・G3・A4 の三つのセルとなります。 以上コツコツとカレンダーの数だけ手作業で編集し直してみてください。 ※ 余計なお世話かもしれませんが・・・ 大学の学籍番号のように個人用のシリアルナンバー的なものがあれば 同姓同名は一切気にする必要がありませんね。 なおかつ、VLOOKUP関数などでそのナンバーを入力するだけで「名前」「クラス」等の表示が可能になりますので、 わざわざ二つのセルの編集をしなくても良いことになります。 学籍番号的なものがない場合は「クラス名+出席番号」などで独自で作成しても良いと思います。 すなわち画像のSheet3の作業列的なものを1列作っておき、 Sheet1の「出席用」のSheetにも利用すれば数式そのものがもっと簡単になります。 ※ ここまで来ると「祝日」の表示方法とか、「出席すべき日」に出席していない場合セルを別の色付け・・・等々 もっと、あぁ~~~んなコトや・・・こぉ~~~んなコトがやりたい! という欲求が出てくると思いますが とりあえずこの程度で・・・m(_ _)m

airportlove
質問者

お礼

tom02さま いろいろと本当に有難う御座いました。 今回に関しては、全カレンダーの変更が大変そうで(200近く既に作成済みだったため…)実用はあきらめてしまいました。 (簡易データで試したところ、実行する事ができました!ご教示いただき有難う御座いました!) この度は本当にお世話になりました。 できたデータの利用を続けていくにあたって、また問題が生じた場合は、新しい板で質問させていただきたいと思います。 本当に有難う御座いました!

その他の回答 (2)

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

No.1です。 たびたびごめんなさい。 投稿後気になったのですが、 アップされている画像を拝見するとおそらくExcel2010だと思われますので 前回の数式で大丈夫だとは思いますが、 Excel2007などの場合は条件付き書式の数式で直接別Sheetは参照できなかったと思います。 (手元にExcel2007がないので検証はできません) その場合は各々の範囲を「名前定義」して数式を使います。 No.1の画像通りの配置として まず、Sheet2のA列すべてを範囲指定 → 名前ボックス(数式バーの左側にA1とセル番地が表示されているところ) のA1を消去 → 仮に 名前 と入力 → Enter これでSheet2のA列すべてが「名前」と名前定義されました。 同様にL~R列すべてを範囲指定 → 名前ボックスに仮に 週表 としてEnter (L~R列が「週表」と名前定義) 最後にL1~R1を範囲指定 → 名前ボックスに 曜日 としてEnter (L1~R1が「曜日」と名前定義) このように必要範囲すべてに名前定義しておきます。 (「名前定義」の名前はご自身で判りやすい名前にしてください) そしてSheet1のカレンダー内の色を付けたいセルを範囲指定 → 条件付き書式 → ・・・中略・・・ → 数式欄に =INDEX(週表,MATCH($B$3,名前,0),MATCH(A$4,曜日,0))>0 という数式を入れ → 書式 → 塗りつぶしから好みの色を選択しOK これで前回と同様の結果になるはずです。 ※ Excel2010でもこのようにすればSheet名を気にする必要はなく、そのままの数式で大丈夫です。 数式内のB3とA4の部分だけは前回の説明どおり、カレンダーの配置ごとに編集し直します。 何度も失礼しました。m(_ _)m

airportlove
質問者

補足

tom04さま お礼が遅くなり大変申し訳ありません。 アドバイスいただいた通りに試したところ、思うように色塗りをすることができました! 本当に有難う御座います…。 生徒数がかなり多く昨夜コツコツとカレンダー数をこなしていた所で、 同姓同名の生徒が数名いる事に気づき、苦戦している所です。 カレンダー上の、「土」の上に、生徒のクラス名(A1等です)を入力しておき、名前とクラスが一致しないと色塗りされないようにする関数はどうなりますでしょうか。 今のところ同姓同名・クラスも同じというパターンがでてきていないので、上記ができれば解決できると推測しますが、最後までやってみないと他に問題が出てくるかわからない状況です…。

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

こんにちは! ↓の画像のように「そもそも通うべき曜日」がSheet2の月~日のL~R列に数値が入っているとします。 >月=1、火=2、水=3、木=4、金=5、土=6、日=7 と表記しています。 とありますが、実際は何らかの数値が入っていれば対応できるようにしてみました。 ↓の画像でSheet1(カレンダーSheet)の A4~G4を範囲指定 → 条件付き書式 → 新しいルール → 数式を使用して → 数式欄に =INDEX(Sheet2!$L:$R,MATCH($B$3,Sheet2!$A:$A,0),MATCH(A4,Sheet2!$L$1:$R$1,0))>0 とし → 書式 → 塗りつぶし → 「黄色」を選択しています。 ※ 画像はカレンダーの列すべてに色がついていますが、 日~土のカレンダーすべてを範囲指定 → 条件付き書式 → ・・・中略・・・ → 数式欄に =INDEX(Sheet2!$L:$R,MATCH($B$3,Sheet2!$A:$A,0),MATCH(A$4,Sheet2!$L$1:$R$1,0))>0 という数式をいれ → 塗りつぶしから「黄色」を選択しています。 (色は好みの色にしてください) 二つの数式で A4セル の部分の「$」マークがあるか、ないかでこのように変えるコトができます。 質問では曜日だけの行のようですので、曜日の4行目の7列だけを範囲指定し、 どちらの数式でも大丈夫です。(範囲指定したセルのみ条件付き書式が設定されますので・・・) (前者の数式ではカレンダーの行すべてに色を付けるという訳にはいきません。) 1Sheetにカレンダーが複数並んである場合は 条件付き書式の数式内の検索氏名のセル(B3セルの部分)と 各カレンダーの「日」が入っているセル(A4セル)の二つのセル番地だけを変える必要があります。 ※ Sheet2の部分は実際のSheet名にしてください。m(_ _)m

airportlove
質問者

補足

情報が不足していました。こちらの補足を正としてください。 (1)カレンダーsheetのG2(土の2セル上)にクラス名を表示しています。 (2)データsheetのH列にクラス名を入力しています。 カレンダーsheet上の 生徒氏名 と 土の2セル上にある クラス名 がデータsheetのA列の姓名と、H列のクラス名が一致すれば、「そもそも通わなければならない曜日」に色塗り、をしたいです。 宜しくお願い致します。

関連するQ&A

  • 【excel】日付データからカレンダーを作成&色塗

    ●● 20140901 ●● 20140905 ●● 20140908 ●● 20140912 ●● 20140919 ●● 20140922 ●● 20140926 ●● 20140929 上記は、「●●さんが毎週月・金出席予定だったのに、9月15日は休みました。」 ということがわかるデータなのですが、これをパッと見てわかりやすくするためのカレンダーを作成したいです。 他にもXXさんは火・金・土出席予定、□□さんは月・火・水出席予定、、、等データはたくさんありますので●●でソートして、●●さんだけの出席日データを抽出したいと思います。 これまでは、上記データを抽出し、手入力で作成した9月のカレンダーに、手で色づけをし、15日は祝日だったので休んだのかなぁ、という様な分析をしていました。 お知恵をいただけませんでしょうか。 宜しくお願い致します。

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

    先日下記で回答をいただきました。 http://okwave.jp/qa/q8793806.html ベストアンサーの方のsheet2でできたカレンダーを並べて表示⇒ 一枚の紙に6~8名分ぐらいのカレンダーを表示させて印刷して見たい場合、 どの様にすればよいでしょうか? 生徒は50名以上おります。 単純に上記URLのカレンダーを、出来上がったカレンダーの数列横や、数列下にコピペすると 正しいカレンダー(日付)や出席マークが表示されず困っています…。

  • カレンダーを作成するに当たって

    エクセル2003です。 年間のカレンダーを作成しています。 A1 B1 C1 D1 E1 F1 G1 日 月 火 水 木 金 土 と曜日を固定した場合 年 もしくは月によりセルの位置が変わります。 この時何か良い方法があるのでしょうか。 例えば 2009/1/1は木曜日で「E1」のセルからスタートするとカレンダーが見やすくなるので何とかしたいのですが。 どうかご指導ご協力のほど宜しく御願いします。

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

    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週目の木曜日です。

  • エクセルでカレンダーにより色をつけたい

    エクセルを用いて毎日のチェック表のようなものを作りました。 日にちに合わせて曜日を表示させるようにしました。「=MID("月火水木金土日",WEEKDAY(E6,2),1)」 これにより自動で曜日が表示されますが、このときに合わせて土曜と日曜のところのセルを自動で色をつけたいのです。     1 2 3 4 5 6 7 8 9     木 金 土 日 月 火 水 木 金 項目1 項目2 項目3 上のような形になっており、この場合ですと3、4の土日部分を自動で色をつけたいのです。 よろしくお願いします。

  • 小学4年生の算数の割り算問題です。

    小学4年生の子供が、宿題で算数のプリントを持ってきました。 割り算でカレンダーの曜日を求めるような問題です。 授業で全くやっていないらしく、私も一緒にあれこれ考えたのですが、よく分からなくて困ってます。 どなたか分かる方、教えてください。 1.下は、ある月のカレンダーです。きまりを見つけて、切れてしまった30日の曜日の求め方を考えましょう。     日  月  火  水  木  金  土         1  2   3  4  5   6      7  8  9  10 11 12  13     14 (1)それぞれの曜日と余りの関係を見つけましょう。     月・・・(  )÷(  )=(  )あまり(  )     火・・・(  )÷(  )=(  )あまり(  )     水・・・(  )÷(  )=(  )あまり(  )     木・・・(  )÷(  )=(  )あまり(  )     金・・・(  )÷(  )=(  )あまり(  )     土・・・(  )÷(  )=(  )あまり(  )     日・・・(  )÷(  )=(  ) (2)30日の曜日を求めましょう。    (  )÷(  )=(  )あまり(  )   答え(    ) という問題です。  よろしくお願いします。  

  • 日進月歩リンク表

    このような表に、 日付 曜日 商談数 成約数 成約率 実績 着地 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 日 下記のデータが他のシートからリンクされています。 (これは日々、更新されています。) 日付     商談数  成約数 成約率   実績     着地 9/3 月 12件  2件   17%  ¥160,000  ¥890,000 このリンクされているデータを上記のカレンダーの該当する日付の行に貼り付けられていくにはマクロを組むしかないのでしょうか?

  • Excel 曜日の連続データ作成

    Excelでセルに月曜と入力しドラッグしてコピーして連続データ(月、火、水、木、金、土、日)を作りたいんですけど出来ませんでした。 どうやるんですか? 自分のなかで一番の理想をしては例として9月1日(月)これの連続データを作りたいんです。 これだと一番楽が出来るはずなんですがでも実際できるのかもわかりません。 その他にも何月何日と曜日を織り交ぜた楽な方法があったらぜひ教えてください。 曜日だけでも結構です。

  • カレンダーで日付をワンタッチ入力したい

    デイリー業務で1日1枚日付入りの申し込み書を作成しています。(お弁当の申し込み書) 日付を入れるのが面倒な為カレンダーを表示させておきカレンダーの”日”をクリックするのみでEXCELシートの左上あたりに月日と曜日が入る様にしたいです。  (ホテル、飛行機、ゴルフ場などの申し込みWEBサイトで   良く使われているものです) どなたか方法を教えて下さい。

  • アクセスのデータを月ごとにカレンダー出力したいのですが、、、

    塾の講師をしています。生徒はほぼ毎週同じ曜日に来ています。たまにイレギュラーもありますが。現在は一人一人のワードの基本カレンダーに一人ずつ変更日を打ち込んで渡しています。アクセスでそれらを、カレンダーに印刷することは可能でしょうか?

専門家に質問してみよう