[[20231013115850]] 『WBSで日数から日付の自動算出方法について』(SE) ページの最後に飛ぶ

[ 初めての方へ | 一覧(最新更新順) | 全文検索 | 過去ログ ]

 

『WBSで日数から日付の自動算出方法について』(SE)

WBSをExcelにて作成しております。
表の項目としてはタスク、工数(人日)、開始日、終了日を用意しています。

タスク、工数については手動で入力し、開始日、終了日は自動で設定したいです。
(最初の開始日は手動イメージ)

その際、以下を実現したいです。
・工数は0.25単位で設定予定(0.25、0.5、1.0〜)
・土日、祝日は除外する(祝日テーブルは用意済み)
・以下イメージを想定
 タスクA、工数1.0、開始日10月13日、終了日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日

< 使用 Excel:Excel2016、使用 OS:Windows10 >


WBSとはいえどういう表スタイルを望んでいるのか?
一度作ってから列/行を提示してみてはどうか。
(なんやねん) 2023/10/13(金) 13:04:27

■課題点
1.普通にWORKDAY.INTL関数で工数を足してしまうと、想定の翌日になってしまう
2.0.25、0.5の1日を4分割、2分割する考え方を反映できない
(SE) 2023/10/13(金) 13:05:23

列は上記通り、左からタスク、工数(人日)、開始日、終了日
行は各タスクごとの工数及び開始日、終了日を設定

タスク 工数 開始日 終了日
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
(SE) 2023/10/13(金) 13:10:27


>開始日、終了日は自動で設定したいです。
その基準となる元は何処にあるんですか。
(IT) 2023/10/13(金) 14:38:23

>その基準となる元は何処にあるんですか。

開始日と工数にて日付算出したいです。

最初の開始日は手動イメージです。
→上記表イメージの最初の開始日の10月13日は手動です。

例えばタスクAでいうと、13日に開始し工数は1日なので13日に終了します。
タスクBの開始日はタスクAで13日は終わっているので、翌営業日の15日となり
工数0.5日の為、終了も15日となります。(イメージ15日の半分使用)
タスクCについては15日の半分残っているため、開始日は15日となり、工数0.5日なので残り半分を使用し終了も15日となります。

(SE) 2023/10/13(金) 14:49:20


>タスクBの開始日はタスクAで13日は終わっているので
工数の値によって日付を累計しているようですが。
タスクA、タスクB・・・とは何ですか。
(IT) 2023/10/13(金) 15:14:46

タスク列のA,B,C,Dと入る行単位の要素です。
例えばタスクは宿題でA,B,C,Dはそれぞれの科目を表すイメージです。

タスク(宿題) 工数 開始日 終了日
国語 1.0 10/13 10/13
算数 0.5 10/15 10/15
理科 0.5 10/15 10/15

国語の宿題は13日に開始して13日に終わる
算数の宿題は15日に開始して15日に終わる

といったイメージです。
(SE) 2023/10/13(金) 15:20:23


(SE) 2023/10/13(金) 13:10:27と(SE) 2023/10/13(金) 15:20:23の終了日の内容が一致しないけど。
(IT) 2023/10/13(金) 15:42:06

土日は除外するはずなのに
15日の日曜日は含むのか?
(なんやねん) 2023/10/13(金) 15:59:37

15:20:23の投稿は タスク列の説明の為の例であり、内容は抜粋してます。
タスクC(理科)までの終了日の計算自体は一致しています。

合わせるように追記すると以下です。

15日はミスです!土日含みません!
以下最終イメージです。

タスク(宿題) 工数 開始日 終了日
国語   1.0 10/13 10/13
算数   0.5 10/16 10/16
理科   0.5 10/16 10/16
社会   0.5 10/17 10/17
英語   1.0 10/17 10/18
図工   2.0 10/18 10/20
総合   0.5 10/20 10/20

(SE) 2023/10/13(金) 16:13:58


同じ工数なのに国語は1日ですが英語はなぜ2日何ですか。

(IT) 2023/10/13(金) 16:48:04


 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,祝祭日リスト)))

 それぞれ、下にコピー

  <結果図>
 行  ___A___  __B__  __C__  __D__
  1  タスク   工数   開始   終了 
  2  タスクA      1  10/13  10/13
  3  タスクB    0.5  10/16  10/16
  4  タスクC    0.5  10/16  10/16
  5  タスクD    0.5  10/17  10/17
  6  タスクE      1  10/17  10/18
  7  タスクF      2  10/18  10/20
  8  タスクG    0.5  10/20  10/20

(半平太) 2023/10/13(金) 16:55:08


>同じ工数なのに国語は1日ですが英語はなぜ2日何ですか。

国語は13日に開始して1日で終わるため13日に終了しています。

英語の場合、社会で17日の半分(0.5日)使っています。
そのため英語開始の際に17日は半分しか残っておらず、18日の半分を使用して18日終了になります。

数値化すると以下イメージです。
タスク(宿題) 工数 開始日 終了日
国語   1.0 10/13(0) 10/13(1)
算数   0.5 10/16(0) 10/16(0.5)
理科   0.5 10/16(0.5) 10/16(1)
社会   0.5 10/17(0) 10/17(0.5)
英語   1.0 10/17(0.5) 10/18(0.5)
図工   2.0 10/18(0.5) 10/20(0.5)
総合   0.5 10/20(0.5) 10/20(1)

日付にも0,0.25,0.5,0.75,1のステータスがあり、ステータスが1になると次の日付となるイメージです。
(SE) 2023/10/13(金) 16:59:35


半平太さん!天才!ありがとう!!
(SE) 2023/10/13(金) 17:03:19

>日付にも0,0.25,0.5,0.75,1のステータスがあり、ステータスが1になると次の日付となるイメージです。
半平太さんこれを含んで回答するなんて凄い
私には無理だわ。
(IT) 2023/10/13(金) 19:16:47

コメント返信:

[ 一覧(最新更新順) ]


YukiWiki 1.6.7 Copyright (C) 2000,2001 by Hiroshi Yuki. Modified by kazu.