- ベストアンサー
VBA
VBA の 日付 20110601 を 2011/6/1 に VBAのプログラムで変換するにはどうしたらいいのですか? 教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
NO2です。 投降後、NO1様と同様の回答していましたので別案に訂正します。 a = "20110601" Range("A1").Value = CDate(Format(a, "@@@@/@@/@@"))
その他の回答 (2)
- mu2011
- ベストアンサー率38% (1910/4994)
回答No.2
一例です。 a = 20110601 Range("A1").Value = Format(DateSerial(Left(a, 4), Mid(a, 5, 2), Right(a, 2)), "yyyy/m/d")
質問者
お礼
ありがとうございます
- ShowMeHow
- ベストアンサー率28% (1424/5027)
回答No.1
strDate = "20110601" (スペースが入っている可能性があるなら、次の一行を加えておく) strDate = trim(strDate) dteDate = datesrial(left(strDate,4),mid(strDate,5,2),right(strdate,2))
質問者
お礼
ありがとうございます
お礼
完璧な答えありがとうございます