vba 将日期时间类型转换成数字型

例如:如何将“2013-07-189:57:59” 转换成 2013-07-189:57:59
2024年12月02日 11:12
有5个网友回答
网友(1):

vba将日期时间类型转换成数字型的方法。

如下参考:

1.首先在开发工具中打开VBA编辑器。

2.例如,在单元区域中输入一些内容。

3.在VBA编辑器中插入模块,如下所示。

4.在模块中输入以下代码,然后运行它,如下图所示。

5.在a列中以“6-15”格式输入数据数据,单元格将返回“sundate5,June15,2007”,并忽略其他列中的数据。

网友(2):

请尝试代码:

Sub Demo()
   Dim dt As Date
   
   dt = #7/18/2013 9:57:59 AM#
   
   MsgBox "拆分结果如下:" & vbCrLf & _
          "年:" & CStr(Year(dt)) & vbCrLf & _
          "月:" & CStr(Month(dt)) & vbCrLf & _
          "日:" & CStr(Day(dt)) & vbCrLf & _
          "时:" & CStr(Hour(dt)) & vbCrLf & _
          "分:" & CStr(Minute(dt)) & vbCrLf & _
          "秒:" & CStr(Second(dt)), vbInformation, "日期拆分"
End Sub


运行效果如图所示:


PS:如果是在 Excel 中,上述函数 Year、Month、Day、Hour、Minute、Second 依然行得通。

网友(3):

将-189 中间输入一个空格,然后直接复制,贴到其表格中,电脑会自动处理成日期格式,这样也就可以调数字型了

网友(4):

2013-07-189:57:59,这不是数字型,数字型是一串数字,例如12345.678

网友(5):

DateValue