分享

VBA 技巧:如何对日期进行格式化?

 知识情报院 2022-02-21

问题:

我们有时候需要对日期进行格式化,比如只需要月份、或者年份、或者星期几、或者上下午;


日期格式化对照表格:

我们可以看到,y一般代表年份,m代表月份和分钟,d代表天数和周几,h代表小时,n也可以代表分钟,s代表秒,AMPM分别代表上午和下午


代码示例:

同时我们需要用到 Format 函数,函数第一个参数为传入的日期,第二个参数为需要格式化的格式

Sub date_and_time()

'获取现在的日期
date_test = Now()

'返回 20/06/15
Range("A1") = Format(date_test, "yy/mm/dd")

'返回 2020/06/15
Range("A2") = Format(date_test, "yyyy/mm/dd")

'返回 2020/6/15 19:39:00
Range("A3") = Format(date_test, "mm/dd hh:mm")

'返回 Mon 15
Range("A4") = Format(date_test, "ddd dd")

'返回 20-Jun
Range("A5") = Format(date_test, "mmmm-yy")

'返回 19:41:53
Range("A6") = Format(date_test, "hh:nn:ss")

'Returns: 9H41
Range("A7") = Format(date_test, "h\Hmm")

End Sub


今天的教程,主要学习了:如何使用 VBA 来格式化日期;大家都学会了吗?

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多