- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:ExcelVBA 年月を年度に変換したい)
ExcelVBAで年月を年度に変換する方法
このQ&Aのポイント
- ExcelVBAを使用して、年月を年度に変換する方法について教えてください。
- 現在、ExcelVBAを使用して年月を表示するコンボボックスを作成していますが、年月を年度に変換する方法がわかりません。
- 試した処理に問題があり、年度が正しく表示されない場合があります。DateAdd関数の使用方法について教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
Private function 年度変換() as integer Public 年度算出 As Date 年度算出 = cdate(cmbYY & "/" & cmbMM & "/01") 年度変換 = year(年度算出) if month(年度算出)<4 then 年度変換 = year(年度算出)-1 else 年度変換 = year(年度算出) end if end function
その他の回答 (2)
- chayamati
- ベストアンサー率41% (260/624)
回答No.3
A2に年月として =IF(MOD(RIGHT(A2,2),100)>3,LEFT(A2,4),LEFT(A2,4)-1)
質問者
お礼
参考になりました ありがとうございました
- keithin
- ベストアンサー率66% (5278/7941)
回答No.2
ベタに strYYMM = (cmbYY - iif(cmbMM - 3 > 0, 0, 1)) & format(cmbMM, "00") とかでも、十分な気はしますが。 まぁご相談者さんなりのコダワリでしたらDateAdd関数のヘルプをキチンと確認して、 ------- 日付を表すバリアント型 (内部処理形式 Date の Variant) の値またはリテラル文字列を指定します。 ------- を与えてください。 「yyyymm」では、意図した日付(リテラル)ではありません。
質問者
お礼
参考になりました ありがとうございました
お礼
参考になりました ありがとうございました