将excel VBA中的日期类型(Sun Apr 01 00:00:00 UTC 2018)转换为自定义函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将excel VBA中的日期类型(Sun Apr 01 00:00:00 UTC 2018)转换为自定义函数相关的知识,希望对你有一定的参考价值。

我需要根据公式创建一个自定义函数:=DATEVALUE(CONCATENATE(MID(A2,8,3),MID(A2,4,4),RIGHT(A2,4)))

其中A2 = Sun Apr 01 00:00:00 UTC 2018

结果应该是:43191

我还需要这个功能可以在excel的任何地方使用

答案
Function MyDate(val As Variant)
    MyDate = DateValue(Mid(val, 8, 3) & "-" & Mid(val, 4, 4) & "-" & Right(val, 4))
End Function

所以你可以输入任何单元格=MyDate(A2)(或其他任何你需要的单元格引用)

以上是关于将excel VBA中的日期类型(Sun Apr 01 00:00:00 UTC 2018)转换为自定义函数的主要内容,如果未能解决你的问题,请参考以下文章

使用 VBA 在 Excel 中将日期与数据连接日期进行比较

Oracle 数据库中的 VBA ADODB DATE 字段类型

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

VBA/Excel 中的最早日期为 00:00:00

在 Excel 中查找具有多种数据类型的行中的最小日期

使用excel VBA仅引用一个数字来自动填充日期