プロが教えるわが家の防犯対策術!

Accessでの日付1から日付2までの経過日数を下記のように算出したいです。

日付1:2020/02/10
日付2:2021/09/08

算出結果:1年6ヶ月29日

簡単に算出する方法はありますでしょうか?

A 回答 (2件)

経過日数を日で求めるのはdatediff関数でできます。


上記のようなフォーマットに直すためには、(29がどこから来たかはわかりませんが)
VBAで関数作るのがいいかな。

1.日付2の日が日付1の日未満の場合と、
2.日付2の日が日付1の日以上場合にわけて、

日付に関しては
1.の場合は2月の月末までの日数と9月の該当日までの日数を合わせあものを日付にする19+8=27
2.単なる引き算

月はdatediffで計算したものに、上記2だったら、1を足す。 12を超える場合は年に1を足してMod12するとか、、、

年はdatediffと月の処理を合わせて

みたいなことかな。
    • good
    • 0

datediffって関数があったはず。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す