excel用来处理日期的函数有哪些

啊南 2659阅读 2020.06.18

【导语】: excel日期函数是我们经常使用的程序,日期与时间函数是指在公式中用来分析和处理日期值和时间值的函数。下面小编举几个能计算时间和日期的函数,希望对你有帮助!

excel输入日期怎么判断星期几,WEEKDAY函数怎么使用

返回某日期为星期几。默认情况下,其值为 1(星期天)到 7(星期六)之间的整数。 

语法 
WEEKDAY(serial_number,return_type) 

Serial_number 表示一个顺序的序列号,代表要查找的那一天的日期。

应使用 DATE 函数输入日期,或者将函数作为其他公式或函数的结果输入。

例如,使用 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本的形式输入,则会出现问题。 

Return_type 为确定返回值类型的数字。 

说明 

WPS表格可将日期存储为可用于计算的序列号。默认情况下,1899年12月31日的序列号是 1 ,而2008年1月1日的

序列号是 39448,这是因为它距1899年12月31日有 39448 天。 

在日常生活和工作中,“星期”是我们常用的一种日期形式。

WPS表格中的WEEKDAY函数可以快速返回某日期为星期几。

接下来在这个表中向大家演示一下这个函数的具体使用步骤。

选中B2单元格,点击插入函数,在查找框中查找并选中WEEKDAY函数,点击确定;




此时弹出对话框,共两项参数:

日期序号代表要查找的那一天的日期,需要注意的是,此处的日期应使用 DATE 函数输入;

返回值类型有3种,如表所示:

填1或省略,返回的数字1代表星期日,7代表星期六;

填2,返回的数字1代表星期一,7代表星期日;

填3,返回的数字0代表星期一,6代表星期日;


在日期序号中填入A2,按照中国人的习惯,

返回值类型一般选择第2种,填入2,

点击确定,即可查找出2020年2月1日为星期六。

将光标定位到B2单元格右下角,呈+字形时下拉填充单元格,

即可快速判断这些日期是星期几了。




如何在excel利用DAY函数显示日期

返回以序列号表示的某日期的天数,用整数 1 到 31 表示。 

语法 
DAY(serial_number) 
Serial_number 表示一个日期值,其中包含要查找的日期。应使用 DATE 函数来输入日期,或者将日期作为其他

公式或函数的结果输入。

例如,使用 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本的形式输入,则会出现问题。 

说明 
WPS表格可将日期存储为可用于计算的序列号。默认情况下,1899年12月31日的序列号是 1 ,而2008年1月1日

的序列号是 39448,这是因为它距1899年12月31日有 39448 天。 

当我们想提取一组包含年月日的日期数据中的天数时,会用到DAY函数。

接下来在这个表中向大家演示一下这个函数的具体使用步骤。


选中B2单元格,点击插入函数,在查找框中查找并选中DAY函数,点击确定。

此时弹出对话框,共一项参数。

日期序号,即要提取天数的日期。

选中A2填入,点击确定,即可看到2020年1月5日的5被提取出来了。

将光标定位到B2单元格右下角,呈+字形时下拉填充单元格,即可完成批量提取。














你学会了吗~

excel日期函数使用技巧,YEARFRAC函数计算日期占全年日期比例

返回 start_date 和 end_date 之间的天数占全年天数的百分比。

使用 YEARFRAC 工作表函数可判别某一特定条件下全年效益或债务的比例。

语法 

YEARFRAC(start_date, end_date, basis)

Start_date:一个日期值,代表开始日期。

End_date:一个日期值,代表终止日期。 

Basis:要使用的日计数基准类型。

例如,使用函数 DATE(2009,7,23) 输入 2009 年 7 月 23 日。如果日期以文本形式输入,则会出现问题。 

注意:应使用 DATE 函数来输入日期,或者将日期作为其他公式或函数的结果输入。

说明 

 WPS表格可将日期存储为可用于计算的序列号。默认情况下,1899 年12月31日的序列号是 1 ,而2008 年1月1日

的序列号是 39448,这是因为它距1899年12月31日有 39448 天。 

 若 start_date 或 end_date 不是有效日期,则 YEARFRAC 返回错误值 #VALUE!。 

 若 basis < 0 或 basis > 4,则 YEARFRAC 返回错误值 #NUM!。 

 所有参数将被截尾取整。 

