Access VBA質問箱 IV

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

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


5522 / 9994 ←次へ | 前へ→

【7689】Re:期間の引き算
回答  小僧  - 06/4/13(木) 18:51 -

引用なし
パスワード
   ▼ムーン さん:
こんにちは。

>ムーンと申します。
>
>早速ですが、期間の引き算につきまして、どなたかご教授願えませんでしょうか?

Datediff関数を使うと、結果が導きだせると思われます。


>2004/04/01〜2004/10/31
>
>この間が何ヶ月経過しているかを計算させたいのです。

求めたい結果は○ヶ月○日、という様な結果でなく、
○ヶ月だけで良いのでしょうか。

また日数までも求めたい場合、
例えば2006年4月13日〜2006年4月14日までを1日経過と見るのでしたら、

Sub 日付の差を求める()
Const SDay As Date = #4/1/2004#
Const EDay As Date = #10/31/2004#
Dim FDay As Date

  FDay = CDate(Format(EDay, "yyyy/mm") & "/1")

   Debug.Print DateDiff("m", SDay, EDay) & "ヶ月"
   Debug.Print DateDiff("d", SDay, EDay) & "日"
   Debug.Print DateDiff("m", SDay, EDay) & "ヶ月" _
        & DateDiff("d", FDay, EDay) & "日"
  
End Sub


上記コードをモジュールに記載し、
結果をイミディエトウィンドウにて確認されてみてください。

389 hits

【7688】期間の引き算 ムーン 06/4/13(木) 16:06 質問
【7689】Re:期間の引き算 小僧 06/4/13(木) 18:51 回答
【7691】Re:期間の引き算 ムーン 06/4/14(金) 9:21 発言
【7693】Re:期間の引き算 小僧 06/4/14(金) 14:09 回答
【7695】Re:期間の引き算 ムーン 06/4/14(金) 14:52 お礼

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