期間の求め方について
- このフォーラムに新しいトピックを立てることはできません
- このフォーラムではゲスト投稿が禁止されています
Re: 期間の求め方について
msg# 1.1.2
sigeno56
投稿数: 336
さっきのやり方だと
2009年3月1日〜
2009年3月31日の期間を求めるような場合、0ケ月になると思います。
普通はこういう場合、1ケ月と数えますよね。
結果が0年0月になった場合は
Bom(開始年月日)=開始年月日 and Eom(終了年月日)=終了年月日なら
1ケ月とするとか、
あるいは
2009年3月1日〜
2009年3月31日の年月を求めるんだけど、計算部分は
2009年3月31日+1日
(Adddateして)
20090401
-20090301
で計算した方がいいのかもしれませんね。
2009年3月1日〜
2009年3月31日の期間を求めるような場合、0ケ月になると思います。
普通はこういう場合、1ケ月と数えますよね。
結果が0年0月になった場合は
Bom(開始年月日)=開始年月日 and Eom(終了年月日)=終了年月日なら
1ケ月とするとか、
あるいは
2009年3月1日〜
2009年3月31日の年月を求めるんだけど、計算部分は
2009年3月31日+1日
(Adddateして)
20090401
-20090301
で計算した方がいいのかもしれませんね。
投票数:0
平均点:0.00
Re: 期間の求め方について
msg# 1.2
kawabata
居住地: 群馬
投稿数: 86
こんにちは。
すでにsigeno56さんから回答がついておりますが、
手元におなじ用件の算出式がありましたので、参考までに。
・開始日をA、終了日をBとします。
・期間は、年、月を別々の数値項目に返す。
・日付は無視 (1月31日から2月1日でも1ヶ月とみなします)
期間(年)を求める式:
IF (DSTR (A,'MMDD')>DSTR (B,'MMDD'),YEAR (B)-YEAR (A)-1,YEAR (B)-YEAR (A))
期間(月)を求める式:
IF (MONTH (A)>MONTH (B),MONTH (B)-MONTH (A)+12,MONTH (B)-MONTH (A))
すでにsigeno56さんから回答がついておりますが、
手元におなじ用件の算出式がありましたので、参考までに。
・開始日をA、終了日をBとします。
・期間は、年、月を別々の数値項目に返す。
・日付は無視 (1月31日から2月1日でも1ヶ月とみなします)
期間(年)を求める式:
IF (DSTR (A,'MMDD')>DSTR (B,'MMDD'),YEAR (B)-YEAR (A)-1,YEAR (B)-YEAR (A))
期間(月)を求める式:
IF (MONTH (A)>MONTH (B),MONTH (B)-MONTH (A)+12,MONTH (B)-MONTH (A))
投票数:0
平均点:0.00
Re: 期間の求め方について
msg# 1.1.1
yuki1015
投稿数: 17
ありがとうございました。
投票数:0
平均点:0.00
Re: 期間の求め方について
msg# 1.1
sigeno56
投稿数: 336
イチロー選手
1973年10月22日生まれ
2009年 3月 6日現在
20090306
-19731022
-----------
359284
STR(DSTR(DATE(),'YYYYMMDD'),'8')-STR(DSTR(誕生日,'YYYYMMDD'),'8')
359284 という答えが出るが
FIX(359284 / 1000,3,0)で
まずは、35年(35歳)が出る。
次に
0306
-1022
という式だと-716になるので
0306に1200(12ケ月)を足して
1506
-1022
------
484
FIX(484/100,2,0)で4ケ月
35年4ケ月
いかがでしょうか。
1973年10月22日生まれ
2009年 3月 6日現在
20090306
-19731022
-----------
359284
STR(DSTR(DATE(),'YYYYMMDD'),'8')-STR(DSTR(誕生日,'YYYYMMDD'),'8')
359284 という答えが出るが
FIX(359284 / 1000,3,0)で
まずは、35年(35歳)が出る。
次に
0306
-1022
という式だと-716になるので
0306に1200(12ケ月)を足して
1506
-1022
------
484
FIX(484/100,2,0)で4ケ月
35年4ケ月
いかがでしょうか。
投票数:1
平均点:10.00
期間の求め方について
msg# 1
yuki1015
投稿数: 17
開始年月と終了年月から何年何か月経過したかを求めるにはどうすればいいですか?よろしくお願いします。
投票数:0
平均点:0.00