Excel日期函数,只看这一篇就够了,动图演示让你一看就懂

在实际的工作,日期是我们经常都会遇到的一种数据类型,大多数的操作也都是关于日期的转换与提取的,相较于其他的函数类型,日期函数相对而言比较简单,今天跟大家整理了10个日期函数的使用方法,应付工作中的常见问题,掌握这些日期函数就够了,下面就让我们来一起学习下吧

1.日期的正确格式

在默认情况下,日期的正确格式只有两种分别是以斜杠和减号分割年月日的,类型为:yyyy/m/d或者yyyy-m-d其余的录入格式都是错误的,我们是无法使用函数对它进行计算的,只有将其转换为正确的格式才行。

批量纠正日期格式,跟大家分享一种比较简单的方法,就是利用分列,首先我们选择整列数据,然后点击【数据】找到分列,点击2次下一步,随后将格式设置为日期,然后点击确定,这样的话就能批量纠正错误的日期格式

2.日期的本质

日期的本质其实就是大于1的数值,只不过我们将格式设置为日期对应的格式,所以才会显示为日期,与之类似的还有时间,时间是一个0到1之间的小数。

最后跟大家分享一个小知识,在Excel中1对应的日期是1900年1月1日,所以1900年1月1日之前的数据我们是无法使用日期函数对齐进行计算的,了解了这些,下面我们就来学习日期函数吧

TODAY函数:获取电脑中的日期,需要注意的是想要获取正确的当天日期,电脑中的日期必须是正确的。

语法:=TODAY()

这个函数是没有参数的,直接输入函数名就能使用,常用动态获取当天日期

NOW函数:获取电脑中的当前的时刻,与TODAY函数的用法一样

语法:=NOW()

这个函数也是没有参数的,它会生成一个日期加时间的时刻,并且在其余单元格输入数据后,这个时刻会自动刷新,也就是说它是变动的,不是固定的。

DATE函数:构建一个指定的日期

语法:DATE=(年份,月份,天数)

需要注意的是不能生成1900年1月1日之前的日期

YEAR函数:提取日期中的年份

语法:=YEAR(需要提取的日期)

MONTH函数:提取日期中的月份

语法:=MONTH(需要提取的日期)

DAY函数:提取日期中的天数

语法:=DAY(需要提取的日期)

EOMONTH函数:返回指定月份之前或者之后的最后一天的日期

语法:=EOMONTH(日期,参数类型)

假如我们将日设置为2021/1/2、

当第二参数为0的时候,函数则返回当月的最后一天的日期2021/1/31

当第二参数为,的时候,则返回下个月的最后一天2021/2/28

当第二参数为2的时候,则返回下下个月,也就是3月最后一天,也就是2021/3/31

当第二参数为-1的时候,则返回上个月的最后一天,也就是2020年12月30,以此类推

WEEKDAY函数:根据日期返回它对应的星期数

语法:=WEEKDAY(日期,参数类型)

这个函数的参数类型很多,默认是1,也就是星期日等于1,星期6等于7,但是这个不符号我们的使用习惯,一般情况我们都将其设置为2,这样的话星期1才会对应1,星期日对应7

WEEKNUM函数:返回一年中,日期对应的周数

语法:=WEEKNUM(日期,参数类型)

这个函数的作用是计算1年中,日期对应的周数,它的第二参数用于将星期几设置为一周的开始,一般情况下将其设置为2,表示将星期1作为一周的开始。

DATEDIF函数:计算两个日期之间的差值

语法:=DATEDIF(开始日期,结束日期,计算类型)

这个函数是Excel中的一个隐藏函数,只能通过输入等号然后输入函数名称来使用,它的结果会取整数。也就是说1年多不到2年,它的结果会显示为1。第三参数是用于指定计算类型的一共有6个,如下所示

Y:计算年份的差值

M:计算月份差值

D:计算天数差值

MD:计算同月间隔天数。 忽略日期中的月份和年份

YD:计算同年间隔天数。忽略日期中的年份

YM:计算间隔月数。忽略日期中年份

以上就是今天分享的10个日期的函数,是不是简单又实用呢?

我是Excel从零到一,关注我,持续分享更多Excel技巧。

(此处已添加圈子卡片,请到今日头条客户端查看)

3种自动记录数据录入时间的方法,学会它们,快速提高工作效率

Hello,大家好,今天跟大家分享下我如何在Excel中快速的记录数据的录入时间,在这里跟大家分享3种方法,大家可以根据自己的实际需求来选择,下面就让我们来看下它们都是如何操作的

想要快速的记录数据输入的时间,最简单的方法就是利用快捷键来快速输入时间,只不过这个方法不太适用于大批量的数据录入,小范围使用还是非常方便的。

录入当前日期:Ctrl+;

录入当前时间:Ctrl+Shift+;

如下动图所示,我们在录入姓名之后,只需要在旁边的单元格中按下快捷键【Ctrl+;】就能快速录入当前日期,如果你的数据还要求录入时间的话,只需要在后面敲一个空格,然后按下快捷键【Ctrl+Shift+;】即可。