在日常生活和工作中,我们常常会用到日期函数。
YEARFRAC函数就是一个非常实用的日期函数,使用这个函数能够计算开始日期和终止日期之间的天数占全年天数

的百分比。

举个例子帮助大家理解这个函数,假设我们要计算2020年1月2日至2020年3月2日,这段时间占2020年全年天数的

百分比。


选中B3单元格,点击插入函数,在查找框中查找并选中YEARFRAC函数,点击确定。

在此,我们要输入三个数值。

在开始日期中填入B1,终止日期中填入B2,基准选项一般不填。

点击确定,即可得出这段日期占全年日期的比例了。






excel怎么快速提取日期里面的年份,YEAR函数怎么用

返回某日期对应的年份。返回值为 1900 到 9999 之间的整数。 

语法 
YEAR(serial_number) 
Serial_number 表示一个日期值,其中包含要查找的年份。

应使用 DATE 函数来输入日期,或者将日期作为其他公式或函数的结果输入。

例如,使用 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本的形式输入,则会出现问题。 

说明 
WPS表格 可将日期存储为可用于计算的序列号。默认情况下,1899年12月31日的序列号是 1 ,而2008年1月1日

的序列号是 39448,这是因为它距1899年12月31日有 39448 天。

生活和工作中,我们常常面对统计多个时间信息年份而发愁,下面教大家一个小窍门。

如何运用WPS 2019 EXCEL中的YEAR函数一秒统计年份信息。

以此爱豆出道信息表为例。

具体方法与步骤如下:

把光标放在(D3)处,点击插入函数-日期与时间-YEAR函数。

此时弹出一个对话框,共一项参数。

“日期序号”是所需提取年份的日期。






在“日期序号”中输入C3,意思是我们要提取C3的年份信息。

点击确定,就能提取处出道时间的年份了。

将光标定位至(D3)单元格右下角,呈+形时下拉复制公式,所有的年份就都被提取出来了。





excel怎么快速统计员工离职日期,WORKDAY函数使用技巧

返回某日期(起始日期)之前或之后相隔指定工作日的某一日期的日期值。工作日不包括周末和专门指定的假日。

在计算发票到期日、预期交货时间或工作天数时,可以使用函数 WORKDAY 来扣除周末或假日。 

语法 
WORKDAY(start_date,days,holidays) 
Start_date :一个日期值,代表开始日期。 
Days start_date :之前或之后不含周末及节假日的天数。Days 为正值将生成未来日期;为负值生成过去日期。 
Holidays :其中包含需要从工作日历中排除的一个或多个日期,例如各种省\市\自治区和国家\地区的法定假日

及非法定假日。

该列表可以是包含日期的单元格区域,也可以是由代表日期的序列号所构成的数组常量。 
注意:应使用 DATE 函数来输入日期,或者将日期作为其他公式或函数的结果输入。

例如,使用函数 DATE(2009,7,23) 输入 2009 年 7 月 23 日。如果日期以文本形式输入,则会出现问题。 

说明 

WPS表格 可将日期存储为可用于计算的序列号。默认情况下,1899年12月31日的序列号是 1 ,而2008年1月1日

的序列号是 39448,这是因为它距1899年 12月31日有 39448 天。

若其中任何参数为非法日期值,则 WORKDAY 将返回错误值#VALUE! 。

若start_date和days产生非法日期值,则 WORKDAY 返回错误值 #NUM!。

若days不是整数,将截尾取整。

在生活和工作中时常会遇到统计员工的离岗日期,便于结算工资。那么如何快速统计员工离岗日期呢?

此处涉及WORKDAY函数,以此员工信息为例。

微信截图_20190610160532.png

具体方法与步骤如下:

将光标放在(F3)处,点击插入函数-日期与时间-WORKDAY函数。

此时弹出对话框,共三项参数:

“开始日期”是初到岗日期;

“天数”是工作天数;

“假期”是需要除去的日期,固定假期(周末双休)不算在其中。





在“开始日期”中输入(C3),在“天数”中输入(D3)。

在“假期”中输入(E3:E6)并按F4快捷键添加绝对引用。

点击确定,就可得出此员工的离岗日期了。

将光标放在(F3)右下角呈+形下拉填充公式就可以得出所有员工的离岗日期了。




