• ベストアンサー

VBA

VBA の 日付 20110601 を 2011/6/1 に VBAのプログラムで変換するにはどうしたらいいのですか? 教えてください。

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

  • ベストアンサー
  • mu2011
  • ベストアンサー率38% (1910/4994)
回答No.3

NO2です。 投降後、NO1様と同様の回答していましたので別案に訂正します。 a = "20110601" Range("A1").Value = CDate(Format(a, "@@@@/@@/@@"))

okwave1322
質問者

お礼

完璧な答えありがとうございます

その他の回答 (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")

okwave1322
質問者

お礼

ありがとうございます

  • ShowMeHow
  • ベストアンサー率28% (1424/5027)
回答No.1

strDate = "20110601" (スペースが入っている可能性があるなら、次の一行を加えておく) strDate = trim(strDate) dteDate = datesrial(left(strDate,4),mid(strDate,5,2),right(strdate,2))

okwave1322
質問者

お礼

ありがとうございます

関連するQ&A