• 締切済み

Excel日程表:開始日~終了日を自動で色付けたい

Excelで月間スケジュールを作りたいと思います。 複数案件の一覧表にし、案件の開始日と終了日の期間のセルに、自動で色が付くようにしたいです。 条件付き書式で出来るでしょうか? どのような条件付けをすれば実現できますか? 添付画像のような表をイメージしています。 <やりたいこと> (1)左側に日付を入れると、右側のカレンダー部分に色がつく。(開始日から納品日まで) (2)受注日と納品日は濃い色を付ける。 (3)月をまたがる日付を入れてもエラーにならない。 <目的> 各案件への取り組み期間が一見してわかるようにしたいです。 複数案件の進行が重複し、稼働の重たくなる時期を確かめるためです。 ※2003でも2007でも使える書式設定でお願いします。 ※私はマクロの知識が乏しい&Excelスキルの低い同僚にも使ってもらうため、マクロは使いたくありません。 ※のちのち数式が崩れたときにも修復が容易なように、シンプルな数式だとありがたいです。 ※条件付き書式以外の方法で、上記が解決できるならそれも教えてください。 ご教授ください。よろしくお願いします。

みんなの回答

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

No.4です! たびたびごめんなさい。 前回の投稿で「条件1」のセル番地に間違いがありました。 前回の数式では「開始日」と「納品日」(画像内)が「赤」になります。 =OR(AND(E$3<>"",E$3=$C5),AND(E$3<>"",E$3=$D5)) に訂正してください。 ※ 投稿後にもう一度質問を読み返してみると・・・ アップされている画像に「終了日」らしきものが見当たりませんので 勝手に、納品日=終了日 としています。 実データに「終了日」・「納品日」がある場合は適宜アレンジしてみてください。 何度も失礼しました。m(_ _)m

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

こんばんは! 一例です。 カレンダーもシリアル値の方が何かと便利ですので、 余計なお世話かもしれませんが、↓の画像のようにカレンダーを作成します。 (開始日・受注日・納品日はすべてシリアル値で入力します) A1セルに「西暦年」C1セルに「月」を入力します。 E3セル(セルの表示形式はユーザー定義から d とだけしておきます)に =IF(MONTH(DATE($A$1,$C$1,COLUMN(A1)))=$C$1,DATE($A$1,$C$1,COLUMN(A1)),"") E4セルに =IF(E3="","",TEXT(E3,"aaa")) という数式を入れ、E3・E4セルを範囲指定 → E4セルのフィルハンドルでAI列までコピーしておきます。 これで「年」・「月」を変更すればちゃんと大の月・小の月の対応ができます。 後は条件付書式で可能です。 Excel2003の場合 色を付けたいセル(E5セル以降)をすべて範囲指定 書式 → 条件付書式 → 「数式が」を選択 → 数式欄に =OR(AND(E$3<>"",E$3=$B5),AND(E$3<>"",E$3=$D5)) として → 書式 → パターンから「赤」を選択 次に条件付書式 → 「追加」 → 上記と同様に数式欄に =AND(E$3<>"",E$3>=$B5,E$3<=$D5) として → ・・・ → パターンから「黄色」を選択 これで↓の画像のような感じになります。 ※ Excel2007以降ですと、条件付書式 → 「数式を使用して・・・」という項目になると思います。 数式欄は同じ数式にします。 ※ 条件が重複する場合は最初の条件付書式が優先されますので、 「受注日」・「納品日」の条件付書式を条件1にします。 Excel2007以降の場合は条件付書式の項目で上の行に表示されている方が優先されますので、 右側の▲▼で優先順位は自由に変更できます。 参考になりますかね?m(_ _)m

noname#154975
noname#154975
回答No.3

