分享

对不起!骗你爱上了Excel函数

 Excel不加班 2019-12-27

学习班还没开始,就有学员爱上函数,真是罪过。一切都离不开你的支持,以及超级强大的解答团队。

函数真的是一个很神奇的功能,可以解决掉非常多的问题。今天,卢子就挑选3月5日,群内一部分问题进行说明。

1.将周末的日期标示出来。

在B2单元格输入公式,并下拉,如果显示TRUE就是周末。

=WEEKDAY(A2,2)>5

WEEKDAY函数就是将日期显示成数字星期几,而周末就是6跟7,显然都是大于5。这里强调一下,第2参数,一定要设置为2,这样数字1就代表星期一,数字7就代表星期日。

学员的问题解决后,又提出了一个问题:如何让日期显示成星期几的形式?

在C2单元格输入公式,并下拉。

=TEXT(A2,"aaaa")

TEXT函数的第2参数设置为4个a,就是中文星期几,如果要显示成中文几,就设置为3个a。

=TEXT(A2,"aaa")

2.根据开票时间和天数,计算到期时间。

在E2单元格输入公式,并下拉。

=C2+A2

日期是一种特殊的数字,将单元格设置为常规就可以知道。我们都知道数字是可以进行加减运算的,同理,日期也可以进行加减运算。

学员又在此基础上提了一个问题:截止到今天,划分成六 种情况:未到期,超期1-30天,超期31-60天,超期61-90天,超期91-120天,超期121-150天。

在F2单元格输入公式,并下拉。

=LOOKUP(TODAY()-E2,{-365,"未到期";1,"超期1-30天";31,"超期31-60天";61,"超期61-90天";91,"超期91-120天";121,"超期121-150天"})

公式看起来很长,其实很简单,将内容放在两列,就一目了然。

未到期,TODAY()-E2就是负数,不过这些负数都是大于-365,没有超过1年的。如果有超过1年的,可以写一个比较小的负数,比如-3650。

3.获取开始日期3个月后的日期。

在B2输入公式,向下拉。

=TEXT(EDATE(A2,3),"e年m月")

EDATE函数就是获取某个日期之后多少个月,或者之前多少个月。比如之后3个月就是3,之前3个月就是-3。

TEXT函数就是将日期转换成年月的形式。

读者又提出了一个问题:如果是获取日期之前2年呢?

1年就是12个月,2年就是24个月,将EDATE函数的第2参数设置为-24即可。

=TEXT(EDATE(A2,-24),"e年m月")

相关文章:

帐龄最简单的处理办法

LOOKUP函数,以一敌百

曾经,你有没被谁骗过,从而爱上什么或者恨什么?

作者:卢子,清华畅销书作者,《Excel效率手册 早做完,不加班》系列丛书创始人,个人公众号:Excel不加班(ID:Excelbujiaban)

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多