• ベストアンサー

エクセル ある条件で出荷日を算出したい。 

以下の条件で、出荷日を算出したいと思っております。 ・平日に着日が指定されている。 ・送り先ごとに配送日数が異なる。 ・出荷作業ができるのは平日のみ ・荷物は土日に関係なく輸送される。 たとえば、着日が8/4(木)で中4日間で届くとしますと、発送日は7/30(土)ですが 出荷は平日しかできないので発送日を7/29(金)としたい。 出荷が平日限定、しかし土日でも荷物は移動するという条件が うまく裁けません。 どなたかお知恵を拝借したいと思います。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • maron--5
  • ベストアンサー率36% (321/877)
回答No.5

◆これでいかがでしょう ◆着日から(配送日数-1)を引いて、それをWORKDAY関数で-1します C2=IF(COUNT(A2:B2)<2,"",WORKDAY(A2-(B2-1),-1,祝日)) ★なお、祝日一覧を作成して、一覧表に「祝日」と名前を付けます

oonamikonami
質問者

お礼

maron--5さん ありがとうござます。ほぼ望み通りです。ありがとうございます。 WORKDAY(A2-(B2-1),-1,祝日)) を WORKDAY(A2-(B2),-1,祝日)) にすると こちらの思った通りの日付となりました。 必要条件と真っ向勝負しすぎて頭が混乱していました。着日と出荷日の間の土日の数を カウントして・・・ウンヌンカンヌン・・・。 ホッとしました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (5)

  • imogasi
  • ベストアンサー率27% (4737/17068)
回答No.6

出荷作業(平日) 輸送開始(出荷即日) 輸送作業(土日とか休みなし) 到着は到着指定日当日のみ(それ以前の到着不可?いやありえるよね。到着相手の都合は書いてないから。ひょっとすると同会社の営業所・恒常化も) 到着必要日ー所要日数を計算すれば良いが、出荷が土日に行われないので、結果の日が土日なら前日に前倒し。 ーー A1ーー到着必要日 B1--所要日数 ーーー 祝日のことを質問で、全く触れてないが、祝日も出荷しないのだろうね。 ーー こういう課題は場合(月日のあり場所)によって結果を変えないといけないので、関数では苦手なタイプと思う。 ーー VBAを使うか、VBAを使ったユーザー関数で対処すべき課題と思う。常時、エクセル関数に関心を持って、クイズを解くように訓練している(していた)人を除いて。 ーー ただし、エクセルにはアドイン関数だが、WORKDAY関数というのがある。 WORKDAY(開始日、日数、祭日)という引数内容で、 日数は本件の場合マイナスで指定します。 祭日のカレンダーは{"3/3/11","18/7/11"} のように列挙する。 1日の場合はそのまま","18/7/11"と書ける。 他にセル範囲も指定できる。 しかしこれは輸送日数とか製造日数とか、休みの日には進行が止まる場合に使える関数で本件では、輸送は休みの日も行われるから、そのまま普通には使えない。 其れで テストデータ A列とB列、C列、D列 様子を見るためA列は連続日にした。 B列は様子を見るため1定にした。 D列は式を少し変えた結果。こちらが望みの日付かもしれない。 2011/8/4 4 2011/8/1 2011/7/29 2011/7/19 4 2011/7/15 2011/7/15 2011/7/20 4 2011/7/15 2011/7/15 2011/7/21 4 2011/7/15 2011/7/15 2011/7/22 4 2011/7/19 2011/7/15 2011/7/23 4 2011/7/20 2011/7/19 2011/7/24 4 2011/7/21 2011/7/20 2011/7/25 4 2011/7/22 2011/7/21 2011/7/26 4 2011/7/22 2011/7/22 2011/7/27 4 2011/7/22 2011/7/22 2011/7/28 4 2011/7/25 2011/7/22 2011/7/29 4 2011/7/26 2011/7/25 2011/7/30 4 2011/7/27 2011/7/26 2011/7/31 4 2011/7/28 2011/7/27 2011/8/1 4 2011/7/29 2011/7/28 ーー C1に式 =workday(A1-(B1-2),-1,{"2011/7/18"}) または C1に式 =workday(A1-(B1-1),-1,{"2011/7/18"}) 4日の解釈によりどちらが良いか。質問例では後者か? ,{"2011/7/18"})は微視的に7/18の祝日だけに絞ったが、年間なら増やしてください。年々祝日が変わるので、シートの データか式の変更が必要ないやなケースだ。 ーーー やっていることは到着日より(必要日数-1日)前を計算(単純にカレンダー上の計算、引き算。その間は輸送が行われるから)、し、その後、-1すなわち前日というところで、WORKDAY関数を効かせている。 ==== 私の勘違いや、そっくりの回答が既に出ておれば、すみません。 結構ややこしくて、時間をとったので、VBAでの回答は略。

