質問: 指定した期間での予定進捗率の日割り表示 excel2003を使って個人スケジュールをガントチャート風にしています。 作業名の横に開始日と終了日を入れると、その右のカレンダーに対応したセルに色を付けるようにしました。 マクロはわからないので、カレンダーの全セルに条件付き書式で以下のように設定してあります。 =and(date($d$2,$e$2,g$5)>=($d$6), date($d$2,$e$2,g$5)<=($e$6)) =and(date($d$2,$e$2,h$5)>=($d$6), date($d$2,$e$2,h$5)<=($e$6)) .... 下のようなイメージです。 作業名|開始日|終了日| 1| 2| 3| 4|...|17|...|29|30|31| 作業a|10/1 |10/3 |■|■|■| |...| |...| | | | 作業b|10/17 |10/30 | | | | |...|■|...|■|■| | ここで登録した作業の予定進捗率(%)を、休日(土日)を除いた日割りで表示したいのですが 方法がわかりません。 例えば、作業aの場合は就業日3日間ですので、色の付いたセル上の 10/1に 33%、10/2に 66%、10/3に 100%といったようにです。 作業bの場合は就業日10日間ですので、10/17に 10%を表示して、 その後土日は表示せず10%ずつ増えて10/30に 100%になります。 良い方法があったらご教示下さい。
回答: d1から右は10/1などと必ず「日付を入力」して 表示形式:ユーザー定義 d d2:ah3は 表示形式:パーセンテージ ___a____b___c__d__e__f__ah 1_作業名_開始日_終了日__1__2__3__31 2_作業a__10/1__10/3_33%_33%_33% 3_作業b_ 10/17__10/30 d2 =if(and(d$1>=$b2,d$1<=$c2,weekday(d$1,2)<6),round(1/(networkdays($b2,$c2)),2),"") 下方向・↓,右方向・→