Excel公式与函数

您所在的位置:网站首页 excel表格中的公式数值化 Excel公式与函数

Excel公式与函数

2023-04-18 03:46| 来源: 网络整理| 查看: 265

简介

使用EXCEL处理数据时,免不了要接触到日期,例如:计算年龄,工龄,或者针对不同日期统计数据,都离不开日期函数,最简单且常用的日期函数有四个,分别是Today函数,year函数,month函数和day函数。接下来就让我们一起来学习这四种函数。

TODAY 函数

首先是Today函数,Today函数是excel中内置的返回系统当前日期的函数。Today函数没有任何参数,只需要在单元格中输入,=(Today),即可。下面让我们来看看Today函数是如何工作的。

例如该示例,如果我们要在单元格D6中显示当前的日期,那么,只需要在单元格D6中输入,等于,Today,然后按tab键,最后再按enter,此时excel就会返回系统当前的日期。

在这里要特别注意一个问题,在excel中,日期和时间是以数字形式进行存储的,日期以整数进行存储,时间则以分钟为单位记录在数字的小数部分。这也是excel中的日期和时间能够进行计算的前提,而excel设定的起始时间是1900年1月1日,在此之前的日期,excel无法进行相关计算,只能以文本的形式存储和显示。

例如,我们将刚刚输入的Today函数单元格格式修改为常规,就会显示为数字而不是日期。

在excel中,我们输入以下三种格式的日期时,excel会自动将其转换为数字形式的日期存储,而这种形式的日期excel则不会将其转换为数字形式的日期,且日期类的函数也无法处理这种数据。

下面就让我们来看看日期的加减是如何工作的。

例如,你想知道还有多少天是自己的生日,我们只需要在单元格D7中输入下次你的生日日期,将会在单元格D8中显示,还有多少天就是自己的生日。例如我们在单元格输入2024年1月1日,结果显示还有270天。这就是用下一个生日日期,减去今天的日期,来计算还有多少天生日。

下面让我们来试试日期的加法,例如该示例,我们要计算账单的截止日期,只需要输入还有多少天宽限天数,使用该天数加上今天的日期就是账单截止日期,例如我们输入20,结果显示,2023年4月26日就是账单截止日期。

Year 函数

year函数是用于返回日期当中年份的数值,该函数只能返回1900-9999之间的整数。

YEAR(serial number)

该函数只有一个serial number一个参数,该参数必须是excel能够计算的时间代码,即刚才讲到的以数字形式存储的日期。

下面让我们来看看year函数是如何工作的。

在单元格 D23 中,输入 等于 year,然后按tab键,再选择单元格D22 , Excel 将会提取出当前日期的年份。

但是最佳的做法是将year的参数替换为Today函数 ,这样可以确保返回的始终是当前日期的年份,而不是单元格中日期的年份。

下面让我们来看看year函数的具体应用。

​例如,我们需要计算该日期出生者的年龄,只需要将今天的年份和出生日期的年份使用year函数提取出来相减即可。选择单元格D26 ,输入等于 year,然后按tab键,再输入,Today函数,减去,YEAR,D25即出生日期 。

最后算出的结果是一个日期,这是因为对日期处理时,excel会将单元格的格式变为日期格式,只需要将单元格格式由 日期 改为 常规数字 即可,正确答案应该是23。

下面你可以尝试用相同的方法来计算工龄。

选择单元格D29,输入 等于 year,然后按tab键,再输入,Today函数,减去,YEAR,D28即入职日期 , 然后将单元格格式由 日期 改为 常规,正确答案应该是3。

Month函数

Month函数是用于返回日期中的月份,返回的结果只能是1-12之间的整数。

MONTH(serial number)

month函数与year函数一样,只有一个serial number参数,同样该参数必须是以数字形式存储的日期,公式才能正常工作。

下面让我们来看看该函数是如何工作的,要知道今天是几月,选择单元格 D 22 然后输入 等于,month,然后按tab键,再输入Today函数,最后按enter。EXCEL 将会显示当前的月份,当前的月份为4。

同样month也可以进行加减,这里提供了一个示例,当你输入你的生日,excel就可以计算出还有几月就是你的生日,你可以下载教程文件,看看该示例是如何实现该功能的。

在实际生活中,很少单独用month返回日期的月份这一功能,常常将month函数与其他函数搭配使用。

​例如该示例,需要求出指定月份的订单金额,订单数量和订单平均金额。

首先是计算2月份订单的总金额。

由于日期是以数字形式存储的,所以如果直接使用sumif函数是无法判断时间是否为2月,我们需要使用month 函数提取出订单日期中的月份信息,此时使用sumif函数依然无法判断,因为month返回的结果是溢出的数组,而不是数据区域,所以不能使用sumif函数,但是sumproduct函数可以处理数组,所以我们使用sumproduct进行数组乘积求和。

在单元格D43中输入等于,sumproduct,然后按tab键,第一个数组输入month函数,参数选择订单日期区域,然后输入等于2,该参数表示判断订单日期月份是否等于2,但是该参数返回的是逻辑值,所以我们需要将其用括号,括起来,乘以1转化为数字,这样二月份的订单就是1,不是二月份的订单就是0,然后第二个数组选择订单金额,最后就能计算出2月份的订单总金额。

=SUMPRODUCT((MONTH(D32:D41)=2)*1,E32:E41)

接下来你可以下载教程文件,自己尝试能否计算出10月的订单数量和3月的订单平均金额。

Day 函数

day函数能返回日期中的天数,即1到31之间的整数。

DAY(serial number)

同样该函数只有一个serial number参数,且该参数必须是以数字形式存储的日期,公式才能正常工作。

Day函数的用法与year函数和month函数基本一致,由于时间关系,就不一一说明了。感兴趣的小伙伴可以下载教程文件,自行尝试该公式的示例。

教程同步学习文件下载链接 提取码: amkg

如果文章对您的学习有帮助可以点一下喜欢加收藏,如果能关注加分享那就更好啦,我后期会更新更多内容,祝身体健康,前程似锦。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3