利用下拉菜单来快速记录数据的录入时间,我觉的是这三个方法中最实用的方法,在这里我们需要借助NOW函数,NOW函数是没有参数的,只需要输入函数名称即可使用,它的作用是获取当前的时间,这个时间是包含年月日的,如下图所示,随后我们就需要利用now函数来制作下拉菜单了。

首先选择需要制作下拉菜单的数据区域,然后点击【数据】功能组找到【数据验证】在【允许】中选择为【序列】随后将【来源】设置为刚才输入NOW函数的单元格,然后点击确定,这样就设置完了。

但是当我在单元格中选择下拉菜单的时候会显示为一个数值,这个时候我们只需要设置下单元格的显示样式就好了。

选择需要设置的单元格区域,然后按下快捷键Ctrl+1调出格式窗口,点击【自定义】在类型中输入:yyyy/m/d h:mm:ss然后点击确定,这样的话就会以时间的格式显示

利用公式我们也可以实现自动记录数据录入时间的效果,但是它是比较难的,因为在这里牵扯到了一个新的概念——迭代计算。迭代计算是指:允许公式反复计算的次数,在Excel中通常只针对循环引用生效,其他公式在循环引用状态下不产生变化。

首先我们需要在Excel设置中启用迭代计算,点击【文件】然后点击下方的【选项】调出Excel选项,随后点击【公式】勾选启用迭代计算,将迭代次数设置为1即可,这个1就代表公式会重复计算1次。

随后我们只需要将公式设置为:=IF(A2=\”\”,\”\”,IF(B2=\”\”,NOW(),B2))然后点击回车向下填充公式即可,这样的话我们在姓名这里输入公式,就会自动记录数据录入的时间。如果你设置完毕后,输入姓名显示的是一串数字,可以参数方法2自定义数据的显示格式即可。

跟大家简单的讲解下这个函数,这个函数它主体上是IF函数的嵌套,但是它也是一个循环引用函数,所谓的循环引用简单来说就是引用了公式本身所在的单元格,我们在B2单元格中输入数据,而公式中又存在引用B2单元格的情况,所以它就是一个循环引用函数。而开头我们设置的迭代次数就是公式的循环次数。

(此处已添加圈子卡片,请到今日头条客户端查看)

跟大家简单的讲解下这个函数的运算过程:首先函数会判断A2单元格是不是空值,如果是空值B2就返回空值(在公式中两个双引号就表示空值),如果A2中我们输入了数据,就不再是空值了,它他就会返回IF(B2=\”\”,NOW(),B2)这个公式,首先会判断B2是不是等于空值,在第一次计算中B2等于空值是成立的,所以函数会返回now函数这个结果,因为它是一个循环引用函数,我们又将迭代次数设置为了1,所以函数就在循环计算一次,在这一次计算中B2存放的是now函数的结果,所有条件不成立,就会返回B2中的值,而B2中的值就是NOW,所以就会起到自动记录时间的效果。

在这里需要注意的是,使用这种方法只能记录第一次数据录入的时间,如果修改数据,这个时间是不会更新的。

以上就是今天分享的全部内容,怎么样?你学会了吗?

我是Excel从零到一,关注我,持续分享更多Excel技巧。

玩转NOW函数 日期时间随心变

在Excel表格中,要使用当前的日期和时间,你还需要手动输入吗?那你就太小看Excel了!其实,三个字母组成的简单函数就可以解决问题。

现在是何年何月何时?问问NOW就知道。NOW就是“现在”的意思,如果给这个单词后边加上一对半角小括号,括号内不加任何内容,这样就构成了提取当前系统日期和时间的函数“NOW()”。在任意一个单元格中输入“=NOW()”,回车之后是不是看到了单元格中自动出现了当前的日期和时间?

这个函数比较特殊,里边不需要添加任何参数或内容,加了就要出错。此外,这个函数生成的日期是“活”数值,而不是一成不变的“死”数据。之所以这么说,是因为当你重新打开含有这个函数的表格,或者用F9刷新表格之后,你会发现单元格中的日期时间已经变化为打开时或刷新时的日期时间,而不是上次填表时的数据了。

虽然如此简单,但这并不表示生成的日期时间格式只能有如此一种。事实上,该函数可以和TEXT()函数结合,变换出丰富多彩的日期格式呢!在单元格中输入“=TEXT(NOW(),\”yyyy-mm-dd\”)”回车,你会看到,日期格式变成如下这个样子:

其中yyyy表示“年”为4位数,mm表示“月”为2位数,dd表示“日”为2位数。如果月的位数表示为m,那么就不会出现0809这样的月份表示,而是显示为89了,但这并不表示当前的10月也只显示一位月份数字。你看,我将“月”改为m之后,现在的10月仍不会显示错误,Excel才不会那么傻呢。

如此一来,只需灵活借用TEXT函数,更改其中的年、月、日数字位数参数,你就可以灵活构造出各种日期格式了。如果你还希望表格中出现当前时间,那么只需添加“hh:mm:ss”参数就可以了,其中hh表示时、mm表示分、ss表示秒。其间还可以添加汉字说明呢(如下图)。

简简单单的两个单词,却演绎出如此丰富的日常用法,这就是Excel函数的魅力。你学会了吗?

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。