如何利用excel快速计算日期几个月后的最后一天

返回某个月份最后一天的序列号,该月份与 start_date 相隔(之后或之后)指示的月份数。

使用函数 EOMONTH 可以计算正好在特定月份中最后一天到期的到期日。

语法 
EOMONTH(start_date, months) 

Start_date :一个日期值,代表开始日期。

Months start_date :之前或之后的月份数。months 为正值将生成未来日期;为负值将生成过去日期。 

注意:应使用 DATE 函数来输入日期,或者将日期作为其他公式或函数的结果输入。

例如,使用函数 DATE(2009,7,23) 输入 2009 年 7 月 23 日。如果日期以文本形式输入,则会出现问题。

说明 

WPS表格可将日期存储为可用于计算的序列号。默认情况下,1899年12月31日的序列号是 1 ,而2008年1月1日

的序列号是 39448,这是因为它距1899年 12月31日有 39448 天。

若 start_date 为非法日期值,则 EOMONTH 返回错误值 #NUM! 。

若 start_date 和 months 产生非法日期值,则 EOMONTH 返回错误值 #NUM! 。

若 months 不是整数,将截尾取整。

EOMONTH函数可以用来帮我们计算特定月份中最后一天的到期日,使用这个函数显示的结果都是某个月的最后一

天。

我们在这个表中实际操作一下帮助大家理解这个函数。

假设初始日期为2020年1月18日,我们要计算这个日期两个月后的最后一天的日期。

选中B2单元格,点击插入函数,找到EOMONTH函数,点击确定。





在此,我们需要输入两个数值。

开始日期填A2,月数填2,点击确定,即可算出两个月后的最后一天的日期。

假设我们要计算之前两个月的最后一天的日期。






选中B3单元格,点击插入函数,找到EOMONTH函数,点击确定。

开始日期填A3,月数填-2,点击确定,即可算出两个月前的最后一天的日期。






你学会了吗~

如何利用excel快速计算日期周数,WEEKNUM函数使用技巧

返回一个数字,该数字代表一年中的第几周。 

语法 
WEEKNUM(serial_num,return_type) 
Serial_num 代表一周中的日期。应使用 DATE 函数来输入日期,或者将日期作为其他公式或函数的结果输入。

例如,使用 DATE(2008,5,23) 输入 2008 年 5 月 23 日。如果日期以文本的形式输入,则会出现问题。 
Return_type 为一数字,确定星期计算从哪一天开始。默认值为 1。 

说明 
WPS表格可将日期存储为可用于计算的序列号。默认情况下,1899年12月31日的序列号是 1 ,而2008年1月1日

的序列号是 39448,这是因为它距1899年12月31日有 39448 天。 

我们在生活和工作中经常要计算日期周数,那么如何快速计算一个学期共有多少周呢?

下面教大家一个小技巧,此处涉及WEEKNUM函数。

以此学校日期表为例。

具体方法与步骤如下:

把光标放在(B5)处,点击插入函数-日期与时间-WEEKNUM函数。

弹出对话框,共两项参数:

“日期序号”是需要计算的日期;

“返回值类型”可填1或者2。1是指日期计算从星期日开始,2是指日期计算从星期一开始。





我们在“日期序号”中填入(B3),在“返回值类型”中填入2。

点击确定,就可得出从星期一开始计算,开学日期的周数。


同理我们把光标放在(C5)处,插入WEEKNUM函数。

我们在“日期序号”中填入(C3),在“返回值类型”中填入2。

点击确定,就可得出从星期一开始计算,放假日期的周数。




我们把光标放在(B7)处,将开学日期和放假日期的周数相差加1,就是本学期历经的周数。



excel怎么快速转换日期格式,DATE函数使用步骤

返回代表特定日期的序列号。如果在输入函数前,单元格格式为“常规”,则结果将设为日期格式。 

语法 
DATE(year,month,day) 
? Year 参数 year 可以为一到四位数字。 
1、如果 year 位于 0(零)到 1899(包含)之间,则 WPS表格 会将该值加上 1900,再计算年份。

例如:DATE(108,1,2) 将返回 2008 年 1 月 2 日 (1900+108)。 
2、如果 year 位于 1900 到 9999(包含)之间,则 WPS表格 将使用该数值作为年份。

