一个复杂点的excel函数

来源:百度知道 编辑:UC知道 时间:2024/06/15 03:33:54
三个单元格为三个日期,假设为A1,B1,C1,肯定是A1小于B1
在D1中输入一个函数,使其结果为:
如果B1<C1,或者A1>C1+7,则输出0
如果C1≤A1≤B1≤C1+6,则输出B1-A1+1
如果A1<C1≤B1≤C1+6,则输出B1-C1+1
如果C1≤A1≤C1+6<B1,则输出C1+6-A1+1
如果A1<C1<C1+6<B1,则输出C1+6-C1+1=7

其实就是要求出A1到B1之间的天数中包含在在以C1为第一天的一周之中的天数

本来可以用更简易的函数来实现,不过你都给了那么多条件,就用这个:
=IF(A1>=B1,"a1>=b1",IF(OR(B1<C1,(A1-C1)>7),0,IF(AND(A1>=C1,A1<=(C1+6)),B1-A1+1,IF(AND(A1<C1,C1<(B1-6)),7,IF(AND(C1<=A1,A1<=(C1+6),B1>(C1+6)),C1+6-A1+1,IF(A1<C1,B1-C1+1,"检查输入"))))))
没仔细检查,你再看一下。

利用条件IF函数,加上or(与)的条件就可以了,你试一下查找一下关于IF函数的帮助

用公式求值,一步步试。

复杂还不加分

不懂