Excel 日期常用函数

合集下载

Excel公式的日期和时间函数介绍

Excel公式的日期和时间函数介绍

Excel公式的日期和时间函数介绍Excel是一款强大的电子表格软件,不仅可以进行数据的存储和处理,还提供了丰富的函数库来帮助用户完成各种复杂的计算任务。

其中,日期和时间函数是Excel中的重要部分,可以用于处理与日期和时间相关的数据。

一、日期函数介绍1. TODAY函数TODAY函数用于返回当前日期。

它没有任何参数,只需在公式中使用=TODAY()即可。

例如,假设今天是2022年5月10日,使用=TODAY()+1则会返回2022年5月11日。

2. DATE函数DATE函数用于根据给定的年、月、日生成日期。

它的语法为=DATE(年, 月, 日)。

例如,使用=DATE(2022, 5, 10)将返回2022年5月10日。

3. YEAR函数、MONTH函数和DAY函数YEAR函数、MONTH函数和DAY函数分别用于提取日期中的年、月和日。

它们的语法为=YEAR(日期)、=MONTH(日期)和=DAY(日期)。

例如,假设日期为2022年5月10日,使用=YEAR(A1)将返回2022,使用=MONTH(A1)将返回5,使用=DAY(A1)将返回10。

二、时间函数介绍1. NOW函数NOW函数用于返回当前日期和时间。

与TODAY函数类似,它也没有参数,只需在公式中使用=NOW()即可。

例如,使用=NOW()+1/24则会返回当前时间的下一个小时。

2. TIME函数TIME函数用于根据给定的小时、分钟、秒生成时间。

它的语法为=TIME(小时, 分钟, 秒)。

例如,使用=TIME(9, 30, 0)将返回上午9点30分。

3. HOUR函数、MINUTE函数和SECOND函数HOUR函数、MINUTE函数和SECOND函数分别用于提取时间中的小时、分钟和秒。

它们的语法为=HOUR(时间)、=MINUTE(时间)和=SECOND(时间)。

例如,假设时间为上午9点30分,使用=HOUR(A1)将返回9,使用=MINUTE(A1)将返回30,使用=SECOND(A1)将返回0。

excel基本常用函数公式大全

excel基本常用函数公式大全

1、查找重复内容公式:=IF(COUNTIF(A:A,A2)>1,"重复","")。

2、用出生年月来计算年龄公式:=TRUNC((DAYS360(H6,"2021/8/30",FALSE))/360,0)。

3、从输入的18位身份证号的出生年月计算公式:=CONCATENATE(MID(E2,7,4),"/",MID(E2,11,2),"/",MID(E2,13,2))。

4、从输入的身份证号码内让系统自动提取性别,可以输入以下公式:=IF(LEN(C2)=15,IF(MOD(MID(C2,15,1),2)=1,"男","女"),IF(MOD(MID(C2,17,1),2)=1,"男","女"))公式内的“C2〞代表的是输入身份证号码的单元格。

1、求和:=SUM(K2:K56) ——对K2到K56这一区域进展求和;2、平均数:=AVERAGE(K2:K56) ——对K2 K56这一区域求平均数;3、排名:=RANK(K2,K$2:K$56) ——对55名学生的成绩进展排名;4、等级:=IF(K2>=85,"优",IF(K2>=74,"良",IF(K2>=60,"及格","不及格")))5、学期总评:=K2*0.3+M2*0.3+N2*0.4 ——假设K列、M列和N列分别存放着学生的“平时总评〞、“期中〞、“期末〞三项成绩;6、最高分:=MAX(K2:K56) ——求K2到K56区域〔55名学生〕的最高分;7、最低分:=MIN(K2:K56) ——求K2到K56区域〔55名学生〕的最低分;8、分数段人数统计:〔1〕=COUNTIF(K2:K56,"100") ——求K2到K56区域100分的人数;假设把结果存放于K57单元格;〔2〕=COUNTIF(K2:K56,">=95")-K57 ——求K2到K56区域95~分的人数;假设把结果存放于K58单元格;〔3〕=COUNTIF(K2:K56,">=90")-SUM(K57:K58) ——求K2到K56区域90~分的人数;假设把结果存放于K59单元格;〔4〕=COUNTIF(K2:K56,">=85")-SUM(K57:K59) ——求K2到K56区域85~分的人数;假设把结果存放于K60单元格;〔5〕=COUNTIF(K2:K56,">=70")-SUM(K57:K60) ——求K2到K56区域70~分的人数;假设把结果存放于K61单元格;〔6〕=COUNTIF(K2:K56,">=60")-SUM(K57:K61) ——求K2到K56区域60~分的人数;假设把结果存放于K62单元格;〔7〕=COUNTIF(K2:K56,"<60") ——求K2到K56区域60分以下的人数;假设把结果存放于K63单元格;说明:COUNTIF函数也可计算某一区域男、女生人数。