条件付き書式を使ったガントチャート エクセルのデータを見やすくする5つの簡単なテクニック | コリス http://coliss.com/articles/software/899.html http://pc.nikkeibp.co.jp/npc/download/excel_taskforce.html マクロで作ってしまった例 EXCELマクロでガントチャートを作ってみた - ITレシピ http://mitsuyahiromi.sakura.ne.jp/fswiki/wiki.cgi?page=EXCEL%A5%DE%A5%AF%A5%ED%A4%C7%A5%AC%A5%F3%A5%C8%A5%C1%A5%E3%A1%BC%A5%C8%A4%F2%BA%EE%A4%C3%A4%C6%A4%DF%A4%BF プロジェクト管理 - タスク管理表 - http://www.neego.net/projectkanri/taskkanrihyo.html 専用ツールがフリーでたくさんでているので、探すと楽しいかも知れません。 窓の杜 - 【REVIEW】使い慣れたExcelで日単位のガントチャートを作成できる「Excel Pro 工程表」 http://www.forest.impress.co.jp/article/2008/08/11/excelprokoutei.html Excel版ガントチャート http://www.vector.co.jp/soft/winnt/personal/se480577.html ガントチャートforExcel http://www.vector.co.jp/soft/win95/business/se282986.html?site=n Excelでガントチャート http://www.vector.co.jp/soft/win95/business/se275745.html Excelにこだわらないなら 徒然なるままに  ガントチャートを作成するツールあれこれ http://norimaki2000.blog48.fc2.com/blog-entry-231.html

参考URL:
http://www.gansuke.com/
noname#204879
noname#204879
回答No.2

》 (3)月をまたがる日付を入れてもエラーにならない 12月→1月のように「月をまたがる日付」の場合は、年も「またがる」けど、「年」は何処に入力するの? これは「Excelスキルの低い」かどうかに無関係です。

  • Cupper-2
  • ベストアンサー率29% (1342/4565)
回答No.1

まあ、ビジュアル的にカレンダーに色を付けるのが一番分かりやすいでしょう。 普通に条件を満たす関数式を3つ作れば良いですよ? それぞれどのような関数式にすれば良いのかが分からないということでしょうか。 条件1と条件2が重なるとセルの修飾がうまく反映されないのでしょうか。 それとも他に何か問題があるのでしょうか。 条件式は、IF関数で TRUE が返ってきたら良いように作れば良いです。 例:  =IF(A1<100,TRUE,FALSE)  ↓  =A1<100 条件式の優先度は   1>2>3 ですので、何よりも優先したい条件を条件1に設定しましょう。 なお、質問にあるカレンダーがどのような作りになっているのか不明ですので、 具体的な条件式などは質問者さんが知恵を絞って解決する事になると思います。 自力で解決することが基本ですので、代わりに作ってもらおうと考えてはいけません。 (それでは後輩に説明できませんよね?) 考える手助けなら、このQ&Aサイトでいくらでもできますから、気負うことはありません。 分からない点を具体的に示してみましょう。 例:  A2セルに入力された日付がカレンダーの日付以上であるからは  どのような関数式で判断すれば良いでしょうか。  カレンダーの日付は、A1セルに年、B1セルに月、B2セルからAF2セルまで1から31の数値で判断します。  関数式とその説明をお願いします。 など。 一番良い解決方法は社内の詳しい人にお願いして作ってもらうことなんですけど、 社内に頼る人がいないのでしたら自身の力を信じて挑戦してみましょう。