例如:DATE(2008,1,2) 将返回 2008 年 1 月 2 日。 
3、如果 year 小于 0 或大于等于 10000,则 WPS表格 将返回错误值 #NUM!。 
? Month 代表每年中月份的数字。如果所输入的月份大于 12,将从指定年份的一月份开始往上加算。

例如:DATE(2008,14,2) 返回代表 2009 年 2 月 2 日的序列号。 
? Day 代表在该月份中第几天的数字。如果 day 大于该月份的最大天数,则将从指定月份的第一天开始往上累加。

例如,DATE(2008,1,35) 返回代表 2008 年 2 月 4 日的序列号。 

当我们要将表格中的日期转换成特定的格式时,会用到DATE函数,其函数能帮我们生成特定日期的符号。

 

我们在这个表格中实际操作看看,选中(B2)单元格,搜索函数DATE,单击选择,点击确定。






依据表格中的数据,在年份中填入2020,月份中填入8,日期填入8,点击确定,即可看到日期转换成为DATE函数

日期形式了。




这个函数是一个基础函数,常与运用到日期的函数组合使用,一定要记住喔~

excel怎么计算两个日期的相隔天数,DATEDIF函数使用技巧

DATEDIF函数,主要用于计算两个日期之间的天数、月数或年数。其返回的值是两个日期之间的年\月\日间隔数。 

语法: 
DATEDIF(Start_Date,End_Date,Unit) 

Start_Date:为一个日期,它代表时间段内的第一个日期或起始日期;

End_Date:为一个日期,它代表时间段内的最后一个日期或结束日期;

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

信息类型参数

DATEDIF函数在办公中经常运用到,主要用于计算两个日期之间的天数、月数或年数。

下面教大家使用此函数的技巧及注意事项:

 

首先选中(C2)单元格,选择插入函数,找到DATEDIF,点击确定。





 在开始日期填(A2),结束日期填(B2),“比较单位”可选择三项:Y代表年,M代表月,D代表天;

需要注意的是,在“比较单位”的值前后需输入英文字符双引号,否则会出现#NAME?错误值。

此处输入D计算间隔天数,点击确定,即可得到间隔天数2042;





 除了以上基础用法,还有以下三种情况:

第一,计算忽略年份的日期间隔数,“比较单位”中可填入选择“YD”代表只计算月份和天数间隔。

第二,忽略年份和月份,计算两个日期间隔的天数,就用“MD”作为单位。

同理,若想忽略年份,计算间隔的月份数,就把单位设置成“YM”。







这个技巧你掌握了吗~

excel怎么快速提取日期里面的月份,MONTH函数怎么用

返回以序列号表示的日期中的月份。月份是介于 1(一月)到 12(十二月)之间的整数。 

语法 
MONTH(serial_number) 
Serial_number 表示一个日期值,其中包含要查找的月份。应使用 DATE 函数来输入日期,或者将日期作为其他公

式或函数的结果输入。

例如,使用 DATE(2008,5,23) 输入2008年5月23日。如果日期以文本的形式输入,则会出现问题。 

说明 
WPS表格可将日期存储为可用于计算的序列号。默认情况下,1899年12月31日的序列号是 1 ,而2008年1月1日的

序列号是 39448,这是因为它距1899年12月31日有 39448 天。 

MONTH函数的中文含义是“月份”,这个函数的主要作用是返回以序列号表示日期中的月份,月份的值介于1~12

之间。

使用这个函数要注意的是需要用DATE函数对源数据的日期进行处理,否则无法提取数据。

我们在这个表中实际操作一下帮助大家理解。

 

选中(B2)单元格,点击插入函数,找到MONTH函数,点击确定。







在此,我们选中“日期序号”填入(A2),点击确定,可以看到月份的值被提取出来了。




将光标定位到(B2)单元格右下角,出现+符号的时候下拉填充单元格,可以看到表格中所有的月份数据都被非常快

速的提取出来了。





这个函数能帮助我们快速的处理数据,你学会了吗?

如何使用excel计算债券付息开始到结算日的天数,COUPDAYBS函数实用技巧