如何使用DATE函数在Excel中进行日期计算

如何使用DATE函数在Excel中进行日期计算

如何使用DATE函数在Excel中进行日期计算在Excel中,使用DATE函数可以对日期进行各种计算。

DATE函数是一个重要的日期函数,它可以将年、月和日的数值转化为日期格式。

在本文中,将详细介绍如何使用DATE函数进行日期计算。

1. 如何使用DATE函数创建日期DATE函数的语法如下:```=DATE(year, month, day)```其中,year表示年份,month表示月份,day表示天数。

通过将这三个参数传递给DATE函数,可以创建一个日期。

例如,假设要创建日期为2022年8月15日的单元格,可以按照以下步骤操作:- 选择要创建日期的单元格。

- 输入以下公式:```=DATE(2022, 8, 15)```- 按下回车键,单元格将显示日期2022/8/15。

2. 如何使用DATE函数进行日期计算DATE函数不仅可以用于创建日期,还可以进行日期计算。

下面是一些常见的日期计算示例:2.1 日期相加DATE函数能够将两个日期相加。

例如,假设要计算某个日期的一周后的日期,可以按照以下步骤操作:- 选择一个单元格用于显示计算结果。

- 输入以下公式:```=DATE(年, 月, 日) + 7```其中,年、月、日为要计算的初始日期,加号后的数字7表示一周的天数。

通过这个公式,可以得到初始日期一周后的日期。

2.2 日期相减DATE函数还可以进行日期相减计算。

例如,假设要计算两个日期之间的天数差,可以按照以下步骤操作:- 选择一个单元格用于显示计算结果。

- 输入以下公式:```=DATE(年, 月, 日) - DATE(年, 月, 日)```其中,前面的DATE函数表示较大的日期,后面的DATE函数表示较小的日期。

通过这个公式,可以得到两个日期之间的天数差。

2.3 计算年份差除了计算日期差,DATE函数还可以计算两个日期之间的年份差。

例如,假设要计算两个日期之间的年份差,可以按照以下步骤操作:- 选择一个单元格用于显示计算结果。

Excel的日期函数用法大全

Excel的日期函数用法大全

Excel的日期函数用法大全好多朋友对Excel的日期函数还是比较模糊的。

其实日期就是一组特殊的序列值,如果在单元格中输入1,然后设置成日期格式,看看是不是变成了1900年1月1日?下面给大家介绍日期函数用法。

日期函数主要用于计算星期、工龄、年龄、账龄、利息,以及计算某个时间段的数据汇总等等。

今天本文主要讲述一些常用日期函数的用法。

1、=TODAY()取当前的系统日期2、=NOW()取当前系统日期和时间3、= NOW()-TODAY()计算当前是几点几分。

也可以用=MOD(NOW(),1)计算。

4、=YEAR(TODAY())取当前日期的年份5、=MONTH(TODAY())取当前日期的月份6、=DAY(TODAY())计算当前日期是几号。

7、=WEEKDAY(TODAY(),2)计算今天是星期几。

第二参数是2,表示将星期一计算为1,这样比较符合国人的习惯。

也可以写成=TEXT(TODAY(),&quot;aaa&quot;)8、=EDATE(TODAY(),1)计算当前日期之后一个月的日期。

如果第二参数写成-1,就是计算当前日期之前1个月的日期。

9、=EOMONTH(TODAY(),1)计算下个月最后一天的日期。

