Excel 计算两个日期之间的天数:DAYS360函数详解

DAYS360函数用于按照一年365天进行计算,用于返回两个日期之间相差的天数。其语法是:


DAYS360(start_date,end_date,method)

其中,start_date参数为计算日期的起始时间;end_date参数为计算日期的终止时间;method参数为用于计算方法的逻辑值,FALSE或忽略表示使用美国方法,TRUE则使用欧洲方法。

某公司财务人员需要计算每种固定资产使用的具体天数,由于数据庞大,使用人工计算比较复杂,下面将利用DAYS360函数,分别使用美国与欧洲方法计算每种固定资产使用天数。具体操作步骤如下。

STEP01:新建一个空白工作簿,重命名为“DAYS360函数”,切换至“Sheet1”工作表,输入本例的原始数据,如图13-18所示。

图13-18 原始数据

STEP02:选中E2单元格,在编辑栏中输入“=DAYS360(C2,D2)”,然后按“Enter”键即可返回美国方法计算的两日期之间的天数,如图13-19所示。

STEP03:选中E2单元格,利用填充柄工具向下复制公式至E7单元格,通过自动填充功能即可返回所有美国方法计算的两日期之间的天数,如图13-20所示。

STEP04:选中F2单元格,在编辑栏中输入公式“=DAYS360(C2,D2,TRUE)”,然后按“Enter”键即可返回欧洲方法计算的两日期之间的天数,如图13-21所示。

图13-19 返回美国方法计算两日期之间的天数

返回所有美国方法计算两日期之间的天数

图13-20 返回所有美国方法计算两日期之间的天数

STEP05:选中F2单元格,利用填充柄工具向下复制公式至F7单元格,通过自动填充功能即可返回所有欧洲方法计算的两日期之间的天数,如图13-22所示。

返回欧洲方法计算的两日期之间的天数

图13-21 返回欧洲方法计算的两日期之间的天数

返回欧洲方法计算的所有两日期之间的天数

图13-22 返回欧洲方法计算的所有两日期之间的天数

Excel 将一串数字转换成标准日期:DATE函数

如图13-15所示,为了实现快速输入,在输入日期数据的时候,都采用了类似20190522、20190220、20190325、20190528的形式。在完成数据输入后,需要将其转换为标准的日期格式,利用前面介绍的DATE函数,可以方便地实现该功能。具体操作步骤如下。

图13-15 原始数据

STEP01:打开“转换标准日期.xlsx”工作簿,切换至“Sheet1”工作表,原始数据如图13-15所示。

STEP02:选中B2单元格,在公式编辑栏中输入公式“=DATE(MID(A2,1,4),MID(A2,5,2),MID(A2,7,2))”,按“Enter”键即可将非日期数据转换为标准的日期,如图13-16所示。

STEP03:选中B2单元格,利用填充柄工具向下复制公式至B5单元格,通过自动填充功能将其他单元格中的非日期数据转换为标准的日期,结果如图13-17所示。

转换日期

图13-16 转换日期

转换为标准日期结果

图13-17 转换为标准日期结果

Excel 将数值转换为日期格式:DATE函数详解

DATE函数是用于返回代表特定日期的序列号,其语法如下:


DATE(year,month,day)

其中year参数是1~4位数字,Excel会根据当前所使用的日期系统来解释year参数。month参数代表一年中从1月到12月(一月到十二月)各月的正整数或负整数。day参数代表一个月中从1日到31日的正整数或负整数。利用该函数可以将数值转换为日期格式。下面通过实例来具体讲解该函数的操作技巧。

STEP01:新建一个空白工作簿,重命名为“DATE函数”。切换至“Sheet1”工作表,输入本例的原始数据,如图13-12所示。

图13-12 原始数据

STEP02:选中D2单元格,在公式编辑栏中输入公式“=DATE(A2,B2,C2)”,按“Enter”键即可将指定单元格中的数据转换为日期格式,如图13-13所示。

STEP03:选中D2单元格,利用填充柄工具向下复制公式至D4单元格,通过自动填充功能即可返回其他单元格所对应的日期,如图13-14所示。

图13-13 返回对应日期

返回其他单元格对应日期

图13-14 返回其他单元格对应日期

