4 返信 最新の回答 日時: May 4, 2010 8:56 PM ユーザー:Vitamin

    経過年月の計算方法について教えて下さい

    Vitamin

      タイトル

      経過年月の計算方法について教えて下さい

      フォーラムに投稿

      経過年数を計算するのは年齢計算と同じですのでわかりますが、経過年月を計算するにはどのような計算式にしたらいいのでしょうか?

      例えば、1998年2月11日から2010年5月3日までは、○年○ヵ月と計算させたいのです。

      よろしくお願いいたします。 

        • 1. Re: 経過年月の計算方法について教えて下さい
          Hiro
            

          余りスマートではありませんが、以下でどうでしょうか、

           

           Let(

            $年月 = (Year(終了日) - Year(開始日))*12 + Month(終了日) - Month(開始日) - (Day(終了日) < Day(開始日);

            Div($年月; 12) & "年" & Mod($年月; 12) & "ヵ月"

           )

           

           

          環境説明がありませんが、FM6以前なら、

           

           Div((Year(終了日) - Year(開始日))*12 + Month(終了日) - Month(開始日) - (Day(終了日) < Day(開始日)), 12) & "年" &
            Mod(12 + Month(終了日) - Month(開始日) - (Day(終了日) < Day(開始日)), 12) & "ヵ月"

          • 2. Re: 経過年月の計算方法について教えて下さい
            Vitamin
              

            お返事ありがとうございます。

            環境は、FileMaker Pro11です。

            Let関数で終了日、開始日を変更して試してみましたが、うまくいきませんでした。

            「(」よりも「)」の数が多いか、または「)」よりも「(」の数が多くなってます。

            とメッセージが流れました。 

             

            • 3. Re: 経過年月の計算方法について教えて下さい
              Hiro
                

              失礼しました、タイポがありました。2行目の行末の「)」が1つ欠けていました、正しくは、 

               

              Let(

              $年月 = (Year(終了日) - Year(開始日))*12 + Month(終了日) - Month(開始日) - (Day(終了日) < Day(開始日));

              Div($年月; 12) & "年" & Mod($年月; 12) & "ヵ月"

              )

               

              です。訂正の上、お詫びいたします。

              • 4. Re: 経過年月の計算方法について教えて下さい
                Vitamin
                  

                完璧です。

                ありがとうございます。

                感謝します。

                またわからないことあったら、よろしくお願いします。