如果第二参数写成0,也就是=EOMONTH(TODAY(),0),这样计算的是本月最后一天的日期。

再用=DAY(EOMONTH(TODAY(),0))就可以计算出当前这个月一共有多少天了。

10、=EOMONTH(TODAY(),0)-TODAY()计算今天到本月底还有多少天。

绿色部分是月底的日期,红色部分是今天的日期。

11、=IF(COUNT(-&quot;2-29&quot;),&quot;是&quot;,&quot;否&quot;)计算今年是不是闰年。

在Excel中如果输入“月/日”形式的日期,会默认按当前年份处理。

如果当前年份中没有2月29日,输入&quot;2-29&quot;就会作为文本处理。

Excel中的DATEVALUE函数和TIMEVALUE函数的作用

Excel中的DATEVALUE函数和TIMEVALUE函数的作用

Excel中的DATEVALUE函数和TIMEVALUE函数的作用日期和时间在Excel中是常见的数据类型,可以通过一些函数来处理和转换。

其中,DATEVALUE函数和TIMEVALUE函数是两个常用的函数,用于将文本格式的日期和时间转换为Excel可以识别的日期和时间格式。

一、DATEVALUE函数DATEVALUE函数用于将文本格式的日期转换为Excel日期格式。

它的语法如下:DATEVALUE(date_text)其中,date_text是要转换的文本格式的日期。

示例:假设A1单元格中包含文本格式的日期"2022/01/01",通过使用DATEVALUE函数,可以将其转换为Excel日期格式。

在B1单元格中,输入以下公式:=DATEVALUE(A1)按下回车键后,B1单元格将显示43932,这是对应的Excel日期格式。

二、TIMEVALUE函数TIMEVALUE函数用于将文本格式的时间转换为Excel时间格式。

它的语法如下:TIMEVALUE(time_text)其中,time_text是要转换的文本格式的时间。

示例:假设A2单元格中包含文本格式的时间"10:30:00",通过使用TIMEVALUE函数,可以将其转换为Excel时间格式。

在B2单元格中,输入以下公式:=TIMEVALUE(A2)按下回车键后,B2单元格将显示0.4375,这是对应的Excel时间格式。

三、DATEVALUE和TIMEVALUE函数的综合应用DATEVALUE函数和TIMEVALUE函数可以结合使用,将文本格式的日期和时间合并为Excel的日期时间格式。

示例:假设A3单元格中包含文本格式的日期时间"2022/01/01 10:30:00",通过使用DATEVALUE和TIMEVALUE函数的结合,可以将其转换为Excel的日期时间格式。

在B3单元格中,输入以下公式:=DATEVALUE(LEFT(A3,10)) + TIMEVALUE(RIGHT(A3,8))按下回车键后,B3单元格将显示43932.4375,这是对应的Excel日期时间格式。

Excel常用函数大全

Excel常用函数大全

Excel常用函数大全一、常用数学函数1. SUM 函数SUM 函数用于求取一系列数字的和,可以通过手动输入数字,也可以通过选择一个区域来计算。

例如:=SUM(A1:A5) 表示求取 A1 到 A5 单元格组成的区域的和。

2. AVERAGE 函数AVERAGE 函数用于求取一系列数字的平均值,使用方式与SUM 函数类似。

例如:=AVERAGE(C1:C5) 表示求取 C1 到 C5 单元格组成的区域的平均值。

3. MAX 函数MAX 函数用于求取一系列数字的最大值,可以用于比较不同值的大小。

例如:=MAX(B1:B10) 表示求取 B1 到 B10 单元格组成的区域的最大值。

4. MIN 函数MIN 函数用于求取一系列数字的最小值,可以用于比较不同值的大小。

例如:=MIN(D1:D7) 表示求取 D1 到 D7 单元格组成的区域的最小值。

5. ROUND 函数ROUND 函数用于将一个数字四舍五入到指定的位数。

例如:=ROUND(E1, 2) 表示将单元格 E1 中的数字四舍五入到小数点后两位。

6. SQRT 函数SQRT 函数用于求一个数的平方根。

