• ベストアンサー

二つの期間が何か月か取得する方法はありますか?

例えば Sub test() Dim str期間 As String Dim 開始 As Date Dim 終了 As Date str期間 = "2014/07/09~2014/07/8" 開始 = Left(str期間, 10) 終了 = Mid(str期間, 12) End Sub この場合は、12か月を取得するには この続きをどうすればいいでしょうか? str期間 = "2014/07/01~2014/07/31" も12か月、 str期間 = "2014/07/09~2014/07/31" も12か月を返すにはどうすればいいですか?

質問者が選んだベストアンサー

  • ベストアンサー
  • mt2008
  • ベストアンサー率52% (885/1701)
回答No.1

言語などの情報を提示しない質問の場合、Excel VBAの質問が一番多いので、勝手にそう判断して回答します。 MsgBox DateDiff("m", 開始, 終了) & "か月" ただし、質問の前提がおかしいです。 "2014/07/01~2014/07/31" は30日間だし、"2014/07/09~2014/07/31" は22日間です。 これは"2014/07/01~2015/07/31"、"2014/07/09~2015/07/31"の間違いではないでしょうか。

aorinxmjfnsv
質問者

お礼

ありがとうございます。

関連するQ&A