• 締切済み

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

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

みんなの回答

  • rin01
  • ベストアンサー率43% (33/76)
回答No.6

こんにちは~♪ Ms.Rinです。 >括弧が足りないと出てしまいました。 すみませんでした。。。 最後の ) が、貼り付けがちゃんと 出来なかったみたいですね。 1番最後の ( が、1つ足りませんでした。 =(E$1>=$B3)*(E$1<=WORKDAY($B2,$C2,$A$10:$A$20)*(WEEKDAY(E$1,2) <6)*(COUNTIF($A$10:$A$20,E$1)<1)) です。。。。Ms.Rin~♪♪

zimako
質問者

補足

Ms.Rinさん ありがとうございます! たびたびすいません^^; まだ解決できなくて・・・ 最後の )をつけてみましたが、 「抽出条件 条件付き書式で、他のワークシートまたはブックへの参照は使用できません。」 となってしまいました。

  • rin01
  • ベストアンサー率43% (33/76)
回答No.5

たびたび すみません。。。 よく見たら、式が違っました~。 ためしに作った式そのままでした。 数式が =(E$1>=$B3)*(E$1<=WORKDAY($B2,$C2,$A$10:$A$20)*(WEEKDAY(E$1,2) <6)*(COUNTIF($A$10:$A$20,E$1)<1) です。。。。Ms.Rin

zimako
質問者

補足

>Ms.Rinさん ご回答ありがとうございます。 訂正いただきました数式 =(E$1>=$B3)*(E$1<=WORKDAY($B2,$C2,$A$10:$A$20)*(WEEKDAY(E$1,2)<6)*(COUNTIF($A$10:$A$20,E$1)<1) を入れてみましたが、括弧が足りないと出てしまいました。 いろいろ試してみましたが、どこが足りないのか分からず・・・ 教えていただけますでしょうか?

  • rin01
  • ベストアンサー率43% (33/76)
回答No.4

ワオ~ツ!! No2のimogasiさんと だぶってしまいました~。。。 失礼しました~。。。Ms.Rin~♪♪

  • rin01
  • ベストアンサー率43% (33/76)
回答No.3

こんにちは~♪ こんな表の場合です。。。。 (3/3 3/4 は、土日です。)   A   B   C   D     E   F   G  H   I  J 1    開始日日数 担当者 3/1 3/2 3/3 3/4 3/5 3/6 2 工程1 3/1  2   A    ■  ■ 3 工程2 3/2  3   B       ■         ■ ■ ★(順序その1)  WORKDAY関数を使いますので  ツール→アドイン→分析ツールに、チェックを入れて下さい。  (これで土日が計算から省かれます) ★(順序その2)  祝日の一覧表を作ります。  たとえば、A10~A20に祝日の日付を入力して  一覧表を作つておきます。  祝日一覧作成には ↓ 様な、アドインもあります。  http://www.h3.dion.ne.jp/~sakatsu/ktfunc_main.htm ★(順序その3)  E2セルを選択して  条件付書式から  →数式が =(E$1>=$B3)*(E$1<=WORKDAY($B2,$C2,$M$1:$M$10)*(WEEKDAY(E$1,2)<6)*(COUNTIF($A$10:$A$20,E$1)<1) パターンから色を選択します。 ★(順序その4) E2を選択、コピーして。 必要範囲に、書式のみを貼り付けます。 上の表の場合でしたら。 E2~J3です。 ご参考にどうぞ~。。。。 。。。Ms.Rinでした~♪♪

  • imogasi
  • ベストアンサー率27% (4737/17069)
回答No.2

例データ 工程 開始日 要日数 担当 終期 2007/3/1 2007/3/2 工程1 2007/3/2 4 田中 2007/3/7 工程2 2007/3/4 3 鈴木 2007/3/6 工程3 2007/3/5 2 2007/3/6 工程4 2007/3/6 6 2007/3/13 工程5 2007/3/7 5 2007/3/13 工程6 2007/3/8 7 2007/3/16 終期の式は =WORKDAY($B2,$C2-1,A12:A13) 下方向に式を複写。結果上記の通り。 F2から31日の最終行まで範囲指定 書式ー条件付き書式ー式が で式に =AND(F$1>=$B2,F$1<=$E2,WEEKDAY(F$1)<>1,WEEKDAY(F$1)<>7) と入れて セルパターン色を設置し、OK 結果 書くのを略。 色々なデータでやってください。 =WORKDAY($B2,$C2-1,A12:A13) で第3引数は祝日です。A12に2007/3/21を入れて置いてください。 月が替わると免手するか1年分を入れるか(回答では手抜きしてます) WORKDAY関数の注意事項は http://www.relief.jp/itnote/archives/001105.php など参照。

zimako
質問者

補足

imogasiさん ご回答ありがとうございます。 imogasiさんの回答を参考に作成したところもう少しでイメージ通りになりそうです。 追加で1点質問させてください。 祝日を挟む場合、終期まで正しく反映されますが、 祝日も網掛けになってしまいます。 例) 祝日3/21 開始3/20 要日数2 網掛け部分 3/20、21、22 21日は網掛けにしないようにできますでしょうか?

  • mshr1962
  • ベストアンサー率39% (7417/18945)
回答No.1

開始日がB列、日数がC列、担当者がD列でE列から工程表として E2のセルを選択して「書式」「条件付書式」で 「数式が」「=AND(E$1>=$B2,E$1<=$B2+$C2,$D2="A")」として「書式」ボタンで 「パターン」の塗りつぶしを設定する。 「追加」を押して次の条件に 「数式が」「=AND(E$1>=$B2,E$1<=$B2+$C2,$D2="B")」として「書式」ボタンで 「パターン」別の塗りつぶしを設定する。 で3名までなら塗り替えできます。 3名以上はできないのでその場合は、行単位で設定する色を変えるとかで処理するか マクロを組んで条件付書式の代用ですね。

zimako
質問者

補足

>mshr1962さん  早速のご回答ありがとうございます。 「=AND(E$1>=$B2,E$1<=$B2+$C2,$D2="A")」を設定し、 日数を入力したら1日多く色がついたので、 「=AND(E$1>=$B2,E$1<=$B2+$C2-1,$D2="A")」 としたところ、日数分塗りつぶしにすることができました。 上記に加え、土日(可能であれば祝日等特定の日)を飛ばして 網掛けにするにはどのようにすればよいか、お分かりになりますでしょうか?

関連するQ&A