例如:=SQRT(F1) 表示求取单元格 F1 中数的平方根。

二、常用文本函数1. CONCATENATE 函数CONCATENATE 函数用于将多个文本字符串合并为一个字符串。

例如:=CONCATENATE("Hello", ", ", "Excel") 表示将字符串"Hello"、", "、"Excel" 合并为一个字符串。

2. LEN 函数LEN 函数用于求取一个文本字符串的长度,即字符数。

例如:=LEN(A1) 表示求取单元格 A1 中文本字符串的长度。

3. LEFT 函数LEFT 函数用于从一个文本字符串中提取指定数目的字符,从左边开始。

Excel函数大全【实例讲解】

Excel函数大全【实例讲解】

函2)函 数 大 全链接函数基本知识函数索引日期与时间函数数学与三角函数逻辑函数查找与引用函数数据库函数文本函数统计函数财务函数工程函数信息函数定义返回从开始日期算起的数月之前或之后的序列号.返回指定月份数之前或之后的某月份的最后的日期序列号.返回自开始日期算起相隔指定天数之前或之后(不包括周末和专门指定的假日)的日期的序列号.计算除了周六、日和休息日之外的工作天数计算期间内的年数、月数、天数按一年360天计算两个日期之间的天数计算指定期间占一年的比率计算从1月1日算起的第几个星期从年、月、日来计算日期从表示日期的文本来计算序列号值从时、分、秒来计算出时间的序列号值从表示时间的文本来计算序列号值计算当前的日期计算当前的日期和时间和星期从日期中提取出"年"从日期中提取出"月"从日期中提取出"日"计算出与日期相对应的星期从时间中提取出"时"从时间中提取出"分"从时间中计算出"分"求和计算对满足条件的单元格的数值求和计算满足条件的单元格人个数计算积先计算多个数组的元素之间的乘积再求和计算平方和计算两个数组中对应元素的平方之和计算两个数组中对应元素的平方差之和计算两个数组中对应元素的差的平方之和计算各种总计值将数值向下舍入为最接近的整数根据指定的位数位置向下舍入计算根据指定的位数位置向下舍入根据指定的位数位置向上舍入根据指定的位数位置四舍五入向下舍入为指定的倍数向上舍入为指定的倍数舍入指定值的倍数向上舍入最接近的偶数向上舍入最接近的奇数计算出商的整数部分计算余数倍数计算最大公约数计算最小公倍数计算绝对值计算正负符号计算阶乘计算双阶倍乘返回从给定元素数目的集合中选取若干元素的排列数计算组合数或二项系数计算多项系数计算幂级数计算平方根计算圆周率的倍数的平方根计算幂乘计算自然对数e的幂乘计算以指定的数值为底的对数计算常用对数计算自然对数计算圆周率的近似值将角度转换为弧度将弧度转换为度计算正弦值计算余弦值计算正切值计算反正弦值计算反余弦值计算反正切值计算x-y坐标的反正切值计算双曲正弦值计算双曲余弦值计算比曲正切值计算双曲反正弦值计算双曲反余弦值计算比曲反正切值值计算矩阵行列式的值计算矩阵的逆矩阵计算两数组矩阵的乘积产生大于或等于0且小于1的随机数产生指定数值之间的随机数根据条件满足与否返回不同的值检测所有的条件是否为真检测任意一项条件是否为真对表示条件的参数的逻辑值求反表示总是为真表示总是为假按照垂直方向搜索区域按照水平方向搜索区域(向量形式)搜索单行或单列(数组形式)搜索区域或查找对应值返回搜索值的相对位置计算指定位置的单元格引用(单元格引用方式)返回行和列交差位置的单元格引用(数组形式)返回行和列交叉位置的值间接引用单元格的内容从参数表中选择特定的值位置返回单元格引用或单元格的位置返回序列号返回行序号计算列数返回引用或数组的行数计算指定区域的区域个数行和列的转置创建超链接从支持COM自动化的程序中获取实时的数据将全角字符(双字节字符)转换成半角字符(单字节字符)将半角字符转换成全角字符将所有英文字母转换成大写字母将所有英文字母转换成寂写字母将英文单词的开头字母转换成大写字母将表示数值的文本转换成数值统计文本字符串中字符数目(计算文本的长度)计算文本的字节数将多个字符文本或单元格中的数据连接在一起,显示在一个单元格中从一个文本字符串的第一个字符开始,截取指定数目的字符从一个文本字符串的最后一个字符开始,截取指定数目的字符从一个文本字符串的指定位置开始,截取指定数目的字符根据指定的位置和字节提取字符检索字符位置(区分大小写)检索字节位置(区分大小写)检索字符位置(不区分大小写)检索字节位置(不区分大小写)替换检索的文本替换指定字符数的文本替换指定字节数的文本删除多余的空格字符删除非打印字符返回字符代码返回与字符代码相对的字符给数值添加_符号和千位分隔符给数值附加上美元符号和千位分隔符将数值转换成泰语的货币格式的文本给数值附加千位分隔符和小数分隔符将数值转换成自由的显示格式文本将数值转换成罗马数字检查两文本是否完全相同根据指定次数重复文本只在参数为文本时返回将数值转换成汉字的文本计算日期和数值的个数计算数据的个数计算空白单元格的个数计算数值数据的平均值计算所有数据的平均值剔除异常数据后计算平均值计算几何平均值计算调和平均值计算数据群的为数计算数据群的众数计算数值的最大值计算所有数据的最大值计算数值的最小值计算所有数据的最小值计算从大到小顺序下某一位置的数值计算从小开始指定位置的数值计算位置(排位)计算区间里所含数值的个数计算百分位数计算四分位数计算使用百分率的位置通过数值计算无偏方差通过所有数据计算无偏方差通过数值计算方差通过所有数据计算方差通过数值推测数据集的标准偏差通过数值推测数据集的标准偏差通过数值计算标准偏差通过数值计算标准偏差计算平均偏差计算变动计算标准化变量计算峰度计算偏斜度使用回归曲线进行预测使用重回归分析进行预测计算回归斜线的斜率计算回归斜线的计算截距通过重回归分析计算系数和常数项计算回归曲线的标准误差计算回归曲线的的适合度使用指数回归曲线进行预测计算指数回归曲线的系数和底数计算相关系数计算相关系数计算协方差计算数据集对应的置信区间计算下限值到上限值概率计算二项分布的概率和累积概率计算累积二项概率在基准值以下时的最大值计算负二项分布的概率计算超几何分布的概率计算POISSON分布的概率计算正态分布的概率和累积概率计算累积正态分布的反函数计算标准正态分布的累积概率计算标准正态分布的累积概率的反函数的累积概率计算对数正态分布的累积概率计算对数正态分布的累积概率反函数计算卡方分布的上侧概率计算卡方分布的上侧概率的反函数进行卡方检验计算t分布的概率计算t分布的反函数进行t检验检验正态数据集的平均值计算F公布的概率计算F公布的反函数进行t检验进行FISHER变换计算FISHER变换的反函数计算指数分布函数的值计算伽玛公布函数的值计算伽玛公布函数的反函数计算伽玛函数的自然对数计算Beta分布的累积函数的值计算Beta分布的累积函数的反函数计算韦伯分布的值和储蓄的存款额计算贷款的还款额和分期储蓄的存款额计算贷款偿还额的本金相应部分计算贷款偿还额的本金相应部分的累计计算贷款偿还额的利息相应部分计算贷款偿还额的利息相应部分的累计计算本金均分偿还时的利息款额和首次存款计算当前价格计算将来的价格计算利率变动存款的将来价格计算贷款的偿还时间和分期储蓄的存款时间计算贷款或分期储蓄的利率计算实际年利率计算名目年利率计算定期现金流量的净现值由不定期的现金流量计算净现值由定期的现金流量计算内部利益率由不定期的现金流量计算内部利益率由定期现金流量计算内部利益率函数计算定期付息证券的利率计算定期付息证券的当前价格计算定期付息证券的利息的日期信息计算之前的付息日计算最近的付息日到成交日的天数计算成交日到下一付息日的天数计算定期成交日到期日的付息次数的修正期限证券(1)证券(2)旧费计算折旧费计算折旧费数和幂函数的值元格的个数大值或最小值。

