ホーム   フォーラム   FAQ
 
メインメニュー
ログイン
ユーザー名:

パスワード:


パスワード紛失

期間の求め方について

  • このフォーラムに新しいトピックを立てることはできません
  • このフォーラムではゲスト投稿が禁止されています
depth:
0
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2009-3-6 10:31
yuki1015  新米   投稿数: 17
開始年月と終了年月から何年何か月経過したかを求めるにはどうすればいいですか?よろしくお願いします。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2009-3-6 10:48
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ケ月

いかがでしょうか。
投票数:1 平均点:10.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-3-6 14:00
yuki1015  新米   投稿数: 17
ありがとうございました。
投票数:0 平均点:0.00
depth:
2
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-3-6 16:05
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
で計算した方がいいのかもしれませんね。
投票数:0 平均点:0.00
depth:
1
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2009-3-6 14:04 | 最終変更
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))
投票数:0 平均点:0.00

  条件検索へ


Copyright (C) Magic Software Japan K.K. All Rights Reserved.
個人情報保護方針 会員規約