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

こんにちは。

私がやりたい事は下記の通りなんですが、伝わりますでしょうか。。。

(1)入金日:貨物到着日の45日後が、
      1~15日の場合:20日入金
     16~31日の場合: 5日入金
例えば、到着日が4/10としたら、45日後が5/25なので入金日は6/5。

(2)支払日:出荷日の65日後が、
      1~15日の場合:25日払い
     16~31日の場合:10日払い
例えば、出荷日が4/1としたら、65日後が6/5なので支払日は6/25。

ここからが質問です。
支払にはまだ条件があり、入金されたら出荷日の60日後ではなく、
入金された5日後に支払わなければなりません。
したがって、上記の場合入金が6/5なので支払は6/25ではなく、
6/10になります。

今のところ自分判断で支払予定日を判断して入力してます。
ただこれですと支払日を間違う事もあるので、
関数か何かで判断できる方法があればご教示頂きたいのですが、、

どなたかお助け下さい!!

A 回答 (4件)

こんばんは!


解釈が正しいかどうかわかりませんが・・・

結局45日より前に入金があった場合は、入金後5日が支払いになればいい訳でしょうか?

一応そういうことで回答させていただくと、
↓の画像のように通常入金(45日後)の場合と、それ以前の入金日を入力するセルを別にする必要があると思います。

あくまで一例ですが、
(仮称)通常入金のセルD2は
=IF(DAY(B2+45)<=15,DATE(YEAR(B2+45),MONTH(B2+45),DAY(20)),DATE(YEAR(B2+45),MONTH(B2+45)+1,DAY(5)))

支払日のセルE2は
=IF(C2="",IF(DAY(A2+65)<=15,DATE(YEAR(A2+65),MONTH(A2+65),25),DATE(YEAR(A2+65),MONTH(A2+65)+1,DAY(10))),C2+5)
としてみてはどうでしょうか?

尚、セルの書式設定の表示形式は「日付」の「○月○日」にしておいてください。

以上参考になれば幸いです。m(__)m
「エクセル 関数?」の回答画像3
    • good
    • 0
この回答へのお礼

こんにちは。

仰るとおり、45日より前に入金があった場合は、入金後5日が支払いになるという事です。。。

そうですか、セルを分ける必要があるんですね。

ご回答ありがとうございました!!

お礼日時:2009/04/08 14:14

本来の入金日(到着日の45日後)と実際に入金があった日は、


完全にイコールになるものでしょうか?
質問者さんの例でいうと、到着日が4/10でその45日後は6/5ですが
実際の入金がそれより前後する可能性はありませんか?
もしそうなった場合、支払日はどうなるのでしょうか?
あくまで到着日から計算した入金日の5日後(6/10)になるのか?
それとも実際に入金があった日の5日後になるのか?

仮に実際に入金があった日の5日後、とするなら
本来の入金日(到着日の45日後)と実際に入金があった日は
項目を分ける必要が生じてきます。
またこの場合、例えば
・到着日の45日後は6/5だが入金が6/3にあった場合、6/5の5日後
・到着日の45日後は6/5だが入金が6/10にあった場合、6/10の5日後
のように、前にずれた場合と後にずれた場合で条件が変わる
ということがあるようなら、それも考慮する必要があります。

とにかく、条件をもっと整理して下さい。
    • good
    • 0
この回答へのお礼

こんにちは。

ご指摘ありがとうございます。
確かに実際の入金が予定より前後することはあります。
それは入金日が土日祝になる場合だけなので
それは実際の入金が予定より前後しても、20日、5日入金とみなし支払日が決定されます。
それ以外で入金が早まったり、遅くなったりすることはありません。

目に留めて頂きありがとうございました。

お礼日時:2009/04/08 15:07

> 教えて頂いた上記の計算式だと、全て入金日の5日後になってしまいませんか?



はい。そういう式にしました。
私には、質問文がそう読めたので。

回答にも、

> A4(支払日)の計算式は、A3(出荷日)の値がどうであれ(入力されていないとしても)、A1に日付が入力されていれば、A2(入金日)の5日後を表示するようにしています。

と書きました。

そして、

> 場合分けが違うのであれば、自力で修正してください。
> これを機に、IF関数、DATE関数、YEAR関数、MONTH関数、DAY関数の使い方を覚えましょう。

とも書きました。

ご自分で、私が回答した数式を理解しようとなさっていますか?
理解できれば、簡単に修正できるはずです。

何でもかんでもやって欲しい、というのであれば、お金を払って誰かを雇ってください。
    • good
    • 0
この回答へのお礼

そうですね、ありがとうございます。

お礼日時:2009/04/08 14:00

A1に到着日を入力し、


A2に入金日の計算式、
A3に出荷日を入力し、
A4に支払日の計算式、

としたら、

A2には、
=IF(A1="","",IF(DAY(A1+45)<=15,DATE(YEAR(A1+45),MONTH(A1+45),20),DATE(YEAR(A1+45),MONTH(A1+45)+1,5)))

A4には、
=IF(A1="",IF(A3="","",IF(DAY(A3+65)<=15,DATE(YEAR(A3+65),MONTH(A3+65),25),DATE(YEAR(A3+65),MONTH(A3+65)+1,10))),A2+5)

と入力すれば良いです。

A4(支払日)の計算式は、A3(出荷日)の値がどうであれ(入力されていないとしても)、A1に日付が入力されていれば、A2(入金日)の5日後を表示するようにしています。
場合分けが違うのであれば、自力で修正してください。

これを機に、IF関数、DATE関数、YEAR関数、MONTH関数、DAY関数の使い方を覚えましょう。
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます!!

早速試してみて、A2(入金日)は旨くいきました!
ただ私の計算式の入力が間違っているのか、
私の説明が足りなかったからか(おそらくこっち)
A4(支払日)がちょっとやりたい事と違ってました。。。

とういうのも、
支払日の基本は出荷日から65日後(上記条件)なので、
入金が遅かったら(基本支払日より遅かったら)基本通りに支払わなければならないからです。

例えば、出荷日が4/1で到着日が5/10とした場合
入金日は到着+45日が6/24なので7/5ですが、
支払日は7/10ではなく、出荷+65日が6/5→6/25が適用される。

教えて頂いた上記の計算式だと、全て入金日の5日後になってしまいませんか?

恐れ入りますが、ご教示下さい。

お礼日時:2009/04/07 16:33

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