Excel 将文本格式的日期转换为序列号:DATEVALUE函数

DATEVALUE函数用于将以文本格式表示的日期转换成序列号,其语法是:


DATEVALUE(date text)

其中,date text参数为以文本格式表示的日期。下面通过实例来具体讲解该函数的操作技巧。

如果用户想计算几个不同年份距离2019-12-31的天数,通过计算器或人工计算,比较费劲,可以利用DATEVALUE函数计算几个不同年份距离2019-12-31的天数。具体操作步骤如下。

STEP01:新建一个空白工作簿,重命名为“DATEVALUE函数”,切换至“Sheet1”工作表,输入本例的原始数据,如图13-6所示。

STEP02:选中C2单元格,在编辑栏中输入公式“=DATEVALUE(“2019-12-31”)-DATEVALUE(“1903-1-1”)”,然后按“Enter”键即可返回1903-1-1到2019-12-31的天数,如图13-7所示。

STEP03:选中C3单元格,在编辑栏中输入公式“=DATEVALUE(“2019-12-31”)-DATEVALUE(“1924-3-5”)”,然后按“Enter”键即可返回1924-3-5到2019-12-31的天数,如图13-8所示。

STEP04:选中C4单元格,在编辑栏中输入公式“=DATEVALUE(“2019-12-31”)-DATEVALUE(“1952-10-1”)”,然后按“Enter”键,返回1952-10-1到2019-12-31的天数,如图13-9所示。

图13-6 目标数据

返回单元格B2对应结果

图13-7 返回单元格B2对应结果

返回B3单元格对应的天数

图13-8 返回B3单元格对应的天数

图13-9 返回B4单元格对应结果

STEP05:选中C5单元格,在编辑栏中输入公式“=DATEVALUE(“2019-12-31”)-DATEVALUE(“1959-12-31”)”,然后按“Enter”键即可返回1959-12-31到2019-12-31的天数,如图13-10所示。

STEP06:选中C6单元格,在编辑栏中输入公式“=DATEVALUE(“2019-12-31”)-DATEVALUE(“2009-12-31”)”,然后按“Enter”键即可返回2009-12-31到2019-12-31的天数,如图13-11所示。

图13-10 返回B5单元格对应结果

返回B6单元格对应结果

图13-11 返回B6单元格对应结果

此函数适用于将文本格式的日期转换成序列号,便于管理与统计。

Excel 显示日期天数

DAY函数用于返回指定任意日期在当月中的天数,介于1~31。其语法是DAY(serial number)

其中,serial number参数为要进行查找的日期。下面通过实例来具体讲解该函数的操作技巧。

打开“DAY函数.xlsx”工作簿,切换至“Sheet1”工作表,本例中的原始数据如图13-3所示。该工作表中记录了某公司员工的姓名及出生日期,要求利用DAY函数,返回员工生日的具体天数。具体操作步骤如下。

图13-3 原始数据

STEP01:选中D2单元格,在编辑栏中输入公式“=DAY(C2)”,然后按“Enter”键即可返回具体天数,如图13-4所示。

STEP02:选中D2单元格,利用填充柄工具向下复制公式至D7单元格,通过自动填充功能即可返回其他单元格所对应的当月具体天数,如图13-5所示。

返回C2单元格对应的天数

图13-4 返回C2单元格对应的天数

返回其他单元格对应的天数

图13-5 返回其他单元格对应的天数

此函数常用于配合其他日期函数使用。

Excel 显示当前系统日期的方法

TODAY函数用于返回系统当前日期,其语法是TODAY()。该函数没有参数。下面通过实例来具体讲解该函数的操作技巧。

某公司财务人员在制作年终报表的时候,需要记录当前修改日期。下面利用TODAY函数,记录当天修改的日期。具体操作步骤如下。

STEP01:新建一个空白工作簿,重命名为“员工资料表”。切换至“Sheet1”工作表,输入本例的原始数据,如图13-1所示。

STEP02:选中G2单元格,在编辑栏中输入公式“=TODAY()”,然后按“Enter”键即可返回当天修改的日期,如图13-2所示。

图13-1 原始数据

返回当天修改日期

图13-2 返回当天修改日期

此函数广泛适用于人事及财务领域。但此函数所返回的当前日期是指当前所用计算机中的日期。