将 mmmdd,yyyy 字符串转换为日期 VBA

Posted

技术标签:

【中文标题】将 mmmdd,yyyy 字符串转换为日期 VBA【英文标题】:convert mmmdd,yyyy string into date VBA 【发布时间】:2015-04-17 11:44:58 【问题描述】:

如何将字符串 mmmdd,yyyy (Apr16,2015) 转换为日期格式? Cdate 和 datevalue 在这里不起作用 提前致谢。

【问题讨论】:

使用 Cdate 然后format() 来显示您想要显示的内容。你是什​​么意思它不起作用?你能解释一下你是如何使用它的吗? 【参考方案1】:

"Apr 16 2015" 是可解析的,所以:

dateStr = "Apr16,2015"
?cdate(left$(dateStr, 3) & " " & mid$(dateStr, 4, 2) & " " & right$(dateStr, 4))
16/04/2015 

【讨论】:

【参考方案2】:

我经常使用以下方法。

dateStr = "Apr16,2015"
Yr = right(dateStr,4)
Mnth = left(dateStr,3)
Dy = mid(dateStr,4,5)
x = DateSerial(Yr,Mnth,Dy)

x = DateSerial(Year(dateStr), Month(dateStr), Day(dateStr ))

【讨论】:

以上是关于将 mmmdd,yyyy 字符串转换为日期 VBA的主要内容,如果未能解决你的问题,请参考以下文章

求vba模块,excel把所有日期单元格转换为yyyy-mm-dd文本

VBA 将日期转换为周数

vba把一个带时间的日期转为不带时间的日期

将 JSON 日期转换为 MM/DD/YYYY 格式?

将 Access 2007 日期/时间转换为文本,将 mm/dd/yyyy 转换为 yyyy-mm-dd

将整数转换为日期字符串