百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程网 > 正文

计算两个日期之间相差多少天,VBA函数轻松完成

yuyutoo 2025-01-11 18:27 3 浏览 0 评论

No.1

日期计算在Excel中使用相当广泛,而且也十分复杂,不可能一朝学会。

但也不是说就学不会,只有仔细去研究,其实用到的日期计算也不多。

本节介绍一下,如何获得两个日期之差值,怎么计算。

如要计算两个日期相差天数,可使用如下代码:

DateDiff("d","2021-02-01","2021-02-11")

返回一个数值10。这就是两个日期之间相差10天。

其中DateDiff是计算日期相差值的函数,参数"d"代表按"天"进行计算。

其后两个日期,进行计算的两个日期。

具体函数语法和参数如下图所示:

No.2

DateDiff函数有5个参数,前三个必选,后两个可选。

以下为参数firstdayofweek和firstdayofyear参数可选值。

这两个参数代表从开始计算的起始日期。

No.3

举几个例子说明一下,如何对两个日期进行计算。

下图为计算两个日期之间有多少天数。

下图为计算两个日期之间有几个星期。

下图为计算两个日期之间有几个工作周。

工作日和天是两个概念,工作日返回两个时间段之间的周数。

No.4

看一下代码如何构建。

计算日期相差值函数

Private Sub GetDateDiff(DateStyle As String, DateString As String)
    Dim xObj As Object, T1 As Date, T2 As Date, T3Obj As Object
    For Each xObj In ActiveSheet.Shapes
        If xObj.Type = 17 Then
            Select Case xObj.Name
                        Case "文本框 1"
                            T1 = xObj.TextFrame2.TextRange.Characters.Text
                        Case "文本框 2"
                            T2 = xObj.TextFrame2.TextRange.Characters.Text
                        Case "文本框 3"
                            Set T3Obj = xObj
            End Select
         End If
     Next xObj
                With T3Obj.TextFrame2.TextRange
                    .Characters.Text = "日期相差:" & _
                    VBA.Format(DateDiff(DateStyle, T1, T2), "00") & DateString '计算日期差
                    .Characters(1, 5).Font.Size = 35
                    .Characters(6, 2).Font.Size = 50
                End With
End Sub

上面函数功能是实现任何两个文本框内的日期值之间的相差数,这里无论是天,年或周,都可以调用此函数。

调用方法:

Private Sub CommandButton1_Click()
Dim NowDate  As Date
NowDate = Application.InputBox _
("设置日期", "输入日期", _
VBA.Format(DateAdd("d", 5, Date) _
, "yyyy-mm-dd"), , , , , 1)
If Not IsDate(NowDate) Then Exit Sub
SetDate "文本框 2", NowDate
GetDateDiff "d", "天"'调用计算函数
End Sub

上面代码中GetDateDiff "d","天"这一行就是调用上面的函数。

  • "d"代表计算天数。
  • "w"代表计算工作日。
  • "ww"代表计算周数。
  • "m"代表计算月数。
  • "yyy"代表计算年数。
  • 日期计算是个很重要的基本操作,如何熟练掌握,对各类数据计算有很大帮助作用。

    欢迎关注、收藏。

    相关推荐

    网站制作的流程是什么呢?简单大概的流程

    关注我!了解更多网站建设的小干货~如今,随着网络时代的全面到来,网站在人们的生活和工作中发挥着极其重要的作用。网站制作的发展使更多的人加入了这个行业。如果你想掌握网站制作的知识,你可以在学校或网上学习...

    一款谷歌(Google)打造的广告网页设计制作软件

    GoogleWebDesigner是由谷歌(Google)打造的一款广告网页设计制作软件,它能够帮助从事于广告网页设计工作或是有这方面需求的用户更加有效快速的进行完成相关的行业设计工作,软件可以支...

    普通网站如何制作一个网站?

    对行外人来讲,在预备做一个网站项目时,最想了解的无非就是网站制作的悉数流程。网站制作是要有计划的,事先策划好才能更快更好的完成。网站的几个基本组成元素:域名+空间+程序+模板+维护经验+日常管理.网站...

    用纯Python就能写一个漂亮的网页,再见HTML

    再见HTML!用纯Python就能写一个漂亮的网页我们在写一个网站或者一个网页界面的时候,需要学习很多东西,对小白来说很困难!比如我要做一个简单的网页交互:天啊,听听头都大呢!其实我就给老板做一个...

    HTML表单4(form的action、method属性)——零基础自学网页制作

    表单的工作过程表单的信息发送与处理过程可以简单的进行图示,如下图。以注册会员为例,用户在自己的电脑上打开相应的注册表单页面填写信息,完成填写后点击提交按钮,也就是图中1所示过程。这时浏览器会将这些信息...

    官网网站设计网页制作模板建站前端自适应响应式网站仿站门户

    案例背景航科慧联无人机搜索雷达能够在多种天气下检测到无人机的入侵、并获得目标的距离、方向和高度等具体信息,是无人机反制作战中的关键设备。航科慧联无人机搜索雷达能够在多种天气下检测到无人机的入侵、并获得...

    软网推荐:在线制作软件图标

    在制作PPT演示、软件、网页或其他程序时,我们往往需要用到一些个性化的图标。现在,即便是不安装任何软件,也可以上网在线制作自己需要的图标。首先访问如下制作网址:http://www.rw-design...

    自定义跳转的h5网页如何制作?

    文章来源:墨鹊微站...

    网页如何制作?这几点要知道

    这是一个个性张扬的时代,也是一个动手能力和动脑能力都比较强的时代,因此很多人对于能够自己动手完成的东西,都不太想假手于人。于是网页制作成了各大搜索引擎里面排名比较靠前的关键词之一。想要知道网页如何制作...

    手机端网站简单制作教程,怎么快速制作一个移动端的网站

    想要创建一个手机端的网站,需要有域名、已经完成网站页面的开发设计,零基础朋友不懂代码技术,直接在线套用乔拓云里面的网站模板来开发是比较简单可行的,进入乔拓云网,复制网站模板编辑网站的内容,注册域名后绑...

    几张动图教你轻松了解Dreamweaver做网页

    施老师:当今可是互联网时代,人们的生活、社交离不开互联网,那么不管你是网页设计师,还是销售达人,还是个体户,总必不可少的要在网上呈现一些页面给客户看,这个就是让你做网页,而Dreamweaver是做网...

    用Deepseek制作网页版的汉诺塔游戏保姆级教程

    在deepseek中输入:“帮我做一个网页版的汉诺塔演示游戏,游戏包含2层、3层、4层、5层的汉诺塔游戏演示,制作自动求解演示按钮,点击按钮就可以生成出步数,同时自动演示最优解动画。”...

    JS制作网页版计算器

    大家晚上好,我是洁哥,抱歉今天有点晚了,但是洁哥不会缺席哦,今天我们来看一个JS实现网页版计算器的例题,先来看一看出来的效果吧(123+123=246)(123-123=0)(123*123=1512...

    网页制作流程哪几步

    在数字化时代,网页制作成为企业和个人展示形象、传递信息的重要方式。但是,许多人对于网页制作的流程仍感到困扰。为了解决这一问题,我们将深入探讨网页制作的关键步骤,助您更好地理解和应用这一过程。第一步:需...

    这4个设计技巧,教你做好个人网页制作

    随着互联网发展,个人建站已经不是什么稀奇事,学生、求职者、插画师、摄影师、作家……都可以制作个人网站,用来展示自身形象,或者吸引粉丝。那么如何做好个人网站呢?在不懂设计和技术知识的情况下,个人网页制作...

    取消回复欢迎 发表评论: