初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2021-12-12 12:16:21

6120
Member

二つの日付を比べて結果を返す方法について

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

#2 2021-12-12 16:41:23

Shin
Member

Re: 二つの日付を比べて結果を返す方法について

Let (
[
	D0 = Year ( 入居日 ) * 12 + Month ( 入居日 ) + Day ( 入居日 ) / 100 ;
	D1 = Year ( 今回家賃判定日 ) * 12 + Month ( 今回家賃判定日 ) + Day ( 今回家賃判定日 ) / 100
] ;
	If ( D1 - D0 < 1 ; 入居月日割賃料 ; 毎月定額賃料 )
)

Offline

#3 2021-12-12 17:03:31

himadanee
Guest

Re: 二つの日付を比べて結果を返す方法について

①の条件がおかしいように見えますけど

#4 2021-12-12 18:45:13

6120
Member

Re: 二つの日付を比べて結果を返す方法について

Shin様 himadanee様 ご教授ありがとうございました。himadanee様のご指摘通り、①の条件がおかしいことに気づきました。正しくは
① 今回家賃判定日 に対して 入居日 が 今回家賃判定日の月の 1日~入居日 であれば 結果判定数字 に 入居月日割賃料 を返す
(例: 10/15  に対して  入居日が   10/1~10/15     であれば      結果判定数字 として 20,000 を返す)
が正しいです。ご指摘ありがとうございます。Shin様からいただいたコードで再現しましたら、うまく稼働しています。let関数はまったく勉強したことがなく、今回の機会にぜひ勉強してみます。本当にありがとうございました。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] CCBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.011 seconds, 9 queries executed - Memory usage: 505.23 KiB (Peak: 516.2 KiB) ]