- ベストアンサー
WORKDAY関数で日曜日だけを休日扱いにしたい。
物流関連の仕事をしています。 例えば、関東から北海道への移動の場合、 出荷日から2日後に商品が到着します。 しかし、2日後が日曜日の時は、倉庫が休日 なので、翌日の月曜日に到着します。 WORKDAY関数だと、土曜日も休日として扱われて しまいます。 日曜日だけを休日扱いの出来る書式を知っている方 はいませんか? よろしくお願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
No1です。 >ここで、到着日が祝日に当たる場合も、翌日に繰り越せるような書式はどのようにつけたらよいか No2の方もおっしゃっておられますが、日曜日以外の祝日の一覧表を準備します。 仮にC列に 1/1,2/11・・・ と入れておいて MATCH関数で探して該当があればその数値、なければエラーがでますので =IF(WEEKDAY(A3)=6,A3+3,A3+2)+ISNUMBER(MATCH(IF(WEEKDAY(A3)=6,A3+3,A3+2),C:C,FALSE)) とかで試してみてください。
その他の回答 (3)
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
どこかに祝日一覧を用意します。出荷日+2が祝日だと、match関数 での検索「match(出荷日+2,祝日一覧,0)」がエラーになりません。 つまり (not(iserror(match(出荷日+2,祝日一覧,0))) がTRUEになるわけです。前回の回答の(weekday(出荷日+2,1)=1)と どちらかがTRUEなら到着延期になるので、 =出荷日+2+or((weekday(出荷日+2,1)=1),(not(iserror(match(出荷日+2,祝日一覧,0)))) というのが前回の回答の補足です。で、今思いついた穴は、土日が 祝日だったらやっぱ倉庫は連休なのかなってところです。そんなと きに出荷しないようにするか、倉庫が休まないことを祈ってます。
- grumpy_the_dwarf
- ベストアンサー率48% (1628/3337)
質問の条件だと、出荷の翌日が日曜でもトラックは走っていそうな 感じですね。そうすると、「2日後が日曜なら1日余計に足す」だけ 考えればよさそう。 =出荷日+2+(weekday(出荷日+2,1)=1) こんな感じですね。後半の(weekday(出荷日+2,1)=1)は、weekday関 数の結果が1ならTRUEそれ以外ならFALSEの論理値を返す条件式で、 四則演算ではTRUEが1、FALSEは0として扱います。 祝日も倉庫が休むなら、祝日一覧を用意しておいて2日後が祝日に 当たるか検索してください。日曜日の判定とor関数でまとめてやれ ば、「日曜か祝日なら1日よけいに足す」ようになります。
お礼
何とか設定できました! それから、祝日があることを忘れていました。。。 >祝日も倉庫が休むなら、祝日一覧を用意しておいて2日後が祝日に 当たるか検索してください。日曜日の判定とor関数でまとめてやれ ば、「日曜か祝日なら1日よけいに足す」ようになります。 この部分をもう少し詳しく教えていただけませんか?
- hallo-2007
- ベストアンサー率41% (888/2115)
>2日後が日曜日の時は、倉庫が休日なので、翌日の月曜日に到着します。 要するに金曜日発送の時だけ 3日 他は 2日と言うことでしょうか。 A列(A2)に日付が入っているとして、 =IF(WEEKDAY(A2)=6,A2+3,A2+2) ではダメでしょうか。
お礼
こちらでも、設定が出来ました! ありがとうございます。 ここで、到着日が祝日に当たる場合も、翌日に 繰り越せるような書式はどのようにつけたらよいか 教えていただけませんか? Excelでは、祝日を認識できなくて、自分で 指定するしかないところまでは調べました。
お礼
やってみました。 よく出来ました。 ありがとうございます! これで、月曜からの業務が毎日1分くらい 早くなるかもしれません。