Excel VBA質問箱 IV

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

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


75687 / 76738 ←次へ | 前へ→

【5483】Re:DateDiff が どうしてもできない
回答  JuJu E-MAIL  - 03/5/15(木) 15:11 -

引用なし
パスワード
   123さん、Taka-mk2さん、こんにちはぁ

>しかしながら、DateDiffで求められる「年の差」は
>年のところしかみないようで、

その方が便利なこともありますけど、この場合は不便なのかな。

>「2001/12/1」と「2002/1/1」の差は、「1」となってしまいます。
>(「0」となって欲しいのですが...)

こうするか、
 = DateDiff("yyyy", tdate, ddate) - IIf(DateAdd("yyyy", DateDiff("yyyy", tdate, ddate), tdate) > CDate(ddate), 1, 0)
年を無視してこうするとか、
 = DateDiff("yyyy", tdate, ddate) - IIf(DateSerial(0, Month(tdate), Day(tdate)) > DateSerial(0, Month(ddate), Day(ddate)), 1, 0)
好みの問題かな^^;

ではではぁ

6 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 お礼

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