ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 690|回复: 2

DateAdd("m", ii1, S)的应用

[复制链接]

TA的精华主题

TA的得分主题

发表于 2022-8-27 16:11 | 显示全部楼层 |阅读模式

Arr(ii - 1, ii1 + 1) = DateAdd("m", ii1, S)实现目标的需求.

a.jpg


  1. Sub CreateManyMonth()
  2.     Dim S As Date, S1 As Date, S2 As Date
  3.         S1 = "2022/8/1"
  4.         S2 = "2022/12/31"
  5.         'Debug.Print S2 - S1
  6.         'Debug.Print S1
  7.     Dim Arr() As Date
  8.        ReDim Arr(S2 - S1, 12) As Date
  9.         For ii = 1 To S2 - S1
  10.             Arr(ii - 1, 0) = S1
  11.             S = "2022/1/" & day(S1)
  12.             ''
  13.             For ii1 = 0 To 11
  14.                 Arr(ii - 1, ii1 + 1) = DateAdd("m", ii1, S) '- 1
  15.             Next ii1
  16.             S1 = S1 + 1
  17.         Next ii
  18.         Arr(ii - 1, 0) = S2
  19.         Stop
  20. End Sub
复制代码


TA的精华主题

TA的得分主题

发表于 2022-8-28 06:00 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2022-12-3 14:35 | 显示全部楼层
  在温习一遍------------DateAdd 函数
      

返回包含一个日期的 Variant (Date),这一日期还加上了一段时间间隔。

语法

DateAdd(interval, number, date)

DateAdd 函数语法中有下列命名参数:

部分 描述
interval 必要。字符串表达式,是所要加上去的时间间隔。
number 必要。数值表达式,是要加上的时间间隔的数目。其数值可以为正数(得到未来的日期),也可以为负数(得到过去的日期)。
date 必要。Variant (Date) 或表示日期的文字,这一日期还加上了时间间隔。



设置

interval 参数具有以下设定值:

设置 描述
yyyy 年
q 季
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 时
n 分钟
s 秒



说明

可以使用 DateAdd 函数对日期加上或减去指定的时间间隔。例如,可以用 DateAdd 来计算距今天为三十天的日期;或者计算距现在为 45 分钟的时间。

为了对 date 加上“日”,可以使用“一年的日数” (“y”),“日” (”d”) 或“一周的日数” (”w”)。

DateAdd 函数将不返回有效日期。在以下实例中将 1 月31 日加上一个月:

DateAdd(m, 1, 31-Jan-95)

上例中,DateAdd 返回 1995 年 2 月 28 日,而不是 1995 年 2 月 31 日。如果 date 是 1996 年 1 月 31 日,则由于 1996 年是闰年,返回值是 1996 年 2 月 29 日。

如果计算的日期超前 100 年(减去的年度超过 date 中的年份),就会导致错误发生。

如果 number 不是一个 Long 值,则在计算时取最接近的整数值来计算。

注意   DateAdd 返回值的格式由 Control Panel设置决定,而不是由传递到date 参数的格式决定。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-20 15:23 , Processed in 0.026794 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表