Excel常用函数功能及用法介绍

Excel常用函数功能及用法介绍

Excel常用函数功能及用法介绍1、ABS函数函数名称:ABS主要功能:求出相应数字的绝对值。

使用格式:ABS(number)参数说明:number代表需要求绝对值的数值或引用的单元格。

应用举例:如果在B2单元格中输入公式:=ABS(A2),则在A2单元格中无论输入正数(如100)还是负数(如-100),B2中均显示出正数(如100)。

特别提醒:如果number参数不是数值,而是一些字符(如A等),则B2中返回错误值“#VALUE!”。

返回表2、AND函数函数名称:AND主要功能:返回逻辑值:如果所有参数值均为逻辑“真(TRUE)”,则返回逻辑“真(TRUE)”,反之返回逻辑“假(FALSE)”。

使用格式:AND(logical1,logical2, ...)参数说明:Logical1,Logical2,Logical3……:表示待测试的条件值或表达式,最多这30个。

应用举例:在C5单元格输入公式:=AND(A5>=60,B5>=60),确认。

如果C5中返回TRUE,说明A5和B5中的数值均大于等于60,如果返回FALSE,说明A5和B5中的数值至少有一个小于60。

特别提醒:如果指定的逻辑条件参数中包含非逻辑值时,则函数返回错误值“#VALUE!”或“#NAME”。

