• 締切済み

WBSで日数から日付の自動算出方法について

WBSをExcelにて作成しております。 表の項目としてはタスク、工数(人日)、開始日、終了日を用意しています。 タスク、工数については手動で入力し、開始日、終了日は自動で設定したいです。 (最初の開始日は手動イメージ) その際、以下を実現したいです。 ・工数は0.25単位で設定予定(0.25、0.5、1.0~) ・土日、祝日は除外する(祝日テーブルは用意済み) ■課題点 1.普通にWORKDAY.INTL関数で工数を足してしまうと、想定の翌日になってしまう 2.0.25、0.5の1日を4分割、2分割する考え方を反映できない ■以下作成イメージ タスク 工数 開始日 終了日 A    1.0 10/13 10/13 B    0.5 10/15 10/15 C    0.5 10/15 10/15 D    0.5 10/16 10/16 E    1.0 10/16 10/17 F    2.0 10/17 10/19 G    0.5 10/19 10/19

みんなの回答

  • MT765
  • ベストアンサー率57% (2091/3632)
回答No.2

No1です。 補足拝見しました。 仕組みを理解できました。 ありがとうございます。 そうなると行ごとに工数の累計値をチェックして累計値が1の時、2の時、3の時…(整数値の時)に1日だけ足すようにしたら良さそうですがいかがでしょう。

ruruku1031
質問者

補足

ありがとうございます。自己解決しました。 D2セル =IF(A2="","",WORKDAY(C$2-1,ROUNDUP(SUM(B$2:B2),0),祝祭日リスト)) C3セル =IF(A3="","",IF(MOD(SUM(B$2:B2),1),D2,WORKDAY(D2,1,祝祭日リスト)))

  • MT765
  • ベストアンサー率57% (2091/3632)
回答No.1

単純に、工数が1未満(0.25~0.75)の場合は足さないように条件式を入れればよい気がしますが…。 そういう話ではなかったらすみません。

ruruku1031
質問者

補足

その場合、例でいう、タスクDの開始日が16日からにならないです。 工数が合計1を超えた場合、日付に反映したいです。 タスクBとタスクCで1日となり15日が満了を迎え、 次タスクであるDの開始日が16日となっています。 ※15日は日曜のため、正しくは16日でした。  読み替えてください。。

関連するQ&A