• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBA 年月を年度に変換したい)

ExcelVBAで年月を年度に変換する方法

このQ&Aのポイント
  • ExcelVBAを使用して、年月を年度に変換する方法について教えてください。
  • 現在、ExcelVBAを使用して年月を表示するコンボボックスを作成していますが、年月を年度に変換する方法がわかりません。
  • 試した処理に問題があり、年度が正しく表示されない場合があります。DateAdd関数の使用方法について教えてください。

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

  • ベストアンサー
  • bin-chan
  • ベストアンサー率33% (1403/4213)
回答No.1

Private function 年度変換() as integer  Public 年度算出 As Date   年度算出 = cdate(cmbYY & "/" & cmbMM & "/01")  年度変換 = year(年度算出) if month(年度算出)<4 then   年度変換 = year(年度算出)-1  else   年度変換 = year(年度算出)  end if end function

kefajneia
質問者

お礼

参考になりました ありがとうございました

その他の回答 (2)

  • chayamati
  • ベストアンサー率41% (260/624)
回答No.3

A2に年月として =IF(MOD(RIGHT(A2,2),100)>3,LEFT(A2,4),LEFT(A2,4)-1)

kefajneia
質問者

お礼

参考になりました ありがとうございました

  • keithin
  • ベストアンサー率66% (5278/7941)
回答No.2

ベタに strYYMM = (cmbYY - iif(cmbMM - 3 > 0, 0, 1)) & format(cmbMM, "00") とかでも、十分な気はしますが。 まぁご相談者さんなりのコダワリでしたらDateAdd関数のヘルプをキチンと確認して、 ------- 日付を表すバリアント型 (内部処理形式 Date の Variant) の値またはリテラル文字列を指定します。 ------- を与えてください。 「yyyymm」では、意図した日付(リテラル)ではありません。

kefajneia
質問者

お礼

参考になりました ありがとうございました

関連するQ&A