全文を見る
すると、全ての回答が全文表示されます。
  • KURUMITO
  • ベストアンサー率42% (1835/4283)
回答No.4

例えばシート1で発送日がA2セルから下方に表示されるとします。B2セルから下方には配送日数を入力するとします。C2セルには着日を入力するとします。 シート2のA1セルから下方には祝祭日などが入力されているとします。 そこで着日や配送日数を入力して発送日を祝祭日を除く平日にするのでしたらA2セルには次の式を入力して下方にオートフィルドラッグします。 =IF(COUNT(B2:C2)<>2,"",WORKDAY(C2,-B2,Sheet2!A:A)) なお、着日が確実に祝祭日を除く平日だけが入力できるようにするためにはC2セルから下方の行を範囲として選択してから「ホーム」タブの「条件付き書式」で「新しいルール」をクリックします。「数式を使用して…」を選択して数式の窓には次の式を入力します。 =AND(WEEKDAY(C2,2)<6,COUNTIF(Sheet2!A:A,C2)=0) これでC列に間違った日にちが入力されるのを防ぐことができます。

全文を見る
すると、全ての回答が全文表示されます。
  • molly1978
  • ベストアンサー率33% (393/1186)
回答No.3

着日をA1、発送日数(中日数)をB1とすると、 =IF(WEEKDAY(A1-B1)=1,A1-B1-3,IF(WEEKDAY(A1-B1)=7,A1-B1-2,A1-B1-1))

全文を見る
すると、全ての回答が全文表示されます。
  • mshr1962
  • ベストアンサー率39% (7418/18948)
回答No.2

例 Z1:Z100に祝日の一覧(今月なら2011/7/18)がある A1に着日 A2に配送日数 A3に出荷日として A3=IF(COUNT(A1:A2)<2,"",WORKDAY(A1-A2,IF(OR(WEEKDAY(A1-A2,2)>5,COUNTIF($Z$1:$Z$100,A1-A2)),-1,0),$Z$1:$Z$100)) ※WORKDAY関数を使っているので、エラーが出る場合「ツール」「オプション」「アドイン」内の 「分析ツール」にチェックが必要です。

全文を見る
すると、全ての回答が全文表示されます。
  • gyouda1114
  • ベストアンサー率37% (499/1320)
回答No.1