返回表3、AVERAGE函数函数名称:AVERAGE主要功能:求出所有参数的算术平均值。

使用格式:AVERAGE(number1,number2,……)参数说明:number1,number2,……:需要求平均值的数值或引用单元格(区域),参数不超过30个。

应用举例:在B8单元格中输入公式:=AVERAGE(B7:D7,F7:H7,7,8),确认后,即可求出B7至D7区域、F7至H7区域中的数值和7、8的平均值。

特别提醒:如果引用区域中包含“0”值单元格,则计算在内;如果引用区域中包含空白或字符单元格,则不计算在内。

返回表4、COLUMN 函数函数名称:COLUMN主要功能:显示所引用单元格的列标号值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VBA日期的加减函数: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 函数对日期加上或减去指定的时间间隔。

例如,可以用Dat eAdd来计算距今天为三十天的日期;或者计算距现在为 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参数的格式决定。

DateAdd 函数示例本示例先取得一个日期,再用DateAdd函数显示未来数月后的日期。

Dim FirstDate As Date ' 声明变量。

Dim IntervalType As StringDim Number As IntegerDim MsgIntervalType = "m" ' "m"指定以“月份”作为间隔。

FirstDate = InputBox("Enter a date")Number = InputBox("Enter number of months to add")Msg = "New date: " & DateAdd(IntervalType, Number, FirstDate) MsgBox MsgDATEDIF计算两个日期之间的天数、月数或年数。

提供此函数是为了与 Lotus 1-2-3 兼容。

语法DATEDIF(start_date,end_date,unit)Start_date 为一个日期,它代表时间段内的第一个日期或起始日期。

日期有多种输入方法:带引号的文本串(例如 "2001/1/30")、系列数(例如,如果使用 1900 日期系统则 36921 代表 2001 年 1 月 30 日)或其他公式或函数的结果(例如,DATEVALUE("2001/1/30"))。

有关日期系列数的详细信息,请参阅 NOW。

End_date 为一个日期,它代表时间段内的最后一个日期或结束日期。

Unit 为所需信息的返回类型。

Unit返回"Y" 时间段中的整年数。

"M" 时间段中的整月数。

"D" 时间段中的天数。

"MD" start_date 与 end_date 日期中天数的差。

忽略日期中的月和年。

"YM" start_date 与 end_date 日期中月数的差。

忽略日期中的日和年。

"YD" start_date 与 end_date 日期中天数的差。

忽略日期中的年。

说明Microsoft Excel 按顺序的系列数保存日期,这样就可以对其进行计算。

如果工作簿使用 1900 日期系统,则 Excel 会将 1900 年 1 月 1 日保存为系列数 1。