本文介绍 Microsoft Excel 中 COUPDAYBS 函数的公式语法和用法。
说明
COUPDAYBS 函数返回从付息期开始到结算日的天数。
语法
COUPDAYBS(settlement, maturity, frequency, [basis])
重要: 应使用 DATE 函数输入日期,或者将日期作为其他公式或函数的结果输入。 例如,使用函数 DATE(2008,5,23) 输入 2008 年 5 月 23 日。 如果日期以文本形式输入,则会出现问题。
COUPDAYBS 函数语法具有下列参数:
Settlement 必需。 有价证券的结算日。 有价证券结算日是在发行日之后,有价证券卖给购买者的日期。
Maturity 必需。 有价证券的到期日。 到期日是有价证券有效期截止时的日期。
Frequency 必需。 年付息次数。 如果按年支付,frequency = 1;按半年期支付,frequency = 2;按季支付,frequency = 4。
Basis 可选。 要使用的日计数基准类型。

Basis

日计数基准

0 或省略

US (NASD) 30/360

1

实际/实际

2

实际/360

3

实际/365

4

欧洲 30/360

备注
Microsoft Excel 可将日期存储为可用于计算的序列号。 默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39448 天。
结算日是购买者买入息票(如债券)的日期。 到期日是息票有效期截止时的日期。 例如,在 2008 年 1 月 1 日发行的 30 年期债券,六个月后被购买者买走。 则发行日为 2008 年 1 月 1 日,结算日为 2008 年 7 月 1 日,而到期日是在发行日 2008 年 1 月 1 日的 30 年后,即 2038 年 1 月 1 日。
所有参数都将被截尾取整。
如果结算或到期日期不是有效日期,则 COUPDAYBS 返回 #VALUE! 。
如果 frequency 是除1、2或4以外的任何数字,COUPDAYBS 返回 #NUM! 。
如果 basis < 0 或基础 > 4,则 COUPDAYBS 返回 #NUM! 。
如果结算≥成熟度,COUPDAYBS 将返回 #NUM! 。
示例
复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。 要使公式显示结果,请选中它们,按 F2,然后按 Enter。 如果需要,可调整列宽以查看所有数据。

数据

说明

2011-1-25

结算日

2011-11-15

到期日

2

按半年期支付(请参见上面的信息)

1

以实际天数/实际天数为日计数基准(请参见上面的信息)

公式

说明

结果

=COUPDAYBS(A2,A3,A4,A5)

在上述条件下从债券付息期开始到结算日的天数

71

excel怎么计算两个日期相隔的天数、周数、月数以及年数

若要计算两个日期之间的差值,请使用 DATEDIF 函数。 首先将开始日期放入一个单元格,并将结束日期置于另一个单元格。 然后键入一个如下所示的公式。

警告: 如果 Start_date 大于 End_date,结果将会是 #NUM!。
  
以天为单位的差值

=DATEDIF(D9,E9,"d"),结果为 856
在此示例中,开始日期在单元格 D9 中,结束日期在 E9 中。 公式在 F9 中。 “d” 会返回两个日期之间的完整天数。
  
以周为单位的差值

=(DATEDIF(D13,E13,"d")/7) 并且结果为:122.29
在此示例中,开始日期在单元格 D13 中,结束日期在 E13 中。 “d” 会返回天数。 但请注意结尾处的 /7。 这会将天数除以 7,因为一周有 7 天。 请注意,此结果也需要设置为数值格式。 按 Ctrl + 1。 然后单击“数值”>“小数位数:2”。
  
以月为单位的差值

=DATEDIF(D5,E5,"m") 并且结果为:28
在此示例中,开始日期在单元格 D5 中,结束日期在 E5 中。 在公式中,“m” 会返回两个日期之间的完整月数。
  
以年为单位的差值

=DATEDIF(D2,E2,"y") 并且结果为:2
在此示例中,开始日期在单元格 D2 中,结束日期在 E2 中。 “y” 会返回两个日期之间的完整年数。
  
以累积的年数、月数和天数计算年龄

还可以计算年龄或某人的服务时间。 结果可能类似于“2 年,4 个月,5 天”。
  
1.使用 DATEDIF 求得总年数。

=DATEDIF(D17,E17,"y") 并且结果为:2
在此示例中,开始日期在单元格 D17 中,结束日期在 E17 中。 在公式中,“y” 会返回两个日期之间的完整年数。
  
2.再次使用 DATEDIF,并附带 “ym”,以求得月数。