関連するQ&A

  • 日程表の祝日の列に網掛けをする方法

    日程表を作っています。条件付き書式で土曜日、日曜日、祝日と日付に色をつけています。マクロを使い土、日の列に網掛けをすることはできましたが、祝日の列に自動で網掛けをすることができません。COUNTIF 関数はマクロで認識できないのですが、何かいい方法はありませんか。教えてください。よろしくお願いします。

  • Excelの日程表について

    日程表でB列とC列に日付を入れたら横についているカレンダーに関数や条件付書式を利用して、色を付けるようにしたいのですが、どのようにすればよろしいでしょうか? よろしくお願いします。

  • 複数行の開始日と終了日の条件付き書式の設定方法

    説明が下手で申し訳ございませんが宜しくお願い致します。 やりたいこと 4行目に条件付き書式を設定したいです。 その際の条件は、M列の開始とN列の終了を設定したいです。 数式を使用して設定する方法があればご教示お願い致します。 現状は100件あれば100件分の条件付き書式を1つずつ設定しています。 現在やっている方法は下記です。 条件付き書式の「指定の値を含むセルだけを書式設定」をやって一つずつ設定をしました。 条件付き書式で1つずつ条件の開始と終了を設定するのは大変なので一気に設定をする方法はないでしょうか。 ご教授お願い致します。

  • 【Excelマクロ】基準日より前の日付のセルを色付

    基準日が入力されているセル(D2)があります。 回収期限(D列)がその基準日を含む前の日付のデータ(A:D)に黄色で色付けするマクロをご教示ください。 条件付き書式はあえて対象外のデータを色塗りしたくない場合に、わざわざ条件付き書式を消すのが面倒なのでやめました。

  • 週の開始日・終了日を求めるSQL

    ISO規格の年+週(TO_DATEの書式のIYYY+IW)から実際の日付を取得する方法に苦戦しています。 例えば「2008年1週」という値を受け取ると、週の開始日「2007/12/31」または終了日「2008/1/6」という値を返すようにしたいのです。 これをSQLまたはPL/SQLで実現したいのですが、いいヒントがありましたらご教授願います。 ORACLE10を使っています。

  • 日付での絞り込み検索を教えてください。

    FileMaker Pro.7で、見積・請求・納品書のデータベースを作成しています。 このデータベースで、案件ごとに見積書を作り、一月ごとに請求・納品書を作成したいと思っています。 そこで、請求書・納品書を作成するさいに、作成したい期間内の案件を検索できる方法を探しています。 例:2005年5月のものだけを検索 このさいに、年と月だけを入力にしたいです。 もし、可能ならばドロップダウンで選べるとより助かります。 検索画面にして、 案件の開始日≧2005/4/21 案件の終了日≦2005/5/20 とするとでるにはでるのですが、毎回、記号や日付を全部入れるのは面倒なんです。 宜しくお願いします。 ちなみに、案件の開始日・終了日を日付関数で作っています。

  • 関数で複数データを取り出し、さらに開始終了日指定

    A列日付、B列商品、C列販売数が並んでいるシートが有ります。 同シートにG2に日付を設定、その日付に一致するデータだけを G5以下日付、H5以下商品、I5以下販売数を反映させます。 G5セルに=IF(COUNTIF($A$2:$A$11,$G$2)<ROW(A1),"",INDEX(A$2:A$11,SMALL(IF($A$2:$A11=$G$2,ROW($A$1:$A$10)),ROW(A1)))) の関数を記入します。 上記が参照サイト:http://www.eurus.dti.ne.jp/~yoneyama/Excel/waza/fukusu_data.html の関数で複数データを取り出す関数です。 今回、この条件に開始日と終了日を設定したいです。 H2に終了日を指定したいのですが、自分で考えた画像の数式ではエラーになりました・・・ 開始終了日指定を指定する関数を教えて下さい。

  • パスポートの有効開始日

    パスポートには有効期間の開始日~終了日が記載されて おりますが、「開始日」とはどのような日付になるの でしょうか?申請日でしょうか?パスポートができた日 (申請日の何日か後)でしょうか? 例えば開始日を5月20日にしたいときには どのように申請すれば良いですか?

  • Excelの条件付き書式ルールについて

    Excelを用いて簡単なスケジュール表を作成しようとしています。 マクロなどは使わず、簡単な条件付き書式のルールを使って作っています。 添付の画像にあるような黄色の塗りつぶしをするためにどのようなルールを設定すればよいでしょうか? 条件は以下の通りです。 (1)実績日の開始日と終了日が埋められている場合 ⇒ 間の期間を塗りつぶし (2)実績日の開始日のみ埋められている場合 ⇒ 開始日からTODAYまでを塗りつぶし (3)実績日と終了日が埋められていない場合 ⇒ 何も塗りつぶさない 試行錯誤しながらチャレンジしましたが、意外とうまくできませんでした。 ご教授よろしくお願いいたします。

  • エクセルで工程表の作成(開始日、日数、担当者を条件に自動で色をつけたい)

    エクセル(2003)で工程表の作成しています。 開始日と日数を条件に自動でカレンダーのセルに色(担当者別に色分け)をつけたいのですが、どのようにすればよいかお知恵を頂けますでしょうか? 【完成イメージ】    開始日 日数 担当者  3/1 3/2 3/3 3/4 3/5 工程1 3/1   2    A   ■ ■ 工程2 3/2   3    B   ■       ■  ■ ※土日、祝日は飛ばして色をつけたい ご回答いただくにあたり不足の情報がありましたらご指摘ください。 以上よろしくお願いいたします。

専門家に質問してみよう