而如果工作簿使用 1904 日期系统,则 Excel 会将1904 年 1 月 1 日保存为系列数 0,(而将 1904 年 1 月 2 日保存为系列数 1)。

例如,在 1900 日期系统中 Excel 将 1998 年 1 月 1 日保存为系列数 35796,因为该日期距离 1900 年 1 月 1 日为 35795 天。

请查阅 Microsoft Excel 如何存储日期和时间。

Excel for Windows 和 Excel for Macintosh 使用不同的默认日期系统。

有关详细信息,请参阅 NOW。

示例DATEDIF("2001/1/1","2003/1/1","Y") 等于 2,即时间段中有两个整年。

DATEDIF("2001/6/1","2002/8/15","D") 等于 440,即在 2001 年 6 月 1 日和 2002 年 8 月 15 日之间有 440 天。

DATEDIF("2001/6/1","2002/8/15","YD") 等于 75,即在 6 月 1 日与 8 月 15 日之间有 75 天,忽略日期中的年。

DATEDIF("2001/6/1","2002/8/15","MD") 等于 14,即开始日期 1 和结束日期 15 之间的差,忽略日期中的年和月。

纵观Excel日期函数对日期的运算规则得出以下理解(比如Edate、Datedif等都是遵循这个规则的):先理解“月末”——指某月的最后一天再理解“整月”即不是按30天也不是按29天等来算,这个是一个变动的概念。

——由m月d日至m+1月d日,若m+1月没有d日,则取m+1月的“月末”算一个“整月”。

反之,倒推回来,由m月d日至m-1月d日,若m-1月没有d日,则取m-1月的月末算一个“整月”例子:2006-1-28~31日,往后推1个月得到的都是2-28,其中2006-1-28遵循了m+1=2月d=28日的规则,而2006-1-29~31则遵循了“取月末”的规则,即因为2006年的m+1=2月没有29、30、31日,则取其月末。

用=Edate(star_date,1)验证上述规则;用Datedif(star_date,"2006-2-28","m")同样能验证这个规则。

即从2006-1-28~31日至2006-2-28的Datedif(……,"m")——都算1个“整月”。

'获取给定日期的当月第一天Private Function getFirstDayOfMonth(ByVal D As Date) As DategetFirstDayOfMonth = CDate(Year(D) & "-" & Month(D) & "-1")End Function'获取给定日期的当月最后一天Private Function getLastDayOfMonth(ByVal D As Date) As DateDim dteFirstDayOfNextMonth As DatedteFirstDayOfNextMonth = DateAdd("m", 1, getFirstDayOfMonth(D))getLastDayOfMonth = DateAdd("d", -1, dteFirstDayOfNextMonth)End Function'获取给定日期的当年第一天Private Function getFirstDayOfYear(ByVal D As Date) As Date getFirstDayOfYear = CDate(Year(D) & "-1-1")End Function'获取给定日期的当年最后一天Private Function getLastDayOfYear(ByVal D As Date) As Date getLastDayOfYear = CDate(Year(D) & "-12-31")End Function[A22].Value = Weekday([A21])b = [A22].ValueSelect Case bCase vbSunday[A23] = Year([B19]) & "年" & Month([B19]) & "月1日是星期日"Case vbMonday[A23] = Year([B19]) & "年" & Month([B19]) & "月1日是星期一"Case vbTuesday[A23] = Year([B19]) & "年" & Month([B19]) & "月1日是星期二"Case vbWednesday[A23] = Year([B19]) & "年" & Month([B19]) & "月1日是星期三"Case vbThursday[A23] = Year([B19]) & "年" & Month([B19]) & "月1日是星期四"Case vbFriday[A23] = Year([B19]) & "年" & Month([B19]) & "月1日是星期五"Case vbSaturday[A23] = Year([B19]) & "年" & Month([B19]) & "月1日是星期六"End Select'得到本月第一周周一的日期Select Case bCase vbSunday[B21].Value = DateAdd("d", 1, [A21])Case Else[B21].Value = DateAdd("d", 9 - b, [A21])End Select使用 DatePart("ww", Date()) 来返回周DatePart 函数返回一个包含已知日期的指定时间部分的 Variant (Integer)。

相关文档
最新文档