=DATEDIF(D17,E17,"ym") 并并且结果为:4
在另一个单元格中,使用带有 “ym” 参数的 DATEDIF 公式。 “ym” 会返回过去整整一年剩余的月数。
  
3.使用其他公式求得天数。

=DATEDIF(D17,E17,"md") 并且结果为:5
现在,我们需要求得剩余的天数。 我们将通过编写其他类型的公式来实现此目的,如上所示。 此公式从单元格 E17 中的原始结束日期 (5/6/2016) 减去当月第一天 (5/1/2016)。 其原理如下:首先,DATE 函数会创建日期5/1/2016。 DATE 函数使用单元格 E17 中的年份和单元格 E17 中的月份创建日期。 1 表示该月的第一天。 DATE 函数的结果是 5/1/2016。 然后,从单元格 E17 中的原始结束日期(即 5/6/2016)减去该日期。 5/6/2016 减 5/1/2016 得 5天。
  
警告: 不建议使用 DATEDIF "md" 参数,因为它可能会得出不准确的计算结果。
  
4.可选方案:将三个公式合并为一个。

=DATEDIF(D17,E17,"y")&" years,"&DATEDIF(D17,E17,"ym")&" months,"&DATEDIF(D17,E17,"md")&" days" 并且结果为:2 年,4 个月,5 天
可以将所有三个计算放入一个单元格中,如本例所示。 使用 & 符号、引号和文本。 这需要输入一个较长的公式,但它至少将所有内容都集中在一起。
提示: 按 ALT + ENTER 可在公式中放入换行符。 这将使其更易于阅读。 此外,如果看不到完整的公式,请按 CTRL+SHIFT+U。

其他日期和时间计算

-----------------------------------------------------------------------------------------------------------------------

计算当天和其他日期之间的差值


如上所述,DATEDIF 函数可计算开始日期和结束日期之间的差值。 但是,你也可以在公式中使用 TODAY() 函数,而不是键入具体的日期。 当你使用 TODAY() 函数时,Excel 将使用你计算机的当前日期作为日期。 请记住,未来某一天再次打开该文件时,该日期将会发生变化。
=DATEDIF(TODAY(),D28,"y") 并且结果为:984
请注意,在撰写本文时,日期是 2016 年 10 月 6 日。
  
----------------------------------------------------------------------------------------------------------------------

计算工作日天数(包含或不包含假日)


如果要计算两个日期之间的工作日天数,请使用 NETWORKDAYS.INTL 函数。 此外,还可以让其排除周末和假日。

准备阶段:确定是否要排除假日日期。 如果要排除,请在单独的区域或工作表中键入假日日期列表。 将每个假日日期置于各自的单元格中。 然后选择这些单元格,选择“公式”>“定义名称”。 将该范围命名为 MyHolidays,然后单击“确定”。 然后按照下面的步骤创建公式。
    
1.键入开始日期和结束日期。

单元格 D53 中的开始日期为 2016-1-1,结束日期在单元格 E53 中,为 2016-12-31
在此示例中,开始日期在单元格 D53 中,结束日期在 E53 中。
  
2.在另一个单元格中,键入如下公式:

=NETWORKDAYS.INTL(D53,E53,1) 并且结果为:261
键入类似于上述示例的公式。 公式中的 1 将星期六和星期日确立为周末,并从总计中排除。

备注:Excel 2007 没有 NETWORKDAYS.INTL 函数。 但是,它有 NETWORKDAYS。 上述示例在 Excel 2007 中会显示为:=NETWORKDAYS(D53,E53)。 你不会指定 1,因为 NETWORKDAYS 假定周末为星期六和星期日。
    
3.如有必要,请更改 1。

显示“2 - 星期日、星期一”、“3 - 星期一、星期二”等的 IntelliSense 列表
如果星期六和星期日不是周末,则将 1 更改为 IntelliSense 列表中的其他数字。 例如,2 将星期日和星期一确立为周末。

如果你使用的是 Excel 2007,请跳过此步骤。 Excel 2007 的 NETWORKDAYS 函数始终假定周末为星期六和星期日。
  
4.键入假日范围名称。

