みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
win 10
pro 15を使用しています。初心者です。
使用するフィールドは5つ
・入居日(日付)
・今回家賃判定日(日付) ※ 例として今回は10/15で
・毎月定額賃料(数字) ※ 例として今回は30,000
・入居月日割賃料(数字) ※ 例として今回は20,000
・結果判定数字(計算)
条件
① 今回家賃判定日 に対して 入居日 が 今回家賃判定日の月の 1日~入居日 であれば 結果判定数字 に 毎月定額賃料 を返す
(例: 10/15 に対して 入居日が 10/1~10/15 であれば 結果判定数字 として 30,000 を返す)
② 今回家賃判定日 に対して 入居日 が 今回家賃判定日のひと月前の日付の翌日~その月の月末 であれば 結果判定数字 に 入居月日割賃料 を返す
(例: 10/15に対して 入居日が 9/16~9/30 であれば 結果判定数字 として 20,000 を返す)
③ 今回家賃判定日 に対して 入居日 が 今回家賃判定日のひと月前の日付以前 であれば 結果判定数字 に 毎月定額賃料 を返す
(例: 10/15に対して 入居日が ~9/15まで であれば 結果判定数字 として 30,000 を返す)
①~③そのような計算式を 結果判定数字に入れたいですが計算式がわからず困っています。
日付が絡む関数はとても苦手としています。どうぞご教授よろしくお願いします。
Offline
Let (
[
D0 = Year ( 入居日 ) * 12 + Month ( 入居日 ) + Day ( 入居日 ) / 100 ;
D1 = Year ( 今回家賃判定日 ) * 12 + Month ( 今回家賃判定日 ) + Day ( 今回家賃判定日 ) / 100
] ;
If ( D1 - D0 < 1 ; 入居月日割賃料 ; 毎月定額賃料 )
)
Offline
①の条件がおかしいように見えますけど
Shin様 himadanee様 ご教授ありがとうございました。himadanee様のご指摘通り、①の条件がおかしいことに気づきました。正しくは
① 今回家賃判定日 に対して 入居日 が 今回家賃判定日の月の 1日~入居日 であれば 結果判定数字 に 入居月日割賃料 を返す
(例: 10/15 に対して 入居日が 10/1~10/15 であれば 結果判定数字 として 20,000 を返す)
が正しいです。ご指摘ありがとうございます。Shin様からいただいたコードで再現しましたら、うまく稼働しています。let関数はまったく勉強したことがなく、今回の機会にぜひ勉強してみます。本当にありがとうございました。
Offline
Pages: 1
[ Generated in 0.011 seconds, 9 queries executed - Memory usage: 505.23 KiB (Peak: 516.2 KiB) ]