Excel时间日期函数——DAYS360函数详解
函数功能
DAYS360函数按照一年360天的算法(每个月以30天计,一年共计12个月),返回两日期间相差的天数,这在一些会计计算中将会用到。
函数语法
DAYS360(start_date,end_date,[method])
参数解释
start_date:表示计算期间天数的起始日期。
end_date:表示计算的终止日期。如果start_date在end_date之
后,则DAYS360将返回一个负数。应使用DATE函数来输入日期,或者将日期作为其他公式或函数的结果输入。
method:可选。一个逻辑值,它指定在计算中是采用欧洲方法还是美国方法。
实例1 计算还款剩余天数
表格中的C列为借款金额的应还日期,本例要求计算出各项借款的还款剩余天数,以便得到D列中的结果(如果返回的结果为负数则表示已经到期)。
➊ 选中D2单元格,在公式编辑栏中输入公式:
=DAYS360(TODAY(),C2)
按“Enter”键即可返回第一项借款的还款剩余天数。
➋ 将光标移到D2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可得到其他借款的还款剩余天数,如图1所示。
图1
公式解析
①起始日期为系统的当前日期,终止日期为C2单元格中的应还日期值。
②返回步骤①两日期间相差的天数。
实例2 判断借款是否逾期
表格中显示了各项借款的借款日期以及到期日期,要求判断出各项借款是否到期,如果到期则显示出逾期天数,未到期则显示未逾期,从而得到E列的结果。
➊ 选中E2单元格,在公式编辑栏中输入公式:
=IF(DAYS360(TODAY(),D2)<0,\”已逾期\”&-DAYS360(TODAY(),D2) &\”天\”,\”未逾期\”)
按“Enter”键即可判断第一项借款金额是否已逾期。
➋ 将光标移到E2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他项借款是否逾期,如图2所示。
图2
公式解析
①以一年360天计算,返回当前日期与D2单元格日期之间的天数。
②如果步骤①的结果小于0,在步骤①结果前添加负号将其转换为正数,并在前面添加“已逾期”文字。
③ 如果步骤①的结果不小于0,则返回“未逾期”文字。
如何让Excel考勤表,自动判断当月有几天?
今天跟大家分享下,我们如何让考勤表自动的识别到当月的天数,这也是一个粉丝提问的问题,它的操作其实非常的简单,关键是如何建立一个判断的关系,下面就让我们来看下它是如何操作的
首先我们需要在表格中构建出输入年份和月份的单元格,如下图黄色单元格所示
随后我们需要在号数的第一个单元格中构建出每个月的第一天,如下图橙色单元格位置,在这里我们可以利用date函数来构建这个日期,我们先来了解下这个函数的作用
Date函数:构建一个指定的日期
语法:=DATE(year,month,day)
第一参数:年份
第二参数:月份
第三参数:天数
这里我们只需要将公式设置为:=DATE(D2,H2,1)就能构建出每个月的第一天,D2年份所在的单元格,H2是月份所在的单元格,1就表示每个月的1号,我们更改年份和月份这个日期是可以自动发生变化的
上一步我们构建了每个月的第一天,想要构建其他的日期就非常的简单了,我们只需要在后面的单元格中输入=B3+1然后向右填充就能得到其他的日期,B3就是利用函数构建的第一天所在的单元格位置。但是我们这么做它是无法自动识别到当月天数的,想要自动的识别到当月天数,我们就还需要建立一个判断关系,判断生成的日期是不是在当月中
来跟大家说下我的逻辑:如果生成日期的月份,等于设置的月份,那么这个日期就是正确的,否则的话就是不正确的。
首先我们利用month函数来提取生成日期的月份,随后利用IF函数来判断下生成日期的月份是不是等于我们设置的月份,如果条件成立就让它返回生成的日期B3+1,如果条件不成立就让函数返回空值,公式为:=IF(MONTH(B3+1)=$H$2,B3+1,\”\”)两个双引号就表示空值,还有一点需要注意的是我们需要向右拖动30个单元格,因为1个月最多是有31天
在上一步中我们可以看到当日期为2月的时候,最后2天会显示为错误值,这是因为今年的2月份是28天,第29天的时候就会显示为空值,空值是不存在月份的,所以函数会返回错误值,这个时候我们就需要使用IFERROR函数来屏蔽下错误值,最终的公式为:=IFERROR(IF(MONTH(B3+1)=$H$2,B3+1,\”\”),\”\”),设置完毕后向右填充,后面的2个错误值就会消失
我们可以上考勤表的上方看到年份和月份,在这里我们就可以将生成的日期设置为几号来显示,首先选择需要设置的数据区域,然后按下Ctrl+1调出格式窗口,随后点击【自定义】在【类型】中输入d号点击回车,这样的话表格就会显示为几号显示
如果想要在下方设置星期,直接输入一个等于号引用上方的日期,最后按下Ctrl+1点击【自定义】在【类型】中输入AAA点击回车,就会显示为星期显示,至此就设置完毕了,这个考勤表就能自动识别到当月天数了
以上就是今天分享的全部内容,怎么样?你学会了吗?
我是Excel从零到一,关注我,持续分享更多Excel技巧
(此处已添加圈子卡片,请到今日头条客户端查看)
Excel时间日期函数——DATEDIF函数详解
函数功能
DATEDIF函数用于计算两个日期之间的年数、月数和天数。
函数语法
DATEDIF(date1,date2,code)
参数解释
date1:表示起始日期。
date2:表示结束日期。
code:表示要返回的两个日期的参数代码。
表1说明了DATEDIF函数的code参数与返回值。
实例1 统计办公用品的使用年数
根据办公用品的购买时间可以统计出其已使用年数。
➊ 选中C2单元格,在公式编辑栏中输入公式:
=DATEDIF(B2,TODAY(),\”y\”)
按“Enter”键即可得到“复印机”的已使用年数。
➋ 将光标移到C2单元格的右下角,待光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他办公用品的已使用年数,如图1所示。
图1
公式解析
①B2单元格中的日期值为起始日期,结束日期为系统当前的日期值。
②返回步骤①中两个日期之间的年数。
实例2 计算借款日期到今日的时长
表格显示了每项借款金额的借款日期,使用DATEDIF函数配合其他函数设置公式可以得出借款日期到今日的时长,以便对账款进行管理。
➊ 选中D2单元格,在公式编辑栏中输入公式:
=CONCATENATE(DATEDIF(C2,TODAY(),\”Y\”),\”年\”,DATEDIF(C2, TODAY(),\”YM\”),\”个月按“Enter”键即可得到第一项借款的借款日期至今日的时长。
➋ 将光标移到D2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他借款的时长,如图2所示。
图2
公式解析
①C2单元格日期与当前日期相差的年数。
②C2单元格日期与当前日期相差的月数(忽略年数与天数)。
③ C2单元格日期与当前日期相差的天数(忽略年数与月数)。
实例3 设置员工生日提醒
某些公司会在员工生日时赠送生日礼物,为了方便人事部门的工作,利用函数可以更加方便工作人员的查看,以便及时送出生日礼品。
本例将标识出当前日期开始7天内过生日的员工记录。
➊ 选中C2单元格,在公式编辑栏中输入公式:
=IF(DATEDIF($B2-7,TODAY(),\”yd\”)<=7,\”提醒\”,\”\”)
按“Enter”键即可返回第一位员工的生日提醒。
➋ 将光标移到C2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他员工的生日提醒情况,如图3所示。
图3
公式解析
①“B2-7”的日期值为起始日期,结束日期为系统当前的日期值,
忽略年份值并返回两个日期之间的天数,当两者相差在7天以内(<=7)
时即是即将过生日的员工。当相差天数小于等于7时返回TRUE,否则返回FALSE。
②当步骤①中的结果为TURE时则返回“提醒”,结果为FALSE时则返回空值。
实例4 根据员工工龄计算工龄工资
表格中显示了员工的入职时间,现在要求根据入职时间计算出工龄工资,本例规定:员工工作时间每满一年,工龄工资将自动增加100元。
➊ 选中D2单元格,在公式编辑栏中输入公式:
=DATEDIF(C2,TODAY(),\”y\”)*100
按“Enter”键即可计算出第一位员工的工龄工资。
➋ 将光标移到D2单元格的右下角,光标变成十字形状后,按住鼠标左键向下拖动进行公式填充,即可返回其他员工的工龄工资,保持工龄工资日期值的选中状态,依次选择“开始”→“数字”→“常规”格式,如图4所示。
图4
➌ 返回表格即可看到D列中显示出正确的工龄工资,如图5所示。
图5
公式解析
①返回当前日期。
②判断C2单元格日期与步骤①结果日期两日期之间的年数(用“y”参数指定),即工龄值。
③ 将步骤②的结果乘以100,得到工龄工资。
本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com
文章为作者独立观点不代本网立场,未经允许不得转载。