已解决
Excel·VBA日期时间转换提取正则表达式函数
来自网友在路上 160860提问 提问时间:2023-09-28 14:14:00阅读次数: 60
最佳答案 问答题库608位专家为你答疑解惑
标准日期转换
Function 标准日期(ByVal str$) As DateDim pat$, result$arr = Array("(\d{4}).*?(\d{1,2}).*?(\d{1,2})", "(\d{4}).*?(\d{1}).*?(\d{1,2})")If Len(str) < 8 Then pat = arr(1) Else pat = arr(0)With CreateObject("vbscript.regexp") '正则表达式.Global = True.Pattern = patresult = .Replace(str, "$1/$2/$3")End With标准日期 = Format(result, "yyyy/mm/dd")
End Function
标准日期时间提取
Function 标准日期时间(ByVal str$) As DateDim pat$, res$, result$, t&On Error Resume Nextpat = "(\d{4}).*?(\d{1,2}).*?(\d{1,2}).*?(\d{1,2}).*?(\d{1,2}).*?(\d{1,2}).*"res = "$1/$2/$3 $4:$5:$6"With CreateObject("vbscript.regexp") '正则表达式.Global = True.Pattern = patDoresult = .Replace(str, res): t = CLng(Mid(result, 1, 4))If CDate(result) = "0:00:00" Or t < 1900 Then str = Mid(str, 2) Else Exit DoIf Len(str) < 6 Then result = "#Error": Exit Do '没有日期Loop While Len(str) > 1End With标准日期时间 = Format(result, "yyyy/mm/dd hh:mm:ss")
End Function
查看全文
99%的人还看了
相似问题
- 【前端学java】java中的日期操作(12)
- elementplus DateTimePicker 日期范围选择器 设置默认时间范围为当前月的起始时间到结束时间
- 【c++】——类和对象(中)——实现完整的日期类(优化)万字详细解疑答惑
- springMVC 导出Excel ,并提供下载(处理日期格式问题)
- Java获取时间戳、字符串和Date对象的相互转换、日期时间格式化、获取年月日
- VUE获取当前日期的周日和周六
- PostgreSQL--如何计算2个日期的秒数差值
- linux中用date命令获取昨天、明天或多天前后的日期
- laravel自定义日志保存文件加上日期
- 蓝桥杯官网练习题(日期问题)
猜你感兴趣
版权申明
本文"Excel·VBA日期时间转换提取正则表达式函数":http://eshow365.cn/6-15230-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!