重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【解消】通知が届かない不具合について

物流関連の仕事をしています。

例えば、関東から北海道への移動の場合、
出荷日から2日後に商品が到着します。

しかし、2日後が日曜日の時は、倉庫が休日
なので、翌日の月曜日に到着します。

WORKDAY関数だと、土曜日も休日として扱われて
しまいます。
日曜日だけを休日扱いの出来る書式を知っている方
はいませんか?

よろしくお願いします。

A 回答 (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))
とかで試してみてください。
    • good
    • 1
この回答へのお礼

やってみました。
よく出来ました。

ありがとうございます!
これで、月曜からの業務が毎日1分くらい
早くなるかもしれません。

お礼日時:2008/11/29 17:07

どこかに祝日一覧を用意します。

出荷日+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))))

というのが前回の回答の補足です。で、今思いついた穴は、土日が
祝日だったらやっぱ倉庫は連休なのかなってところです。そんなと
きに出荷しないようにするか、倉庫が休まないことを祈ってます。
    • good
    • 0

質問の条件だと、出荷の翌日が日曜でもトラックは走っていそうな


感じですね。そうすると、「2日後が日曜なら1日余計に足す」だけ
考えればよさそう。

=出荷日+2+(weekday(出荷日+2,1)=1)

こんな感じですね。後半の(weekday(出荷日+2,1)=1)は、weekday関
数の結果が1ならTRUEそれ以外ならFALSEの論理値を返す条件式で、
四則演算ではTRUEが1、FALSEは0として扱います。

祝日も倉庫が休むなら、祝日一覧を用意しておいて2日後が祝日に
当たるか検索してください。日曜日の判定とor関数でまとめてやれ
ば、「日曜か祝日なら1日よけいに足す」ようになります。
    • good
    • 0
この回答へのお礼

何とか設定できました!

それから、祝日があることを忘れていました。。。

>祝日も倉庫が休むなら、祝日一覧を用意しておいて2日後が祝日に
当たるか検索してください。日曜日の判定とor関数でまとめてやれ
ば、「日曜か祝日なら1日よけいに足す」ようになります。
この部分をもう少し詳しく教えていただけませんか?

お礼日時:2008/11/29 12:42

>2日後が日曜日の時は、倉庫が休日なので、翌日の月曜日に到着します。


要するに金曜日発送の時だけ 3日 他は 2日と言うことでしょうか。
A列(A2)に日付が入っているとして、
=IF(WEEKDAY(A2)=6,A2+3,A2+2)
ではダメでしょうか。
    • good
    • 0
この回答へのお礼

こちらでも、設定が出来ました!
ありがとうございます。

ここで、到着日が祝日に当たる場合も、翌日に
繰り越せるような書式はどのようにつけたらよいか
教えていただけませんか?

Excelでは、祝日を認識できなくて、自分で
指定するしかないところまでは調べました。

お礼日時:2008/11/29 12:47

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!