[[20160819111817]] 『納品日から指定手配曜日の日付を表記したい。』(つばめ) ページの最後に飛ぶ

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

 

『納品日から指定手配曜日の日付を表記したい。』(つばめ)

前に質問させていたただいた者です。
その節はありがとうございました。
今回も宜しくお願い致します。

例えば、9月15日を納品日とし、2営業日以上を開け、
最初にくる火曜日か木曜日に依頼をしたい。
9月15日の依頼日は9月8日の木曜日にまります。
この式を教えてください。

あと、会社指定の休日を加えたworkday関数を
表記してるのですが、年間に数日土曜日出勤があります。
その日は平日扱いとしたいのですが、どのような式に
なりますか?

あれもこれもで申し訳ないのですが、宜しくお願い致します。

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


 >workday関数を 表記してるのですが、

 ここ、意味がちょっと分かりません。具体的にどんな数式なのですか?

(半平太) 2016/08/19(金) 12:04


分かりにくくて申し訳ございません。
現在は、ただ単純に土日と会社の休日をのぞいた
何日か前の日付を表示しています。
式としては、
=workday(P125,-3,$T$131:$X$142)
などを使用しています。

さらに、曜日指定と土曜日を数日、平日として加えた
式を教えてください。
(つばめ) 2016/08/19(金) 12:26


WORKDAY.INTLを使うと、週末は日曜日のみを指定可能です。出勤しない土曜日も会社の休日に追加すればOKです。
(x) 2016/08/19(金) 12:54

もっといい方法はあるかもしれませんが、「最初にくる火曜日か木曜日」はWeekdayとIF関数で簡単に取得できます。

(x) 2016/08/19(金) 12:59


 エラく面倒な数式になってしまった(もっと簡単な具体案が出てくるといいですね)。

 ※土曜出勤リストは「Y131:Y142」に書き出すものとします。

 Q125セルに
 =WORKDAY(LARGE(INDEX(-10^17*(COUNTIF($T$131:$X$142,P125-ROW($A$1:$A$20))+(WEEKDAY(P125-ROW($A$1:$A$20))=1)+(WEEKDAY(P125-ROW($A$1:$A$20))=7)*(COUNTIF($Y$131:$Y$142,P125-ROW($A$1:$A$20))=0))+P125-ROW($A$1:$A$20),0),3),1-MATCH(1,MMULT(N(WEEKDAY(WORKDAY(LARGE(INDEX(-10^17*(COUNTIF($T$131:$X$142,P125-ROW($A$1:$A$20))+(WEEKDAY(P125-ROW($A$1:$A$20))=1)+(WEEKDAY(P125-ROW($A$1:$A$20))=7)*(COUNTIF($Y$131:$Y$142,P125-ROW($A$1:$A$20))=0))+P125-ROW($A$1:$A$20),0),3),1-ROW($A$1:$A$20),$T$131:$X$142))={3,5}),{1;1}),0),$T$131:$X$142)

 <結果図>
  行  _____ P _____  ______Q______  _R_  _S_  _____T_____  ___U___  _V_  _W_  _X_  ____Y____
 124    納品日         依頼日                                                              
 125  2016/9/15(木)  2016/9/8(木)                                                           
 126  2016/9/16(金)  2016/9/13(火)                                                          
 127  2016/9/17(土)  2016/9/13(火)                                                          
 128  2016/9/20(火)  2016/9/15(木)                                                          
 129  2016/9/21(水)  2016/9/15(木)                                                          
 130  2016/9/23(金)  2016/9/15(木)            休日リスト                           土曜出勤 
 131  2016/9/24(土)  2016/9/20(火)             9月19日                              9月17日 
 132  2016/9/26(月)  2016/9/20(火)                                                          
 133                                                        9月22日                         
 134                                                                                        

(半平太) 2016/08/19(金) 15:34


 >WORKDAY.INTLを使うと、週末は日曜日のみを指定可能です。

 つばめさんの環境は2007だからWORKDAY.INTLは使えないのでは?
(bi) 2016/08/19(金) 16:55

みなさん、色々とありがとうございます。
INTLは2007では使えないんですね。
チャレンジしてました。

workdayとcooseとweekdayを組み合わせても
やってみたのですが、おしいところでうまくいきません
でした。(workdayて指定した休日が反映されなかった)

つぎは半平太さんの式にチャレンジしてみます。

(つばめ) 2016/08/19(金) 17:41


 少し短縮化。Q125セルに

  =WORKDAY(LARGE(INDEX(-10^17*(COUNTIF($T$131:$X$142,$P125-ROW($A$1:$A$20))+(WEEKDAY($P125-1-ROW($A$1:$A$20))>5)-COUNTIF($Y$131:$Y$142,$P125-ROW($A$1:$A$20)))+$P125-ROW($A$1:$A$20),0),3)+1,-1,INDEX((P125-ROW($A$1:$A$20))*SIGN((ABS(WEEKDAY(P125-ROW($A$1:$A$20))-4)<>1)+COUNTIF($T$131:$X$142,P125-ROW($A$1:$A$20))),0))

(半平太) 2016/08/22(月) 11:29


コメント返信:

[ 一覧(最新更新順) ]


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