Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


75686 / 76732 ←次へ | 前へ→

【5478】Re:DateDiff が どうしてもできない
回答  Taka-mk2  - 03/5/15(木) 13:19 -

引用なし
パスワード
   ▼123 さん:
>▼Taka-mk2 さん こんにちは。
>
>ありがとうございました。解決です。
>
>しかしながら、DateDiffで求められる「年の差」は
>年のところしかみないようで、
>「2001/12/1」と「2002/1/1」の差は、「1」となってしまいます。
>(「0」となって欲しいのですが...)
>つまり、2001と2002を比べているようなのです。
>
>これって どうしょうようもないのでしょうか?

↑ですが、以下ではまずいですか?

WorksheetFunction.Round((DateDiff("d", tdate, ddate) / 365), 0)

DateDiffの計算単位を日付に変えて、365で割り、それを小数点以下第1位で四捨五入しているだけですが(笑)。
これで一応、求められているものに近いものになっていると思います。

ただし、この計算方法は閏年を考慮していません。
よって、年月の差が大きくなればなるほど、誤差が出ます。
閏年を考慮するとなると、ちょっとややこしくなるかなぁ。

以上、ご参考になれば。
ではではぁ♪
0 hits

【5444】DateDiff が どうしてもできない 123 03/5/14(水) 12:37 質問
【5445】Re:DateDiff が どうしてもできない Taka-mk2 03/5/14(水) 12:48 発言
【5446】Re:DateDiff が どうしてもできない 123 03/5/14(水) 13:43 質問
【5447】Re:DateDiff が どうしてもできない Taka-mk2 03/5/14(水) 14:40 回答
【5448】追記! Taka-mk2 03/5/14(水) 14:41 回答
【5467】Re:DateDiff が どうしてもできない 123 03/5/15(木) 11:10 質問
【5478】Re:DateDiff が どうしてもできない Taka-mk2 03/5/15(木) 13:19 回答
【5483】Re:DateDiff が どうしてもできない JuJu 03/5/15(木) 15:11 回答
【5490】Re:DateDiff が どうしてもできない りん 03/5/15(木) 17:09 回答
【5512】これで ひとつ 仕事が終わりました。 123 03/5/16(金) 17:51 お礼

75686 / 76732 ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free