電子書籍の厳選無料作品が豊富!

ご覧いただきありがとうございます。

商品の発送を、EXCELで管理しております。
到着予定日を計算する関数を教えて頂きたいです。

含めたい条件は以下のとおりです。
①なにも記入していないときは、表示しない。
②送り先が北海道や九州などの場合は納期中1日かかる。
③発送日が金曜日の場合は、場所に関わらず到着は翌月曜日

①と②はできました。(画像参照)
=IF(C2="","",IF(OR(E2="札幌",E2="函館",E2="釧路",E2="旭川",E2="福岡",E2="北九州",E2="大分",E2="久留米",E2="佐賀",E2="長崎",E2="熊本",E2="宮崎",E2="鹿児島",E2="那覇"),C2+2,C2+1))

③を上記の関数に追加することは可能でしょうか?

よろしくお願いします。

「EXCEL 関数について質問 商品発送日」の質問画像

質問者からの補足コメント

  • 画像が見えづらかったので、再度記載いたします。

    C2に入力されている関数= =WORKDAY(B2,1,祝日)
       *祝日は、Lの列で名前登録した分です。

    F2に入力されている関数= =IF(C2="","",IF(OR(E2="札幌",E2="函館",E2="釧路",E2="旭川",E2="福岡",E2="北九州",E2="大分",E2="久留米",E2="佐賀",E2="長崎",E2="熊本",E2="宮崎",E2="鹿児島",E2="那覇"),C2+2,C2+1))
       *C2が入力されなければ非表示、また、上記の送り先の場合のみ納期中1日。の意。

    例でいうと、2行目の到着予定日を7月11日(月)着にしたいです。

      補足日時:2016/07/07 14:24
  • うーん・・・

    早速お返事頂いてありがとうございます!
    お二人にご回答頂いた式で、上記の問題は解決されました。

    しかし、出荷日が木曜日になっていると、九州等は到着日が土曜日になってしまいます…。
    出荷日が木曜であれば、通常は金曜日着。九州等は月曜日着。としたいです。

    何度も申し訳ありません。
    ご回答お待ちしております。

      補足日時:2016/07/07 15:07
  • HAPPY

    みなさんご回答いただき、本当にありがとうございます!
    こんなに回答がくると思っていなかったので、感動です…(;O;)♡

    私は関数に慣れていなくてちょっと時間がかかってしまうので、これからひとつずつ見させていただきます。

    *追記
    到着日が祝日の場合は翌平日に到着させたいです!

      補足日時:2016/07/08 09:14
  • 何度も補足してしまい申し訳ありません。
    ここまで観覧して下さった方、本当にありがとうございます。

    t_fumiaki様がまとめてくださいました。
    条件を以下に記載いたします。

    ①なにも記入していないときは、表示しない。
    ②送り先が北海道や九州などの場合は納期中1日かかる。
    ③その他の送り先は翌日到着
    ④発送日が金曜日の場合は、場所に関わらず到着は翌月曜日
    ⑤到着日が土日、祝日になる場合は、その後最初に来る平日が到着日

      補足日時:2016/07/08 10:38
  • うれしい

    出来ました‼
    =IF(C2="","",IF(WEEKDAY(C2)=6,C2+3,WORKDAY(C2,1+COUNTIF(M:M,G2),祝日)))
    上記の関数にて対応いたします。

    条件⑤に関しましては、手打ち入力にて対応します。
    また時間があるときにお勉強しようと思います。

    ベストアンサーは、迷いましたが、表をわざわざ作成してくださり、関数も大変参考にさせていただいたtom04さんにいたしました。

    みなさま、本当にありがとうございました!

      補足日時:2016/07/11 13:11

A 回答 (12件中11~12件)

こんなのはいかがでしょうか?


=IF(C2="","",IF(WEEKDAY(C2)=6,C2+3,IF(OR(E2="札幌",E2="函館",E2="釧路",E2="旭川",E2="福岡",E2="北九州",E2="大分",E2="久留米",E2="佐賀",E2="長崎",E2="熊本",E2="宮崎",E2="鹿児島",E2="那覇"),C2+2,C2+1)))
    • good
    • 1
この回答へのお礼

早速のご返信ありがとうございます!
IFの入れる位置とかもわからなかったので、とても助かります。

ただ、もうひとつ問題が発生しまして><
お時間があるときに教えて頂けると幸いです。

お礼日時:2016/07/07 15:04

=IF(C2="","",IF(WEEKDAY(C2, 1)=6,C2+3,IF(OR(E2="札幌",E2="函館",E2="釧

路",E2="旭川",E2="福岡",E2="北九州",E2="大分",E2="久留米",E2="佐賀",E2="長崎",E2="熊本",E2="宮崎",E2="鹿児島",E2="那覇"),C2+2,C2+1)))
    • good
    • 1
この回答へのお礼

早速のご返信ありがとうございます!
WEEKDAYが使えたんですね!

ただ、また問題が発生いたしまして…。
お時間があるときに教えて頂けると幸いです。

お礼日時:2016/07/07 15:04

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