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

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

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

You are not logged in.

Announcement

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


#1 2017-04-08 15:50:54

nyoro
Member

経過月数の計算フィールド

契約日から、経過月数の計算フィールドの計算フィールドを作成したいです。

フィールド(契約日)  例えば  2017年1月   の場合、

今日2017年4月8日 なら 3 と表示するフィールドです。

(Year(Get ( 日付 ))*12+Month(Get ( 日付 )))-(Year(date_in)*12+Month(date_in))+1-If(Day(Get ( 日付 ))<Day(date_in);1;0)

※date_in というのは契約日です。

にしてみたんですが、ちゃんと動きません。。。

ご教授よろしくお願いします。

FM12 MAC WIN 共存です。

Offline

#2 2017-04-08 16:44:57

Shin
Member

Re: 経過月数の計算フィールド

特に誤りはない様ですが。動かないというのは?
ひょっとして、その計算フィールドを保存指定していませんか。ならば、必要時に計算する、に変更してみれば良いかも。

ちょっと式を変えて、
Let (
[
D1 = Get ( 日付 ) ;
D0 = date_in ;
YM1 = Year ( D1 ) * 12 + Month ( D1 ) + Day ( D1 ) / 100 ;
YM0 = Year ( D0 ) * 12 + Month ( D0 ) + Day ( D0 ) / 100
] ;
Int ( YM1 - YM0 ) +1
)
という書き方にしておくと、使い回しが楽ですよ。

Last edited by Shin (2017-04-08 23:42:17)

Offline

#3 2017-04-10 09:03:51

nyoro
Member

Re: 経過月数の計算フィールド

おっしゃる通りで保存指定になってました。。。
ありがとうございます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.011 seconds, 7 queries executed - Memory usage: 500.91 KiB (Peak: 515.8 KiB) ]