• 締切
  • 困ってます

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

  • 質問No.2802373
  • 閲覧数1985
  • ありがとう数1
  • 気になる数0
  • 回答数6
  • コメント数0

お礼率 0% (0/6)

エクセル(2003)で工程表の作成しています。
開始日と日数を条件に自動でカレンダーのセルに色(担当者別に色分け)をつけたいのですが、どのようにすればよいかお知恵を頂けますでしょうか?

【完成イメージ】
   開始日 日数 担当者  3/1 3/2 3/3 3/4 3/5
工程1 3/1   2    A   ■ ■
工程2 3/2   3    B   ■       ■  ■
※土日、祝日は飛ばして色をつけたい

ご回答いただくにあたり不足の情報がありましたらご指摘ください。
以上よろしくお願いいたします。

回答 (全6件)

  • 回答No.6

ベストアンサー率 43% (33/76)

こんにちは~♪
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

お礼率 0% (0/6)

Ms.Rinさん
ありがとうございます!

たびたびすいません^^;
まだ解決できなくて・・・

最後の )をつけてみましたが、
「抽出条件 条件付き書式で、他のワークシートまたはブックへの参照は使用できません。」
となってしまいました。
投稿日時:2007/03/07 22:04
  • 回答No.5

ベストアンサー率 43% (33/76)

たびたび
すみません。。。

よく見たら、式が違っました~。

ためしに作った式そのままでした。

数式が
=(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

お礼率 0% (0/6)

>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)
を入れてみましたが、括弧が足りないと出てしまいました。
いろいろ試してみましたが、どこが足りないのか分からず・・・

教えていただけますでしょうか?
投稿日時:2007/03/04 19:50
  • 回答No.4

ベストアンサー率 43% (33/76)

ワオ~ツ!!
No2のimogasiさんと
だぶってしまいました~。。。

失礼しました~。。。Ms.Rin~♪♪
  • 回答No.3

ベストアンサー率 43% (33/76)

こんにちは~♪

こんな表の場合です。。。。
(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でした~♪♪
  • 回答No.2

ベストアンサー率 28% (4502/16077)

例データ
工程開始日要日数担当終期2007/3/12007/3/2
工程12007/3/24田中2007/3/7
工程22007/3/43鈴木2007/3/6
工程32007/3/522007/3/6
工程42007/3/662007/3/13
工程52007/3/752007/3/13
工程62007/3/872007/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

お礼率 0% (0/6)

imogasiさん

ご回答ありがとうございます。
imogasiさんの回答を参考に作成したところもう少しでイメージ通りになりそうです。

追加で1点質問させてください。
祝日を挟む場合、終期まで正しく反映されますが、
祝日も網掛けになってしまいます。

例)
祝日3/21 開始3/20 要日数2
網掛け部分 3/20、21、22
21日は網掛けにしないようにできますでしょうか?
投稿日時:2007/03/04 23:49
  • 回答No.1

ベストアンサー率 39% (7415/18943)

開始日が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

お礼率 0% (0/6)

>mshr1962さん 
早速のご回答ありがとうございます。

「=AND(E$1>=$B2,E$1<=$B2+$C2,$D2="A")」を設定し、
日数を入力したら1日多く色がついたので、
「=AND(E$1>=$B2,E$1<=$B2+$C2-1,$D2="A")」
としたところ、日数分塗りつぶしにすることができました。

上記に加え、土日(可能であれば祝日等特定の日)を飛ばして
網掛けにするにはどのようにすればよいか、お分かりになりますでしょうか?
投稿日時:2007/03/04 18:45
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

その他の関連するQ&Aをキーワードで探す

ピックアップ

ページ先頭へ