=NETWORKDAYS.INTL(D53,E53,1,MyHolidays) 并且结果为:252
如果你在上面的“准备阶段”部分中创建了假日范围名称,请将其按如下所示在末尾键入。 如果没有假日,可省略逗号和 MyHolidays。 如果你使用的是 Excel 2007,则上面的示例则改为:=NETWORKDAYS(D53,E53,MyHolidays)


提示:如果不想引用假日范围名称,还可以改为键入一个范围,如 D35:E:39。 或者,你可以在公式中键入每个假日。 例如,如果你的假日是在 2016 年 1 月 1 日和 2 日,则应按如下方式键入:=NETWORKDAYS.INTL(D53,E53,1,{"1/1/2016","1/2/2016"})。 在 Excel 2007 中,则这样显示:=NETWORKDAYS(D53,E53,{"1/1/2016","1/2/2016"})
    
-----------------------------------------------------------------------------------------------------------------------

计算经过的时间


可以通过从一个时间中减去另一个时间来计算经过的时间。 首先将开始时间放入一个单元格,并将结束时间置于另一个单元格。 请确保键入完整的时间,包括小时和分钟数,并在 AM 或 PM 之前留一个空格。 操作方式如下:
    
1. 键入开始时间和结束时间。

开始日期/时间为 7:15 AM,结束日期/时间为 4:30 PM
在此示例中,开始时间在单元格 D80 中,结束时间在 E80 中。 请确保键入小时和分钟数,并在 AM 或 PM 之前留一个空格。
  
2.设置“h:mm AM/PM”格式。

“设置单元格格式”对话框,“自定义”命令,“h:mm AM/PM”类型
选择这两个日期,然后按 CTRL + 1(或 Mac 上的 MAC 命令按钮图标的图像 + 1)。 请确保选择“自定义”>“h:mm AM/PM”(如果尚未设置)。
    
3.将两个时间相减。

=E80-D80 并且结果为:上午 9:15
在另一个单元格中,从结束时间单元格中减去开始时间单元格。
  
4.设置“h:mm”格式。

“设置单元格格式”对话框,“自定义”命令,“h:mm”类型
按 CTRL + 1(或 Mac 上的 MAC 命令按钮图标的图像 + 1)。 选择“自定义”>“h:mm”,以便结果中不包括 AM 和 PM。
    
-----------------------------------------------------------------------------------------------------------------------

计算两个日期和时间之间的经过时间


若要计算两个日期和时间之间的时间,只需从一个日期和时间中减去另一个日期和时间。 但是,必须对每个单元格应用格式设置,以确保 Excel 返回所需的结果。
    
1.键入两个完整的日期和时间。

开始日期为 2016-1-1 1:00 PM;结束日期为 2016-1-2 2:00 PM
在一个单元格中,键入完整的开始日期/时间。 在另一个单元格中,键入完整的结束日期/时间。 每个单元格都应包含月、日、年、小时和分钟数,并在 AM 或 PM 之前留一个空格。
  
2.设置“2012-3-14 1:30 PM”格式。

“设置单元格格式”对话框,“日期”命令,“2012-3-14 1:30 PM”类型
选择这两个单元格,然后按 CTRL + 1(或 Mac 上的 MAC 命令按钮图标的图像 + 1)。 然后选择“日期”>“2012-3-14 1:30 PM”。 这不是你要设置的日期,只是显示格式的示例。 请注意,在 Excel 2016 之前的版本中,此格式可能有不同的示例日期,如 2001/3/14 1:30 PM。
    
3.将两者相减。

=E84-D84 并且结果为 1.041666667
在另一个单元格中,从结束日期/时间中减去开始日期/时间。 结果可能会显示为数字和小数。 你将在下一步中修复此问题。
  
4.设置“[h]:mm”格式。

“设置单元格格式”对话框,“自定义”命令,“[h]:mm”类型
按 CTRL + 1(或 Mac 上的 MAC 命令按钮图标的图像 + 1)。 选择“自定义”。 在“类型”框中,键入“[h]:mm”。

excel SWITCH函数使用技巧,如何根据日期生成星期几

SWITCH 函数根据值列表计算一个值(称为表达式),并返回与第一个匹配值对应的结果。 如果不匹配,则可能返回可选默认值。

注意: 如果你有 Office 2019,或者你有Microsoft 365 订阅,则可在 Windows 或 Mac 上使用此功能。 如果你是Microsoft 365 订阅者,请确保你拥有最新版本的 Office。
-----------------------------------------------------------------------------------------------------------------

