![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.5ベストアンサー
- 回答日時:
◆これでいかがでしょう
◆着日から(配送日数-1)を引いて、それをWORKDAY関数で-1します
C2=IF(COUNT(A2:B2)<2,"",WORKDAY(A2-(B2-1),-1,祝日))
★なお、祝日一覧を作成して、一覧表に「祝日」と名前を付けます
![「エクセル ある条件で出荷日を算出したい。」の回答画像5](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/1/384385_5497e51f216bf/M.jpg)
maron--5さん
ありがとうござます。ほぼ望み通りです。ありがとうございます。
WORKDAY(A2-(B2-1),-1,祝日)) を WORKDAY(A2-(B2),-1,祝日)) にすると
こちらの思った通りの日付となりました。
必要条件と真っ向勝負しすぎて頭が混乱していました。着日と出荷日の間の土日の数を
カウントして・・・ウンヌンカンヌン・・・。 ホッとしました。
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/442011/8/12011/7/29
2011/7/1942011/7/152011/7/15
2011/7/2042011/7/152011/7/15
2011/7/2142011/7/152011/7/15
2011/7/2242011/7/192011/7/15
2011/7/2342011/7/202011/7/19
2011/7/2442011/7/212011/7/20
2011/7/2542011/7/222011/7/21
2011/7/2642011/7/222011/7/22
2011/7/2742011/7/222011/7/22
2011/7/2842011/7/252011/7/22
2011/7/2942011/7/262011/7/25
2011/7/3042011/7/272011/7/26
2011/7/3142011/7/282011/7/27
2011/8/142011/7/292011/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での回答は略。
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列に間違った日にちが入力されるのを防ぐことができます。
No.3
- 回答日時:
着日をA1、発送日数(中日数)をB1とすると、
=IF(WEEKDAY(A1-B1)=1,A1-B1-3,IF(WEEKDAY(A1-B1)=7,A1-B1-2,A1-B1-1))
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関数を使っているので、エラーが出る場合「ツール」「オプション」「アドイン」内の
「分析ツール」にチェックが必要です。
No.1
- 回答日時:
WORKDAY関数でいけませんか
着 日 C2に2011/8/4
発送日 =WORKDAY(C2,-4)
WORKDAY関数の使い方(指定した稼働日数後の日付を求める関数)
http://maglog.jp/excel/Article274171.html
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 郵便・宅配 オンラインクレーンゲームの配送について 2 2022/08/24 01:28
- 郵便・宅配 佐川急便で届く海外から発送された荷物は集荷に1日〜7日かかるって本当ですか? “1月7日21時に集荷 3 2023/01/09 14:08
- 船舶・クルーズ 国際郵便(船便)の仕組み、流れ 2 2022/11/10 17:23
- 郵便・宅配 発送後の荷物の中を開けたい 4 2022/07/03 14:29
- 不動産業・賃貸業 不動産会社で働いている方にお聞きしたいです。 以下のような場面に対してどのように答えるのが正しいかそ 1 2022/04/20 14:15
- 郵便・宅配 クロネコヤマトで私の荷物と娘の荷物がそれぞれ同日(発送元は違う)の午前中指定で持ち出し中になり、今ド 4 2023/03/03 09:26
- 運輸業・郵便業 クロネコヤマトで送った荷物が予定通りの日時にヤマトの到着指定営業所に届かなかったので荷物の送り戻しを 2 2022/12/25 11:05
- 運輸業・郵便業 運送業に詳しい方教えて下さい。 21時30分車庫出発 22時30分積み開始 23時00分積地出発 0 1 2023/07/24 01:06
- 郵便・宅配 今日家に知らない荷物が届きました。 つい一種間ほど前にQoo10で、買い物をしました。 22日に発送 2 2022/09/24 21:03
- 郵便・宅配 upsという配送業者について 質問は下の方にあります。 まずこの業者の不在票が全く役に立たないのは置 2 2022/12/06 21:46
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセルのツールバーから数値...
-
祝日と土曜、日曜の合計をカウ...
-
【マクロ】2回実行したら、エ...
-
特定の文字列を含む、住所を抽...
-
EXCELの散布図で日付が1900年に...
-
マイクロソフトのPADを使ってい...
-
Excel分数の表示について
-
Excelで表を作ったところに文字...
-
マクロエクセルのブロック解除
-
文字2桁、3桁交じりの文字列...
-
絶対参照
-
Excelについての質問です。 B2...
-
在庫管理表に使うエクセルの関...
-
【マクロ】VLOOKUPにて参照元に...
-
【EXCEL】画像の黄色部分の抽出...
-
DATE関数で現在の年齢を出した...
-
ユーザー定義関数をアドイン登...
-
エクセルでの作業計算方法について
-
行数が不規則な一週間ごとの合...
-
Excelピボットテーブルの1行目
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
半角カタカナをヘボン式ローマ...
-
(マクロ)vlookupの元データを同...
-
エクセルで上位バイトのセルと...
-
exselの質問です
-
Excel 大小比較演算子による「...
-
Excel VBについての質問です。
-
エクセルの問題です。絶対値の...
-
非表示列の再表示に失敗
-
職場の人から聞かれており、こ...
-
Excel関数-文字列で自動作成さ...
-
Excelデータをコピペして、ペー...
-
ユーザー定義関数をアドイン登...
-
【マクロ】for next構文について
-
エクセルの日付を編集する
-
【マクロ】VLOOKUPにて参照元に...
-
exselで最小数で並び替える関数
-
libre 表計算ソフトの計算がう...
-
エクセルで表
-
エクセルの表で1年間の曜日を...
-
西暦和暦
おすすめ情報