WORKDAY関数でいけませんか 着 日 C2に2011/8/4 発送日 =WORKDAY(C2,-4) WORKDAY関数の使い方(指定した稼働日数後の日付を求める関数) http://maglog.jp/excel/Article274171.html

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • 配達事故の際の出荷人の対応について

    何度か荷物を発送していますが、もし配送事故に遭ってしまった場合は出荷人はどのような対応をしなければいけないのでしょうか?

  • ゆうメールいつ届くか予想してください

    まず13日日曜日発送 お近くの配達店まで輸送中です   配送センターから出荷しました 次 14日月曜日 お近くの配達店まで輸送中です   配送センターから出荷しました 変化なし 大阪→新潟 ゆうメール いつ届くか予想してください アマゾンお届け予定日15日火曜日 新潟→大阪 お届け日数 翌々日 あとお届け予定日より速く来ることはありますか?

  • お店の出荷日基準

    ネットで商品を購入する際に、もともと到着日を8/2(土)指定にしました。 それなのにお店側は2014年07月26日に出荷しました。 配送会社は1週間しか保管できないとのことですが 7/26から8/2までしか預からないってことですよね。 という事は、8/2に受け取れなかったら、もうアウトという事でしょうか? 私は8/2を指定したのだから、 お店側は8/2に着くように出荷し、 受け取りは8/2から1週間の猶予を与えるべきだと思うのですが。

  • エクセルで経過日数(ビジネスday)を算出したい。

    エクセルで経過日数(ビジネスday)を算出したい。 エクセルで受付から回答までの日数を算出したいのですが、 土、日、祝日を除いた、実可動日を算出することは可能ですか? ご存知の方がいましたらご教授お願いします。m(__)m

  • Excelで何日後かを出したいのですが

    いつもお世話になっています Win2000 Office2000です。 A1に日付を入れるとB1に何日後かを出すようにしたのですが、過去ログなどを見てもし機能的にどうにかなればと思い質問させて頂きました。 B1のセルには 「=A1+30」と入れ30日後が計算できるようにしてあります。ここでネックなのが30日後が土日祝日だった場合は前の平日に繰り上がることです。土曜日曜なら金曜日に、祝日ならその前日の平日にです。カウントする日数は土日も含むため、逆に条件付書式などで土日祝日の場合は色をつけるようにしたり、C1のセルに土日祝日だったらフラグが立つようにしたりとやり方が色々あるとは思いますが、できれば簡単にしたいので(条件付書式はメモリが少ないので避けたいんです。)もしよい方法をご存知でしたらご教授いただけたらと思います。 どうぞよろしくお願い致します。

  • ゆうメールの配達日変更についてです。

    ゆうメールの配達日変更についてです。 オークションで落札をしたのですが、土日に荷物が来ると親が五月蝿いので、出品者の方に「出来れば平日に届くように調整してもらえませんか」とお願いしたところ、「そこまでする義理はない」と言われました。 入金の連絡の翌日には配送するとあったので、月曜に振り込みをしました。 しかし、配送をしたのが今日だと連絡があり、郵便局のホームページでお届け日数を調べたら、配達の予定が丁度土曜日に被ってしまいましたm(__)m なんとか土曜日に荷物が届くのは避けたいのですが…これは郵便局に電話すれば変更する(というか数日遅らせる)事は可能でしょうか……(´;ω;`) どなたかわかる方がいらっしゃれば、どうか教えて下さい。お願いします。

  • カレンダー計算 エクセルで出来る?それともアクセスで?

    外注先に一部作業を外注している製造業です。エクセルで算出できるのか、それともアクセスでやるものなのかお知恵を拝借できれば幸いです。 答え 当社から外注先A社へ発送した日[当社発送日]から 加算して[当社到着日]を求める 条件 [当社発送日]+1日(輸送日数)=[A社到着日]  [A社到着日]+[A社作業日]1日+1日(輸送日数)=[当社到着日] 各工程はが「休業日」ならば翌稼動日に実施される。 A社到着日がA社荷受部門カレンダーの休日にあたれば翌稼働日 となります 荷受されたものはA社作業部門カレンダーの稼働日で1日作業と なります 必ずしも土日が休業日ではありませんので、それぞれのカレンダーを 組み合わせて当社への到着日を求めなくてはなりません エクセルで当社発送日の横へ(手計算で)返却日を併記していけば良い のですが、1年分のカレンダーをにらめっこするのはどうも・・・ (=1 休日) 発送日 当社休 荷受休 作業休 3/1___________________________ 3/2___________________________ 3/3___________________________ 3/4___________________________1 3/5_________1_______1_________ 3/6___________________________ 3/7___________________________1 3/8___________________________ 3/9___________________________ 例えば、1日に発送したものは2日に荷受され3日に作業を行い4日にA社発送、5日に当社へ到着するのですが、5日は当社休なので実際には6日と いう解を得なくてはなりません。 4日発送だと5日の荷受休をはさんで6日荷受となり、7日は作業休なので 8日作業の9日A社発送で10日当社着となります 簡単にエクセルで、作成しておいてテーブルにインポートして・・・と 考えていたのですがなかなか解決しません。 エクセルで出来るのか、それともアクセスならできるのか、アドバイス 頂ければ助かります

  • Amazon配送ステータス

    Amazonでの質問です。 先日ある物を注文し、昨日夜に発送されました。 上の「配送情報」には ステータス: お近くの配達店まで輸送中です 下の「配送状況の確認」のステータスには 配送センターから出荷しました と表示されていました。 配送センターから出荷しました。は、調べるとAmazon.co.jp の配送センターから商品が出荷された直後の意味で、 お近くの配達店まで輸送中です。は、商品がお届け先から最寄りの配達店に輸送されている意味らしくて全然違う内容なのですが 上と下のステータスのどちらが正しいのでしょうか?

  • 郵便局の営業所止めで荷物を受け取る場合の条件や情報について

    郵便で荷物を営業所止めにて受け取りたいのですが、どのような条件や情報が必要ですか? [条件] 荷物の大きさ、着日指定等… [情報] 発送者、受領者の情報(住所、氏名等)

  • 年間勤務日数をエクセルで算出する方法

    エクセル初心者です 年間の勤務時間や日数を算出するにはどうすればよいでしょうか? 例えば 平成23年4月1日~平成24年3月31日 の場合、うるう年なので366日になります そのうち、平日は17時間、土日祝日や年末年始(12/29~1/3)は 24時間勤務になります このような場合年間の勤務時間合計を出すのに エクセルを使えばよいというのは検索でわかったのですが やり方がわかりません NETWORKDAYSの関数で年間の平日が何日かを 出せるようですがやってみても「NAME?」と出て うまくいきません アドオンが必要だと出てoffice2000のCDを挿入しても 何も変化がなく同じようになります お分かりになる方、できればエクセル初心者ですので できるだけわかりやすくお教えください よろしくお願いいたします

専門家に質問してみよう