怎么套路出对方的生日(一个生日提醒案例,总结出长公式套路)



拉登Excel

好的形式是设计出来的。

密切注意

/ 1 /问题说明

学习函数公式时,常见的问题有:

感觉学过公式,但是写公式总是出错,不知道错在哪里。

前两天有个网友问我一个关于生日提醒公式的问题。





公式是错的。

图中的公式如下:

= text (text (C4,“mm-DD”)-今天,“0天后生日,今天生日”)

你能找出公式中的错误吗?太难了!

这个公式的难度是什么?

是的,太长了,逻辑复杂,错误的可能原因很多,查起来很困难。

长公式中嵌套公式多,参数多。如果有一些数值常数,逻辑关系就非常容易出错。

/ 2 /解决方法

那么如何解决长公式问题呢?我总结了一个可以简化长公式的套路。

1-组织公式逻辑

2-写分解公式

3-综合分解公式,输出长公式

我们用这个生日提醒案例来验证一下这个套路。

1-组织公式逻辑

首先,我在幕布里整理公式逻辑的思维导图。这个长长的公式大致可以分为三步。



生日微信要红包的套路

这一步应该不难理解。

第一步,完善出生日期中的生日信息。

第二步,计算生日到今天的天数。

第三步,根据天数的不同,进行生日提醒。

2-写分解公式

接下来,我们按照这些步骤写分解公式。



第一步是提取生日信息。

假设出生日期为2013年11月30日,定义为变量a。



接下来,从出生日期a中提取生日信息

方法有很多,用对函数就可以了。这里,我们使用文本函数。



在文本功能中,使用格式代码mm-dd,提取日期的月和日。



第二步,计算生日到今天的天数。

首先,获取今天的日期,这很简单。使用today函数,我们假设它保存在c变量中。



然后计算生日和今天日期之间的天数,直接用生日B减去今天日期c。



假设我们得到的结果放在D变量里。



第三步:生日提醒

这个逻辑有点复杂,但是从上面的逻辑图不难理解。我在公式中意识到了这一点。



三个IF函数用于判断不同的条件。天数差D=3,即d >: 0,那么提醒的结果应该是“3天后生日”。



没错,但是也有点复杂。如果这三个IF函数嵌套在一起,结果会更复杂,变成这样。



太长了,所以这里我用一个更简单的文本函数。先看公式。



这里的重点是第二个参数,它是一个条件格式代码。不同的条件用分号分隔。条件判断的规则如下。



两个分号之间的对应关系是>:0;& lt0 ;=0,用下面的动态图会更直观。



所以我们把上一步的公式改成了这个。



这样,我们就写完了分解公式。

3-综合分解公式,输出长公式

分解公式互相参照。我们可以通过改变对相应单元格公式的引用位置来输出长公式。



我们最终得到的长公式是这样的。



填入公式后,正确返回相应的结果。



/ 3 /下载案例

微信官方账号后台回复生日提醒获取本节案例。

/ 4 /聊5毛钱

今天,本·拉登改变了他的写作方式,不再谈论高级的表格设计,而是讨论冗长的公式。你还喜欢吗?

你在学习函数公式的时候,有哪些公式是学不会的?给我留言。

也许你会在明天的文章里!

我是拉小登,来自Excel,不仅仅是Excel。

= =推荐文章= =

您可以还会对下面的文章感兴趣

使用微信扫描二维码后

点击右上角发送给好友