[[20140419225035]] 『NETWORKDAYS』(事務見習い) ページの最後に飛ぶ

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

 

『NETWORKDAYS』(事務見習い)

 工程の経過日数を調査するするために、C2に=IF(A1<>A2,"",NETWORKDAYS(B1,B2)-1)
 という数式を作成しました。ところが、C2以下の計算結果に-1が出てきました。
 これは土曜日や日曜日に予期せぬ出勤がありマイナスになったものです。
 数式の最後の-を取れば-は出て来ないのですが、それは都合上まずく、強制的に
 0にするか、数式のどこかをなおせばいいですか?ご指導お願いします。

     A       B         C     
 1 工程名    完了日    経過日数
 2  a    4/1    
 3  a        4/5    3
 4  a        4/8    1
 5  b        4/13     
 6  b        4/13   -1
 7  b        4/13      -1
 8  c        4/19 
 9  c        4/20      -1
 10 c        4/23       2

< 使用 Excel:Excel2007、使用 OS:WindowsVista >


 予期せぬ出勤日のリストが必要ですね。
 例えば、F1に2014/4/10、F2に2014/4/13、F3に2014/4/20
 ↑これはこちらで想像した予期せぬ出勤日リストです^^

 このリスト範囲を、NETWORKDAYS(開始日,終了日,祭日)の祭日範囲にします。
 C2に
=IF(A1<>A2,"",IF(COUNTIF(F$1:F$16,B2),NETWORKDAYS(B1,B2,$F$1:$F$16),NETWORKDAYS(B1,B2,$F$1:$F$16)-1))

 これを応用できればいいのですが、ダメならもう一度質問してください。
 ほかの方もきっと回答してくれると思います。

(jun53) 2014/04/20(日) 00:24


 もうひとつは、チョット乱暴ですが
=IF(A1<>A2,"",IF(NETWORKDAYS(B1,B2)-1<0,0,NETWORKDAYS(B1,B2)-1))

 強制的に、ならこれでしょうかね。

(jun53) 2014/04/20(日) 00:41


 jun53さん、ありがとうございました。
 出勤日のリストを作成し、問題解決しました。
 強制的に0にする方法もよくわかりました。
 ありがとうございました。
(事務見習い) 2014/04/20(日) 08:40

 理解しきれてないかもしれないけど

 =IF(A1<>A2,"",MAX(0,NETWORKDAYS(B1,B2)-1))
 
(GobGob) 2014/04/21(月) 11:06

コメント返信:

[ 一覧(最新更新順) ]


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