语法


SWITCH(表达式, value1, result1, [default 或 value2, result2],…[default 或 value3, result3])
  

参数

说明

表达式 
请求

表达式是将与 value1…value126 比较的值(如数字、日期或某些文本)。

value1…value126

ValueN 的值将与表达式比较。

result1…result126

ResultN 是在对应 valueN 参数与表达式匹配时返回的值。 必须为每个对应 valueN 参数提供 ResultN

默认 
可选

Default 是当在 valueN 表达式中没有找到匹配值时要返回的值。 当没有对应的 resultN 表达式时,则标识为 Default 参数(请参阅示例)。 Default 必须是函数中的最后一个参数。


由于函数最多可包含 254 个参数,所以最多可以使用 126 对值和结果参数。


SWITCH 函数最简单的形式表示:
=SWITCH(要转换的值, 要匹配的值1...[2-126], 如存在匹配项1...[2-126]需返回的值, 如不存在匹配需返回的值) 

可计算多达 126 个匹配的值和结果。 
查看以下公式:

1.要转换的值?在此示例中,工作日(A2) 等于 2。
2.要匹配什么值 ? 在此示例中为 1、2 和 3。
3.如果存在匹配,希望结果返回什么? 此示例中,为星期天返回 1,为星期一返回 2,为星期二返回 3。
4.如未找到匹配项则返回默认值。 此示例中为“无匹配”这一文本。


示例
复制下表中的示例数据,然后将其粘贴进新 Excel 工作表的 A1 单元格中,在实际操作中了解 SWITCH 函数。 如果公式不显示结果,请选中它们,按 F2 > Enter。 如果需要,可调整列宽以查看所有数据。

公式

结果

2

=SWITCH(工作日(A2),1,"星期天",2,"星期一",3,"星期二","无匹配")

因为 A2 = 2,“星期一”是对应于值 2 的结果参数,所以 SWITCH 返回“星期一”。

99

=SWITCH(A3,1,"星期天",2,"星期一",3,"星期二")

因为没有匹配参数,并且没有其他参数,所以 SWITCH 返回 #N/A!

99

=SWITCH(A4,1,"星期天",2,"星期一",3,"星期二","无匹配")

不匹配

2

=SWITCH(A5,1,"星期天",7,"星期六","工作日")

工作日

3

=SWITCH(A6,1,"星期天",2,"星期一",3,"星期二","无匹配")

星期二

excel如何使用DAYS函数快速计算日期相隔天数

本文介绍 Microsoft Excel 中 DAYS 函数的公式语法和用法。

说明

返回两个日期之间的天数。

语法

DAYS(end_date, start_date)

DAYS 函数语法具有以下参数。

End_date  必需。 Start_date 和 End_date 是用于计算期间天数的起止日期。

Start_date  必需。Start_date 和 End_date 是用于计算期间天数的起止日期。

注意: Excel 可将日期存储为序列号,以便可以在计算中使用它们。 默认情况下,1900 年 1 月 1 日的序列号是 1,而 2008 年 1 月 1 日的序列号是 39448,这是因为它距 1900 年 1 月 1 日有 39447 天。


备注

如果两个日期参数为数字,DAYS 使用 EndDate–StartDate 计算两个日期之间的天数。

如果任何一个日期参数为文本,该参数将被视为 DATEVALUE(date_text) 并返回整型日期,而不是时间组件。

如果日期参数是超出有效日期范围的数值,DAYS 返回 #NUM! 错误值。

如果日期参数是无法解析为字符串的有效日期,DAYS 返回 #VALUE! 错误值。


示例

复制下表中的示例数据,然后将其粘贴进新的 Excel 工作表的 A1 单元格中。要使公式显示结果,请选中它们,按 F2,然后按 Enter。如果需要,可调整列宽以查看所有数据。

数据

2011-12-31

2011-1-1

公式

说明

结果

=DAYS("2011-3-15","2011-2-1")

查找结束日期 (2011-3-15) 和结束日期 (2011-2-1) 之间的天数。 当直接在函数中输入日期时,您需要将其用引号引起。 结果等于 42。

42

=DAYS(A2,A3)

查找 A2 中的结束日期和 A3 中的开始日期之间的天数 (364)。

364