这段语序有什么问题?

=IF(IF(AND(K4<>"",L4<>""),IF(TODAY()-L4>0,"未逾期",IF(O4<>"",O4-L4,TODAY()-L4)),"-")... =IF(IF(AND(K4<>"",L4<>""),IF(TODAY()-L4>0,"未逾期",IF(O4<>"",O4-L4,TODAY()-L4)),"-") 展开
 我来答
小蒋的私人领地
2020-04-21 · TA获得超过2.2万个赞
知道小有建树答主
回答量:1473
采纳率:67%
帮助的人:203万
展开全部
逻辑上不对,你的设置是左右括号不对,位置不对,条件不对,内嵌的方式就有问题。说简单就是完全没有主次,一团乱。
感觉是:若起始日期K4,结束日期L4都有数据的情况下,如果结束日期L4晚于今天,就表示“未逾期”,结束日期大于或者等于今天分两种情况,当O4有数据时,返回O4与结束日期的差值,当O4无数据时,就返回今天与结束日期的差值,其它时候返回"-".
这个中间是不正确的。只要结束日期小于等于今天,都应该是“逾期”,与起始日期存在与否无关,也无O4存在与否无关。内嵌的先后主次出了问题。
我猜想你应该是想计算在“未逾期”时,还有多少时间到期或者离预警日期还有多少时间;也可能是计算在“逾期”时,超了多少时间或者超了预警日期多少时间。(前者可能性大,但是公式又将其放到“逾期”时且还不对)
=IF(AND(K4<>"",L4<>""),IF(O4="",IF(TODAY()<L4,"未逾期",TODAY()-L4),IF(O4<L4,"未逾期",O4-L4)),"-")
追问
我是想做    若起始日期K4,到期日期L4都有数据的情况下,如果完成日期O4没有数据,则判断今天是否到到期时间,如果未到及表示“未逾期”,如果超过了到期时间则显示未逾期天数;如果完成时间O4有数据,则判断完成日期是否比到期日期早,早的话则未逾期,晚的话则显示完成日期与到期日期相比逾期多少天,这段函数应该怎么改呢
追答

=IF(AND(K4<>"",L4<>""),IF(O4="",IF(TODAY()<L4,"未逾期",TODAY()-L4),IF(O4<L4,"未逾期",O4-L4)),"-")

滑稽小宝em
2020-04-21 · 超过43用户采纳过TA的回答
知道小有建树答主
回答量:122
采纳率:50%
帮助的人:26.8万
展开全部
IF嵌套写法不对。不知道是不是这样?
=IF(AND(K4<>"",L4<>"",TODAY()-L4>0),"未逾期",IF(AND(K4<>"",L4<>"",O4<>""),O4-L4,TODAY()-L4))
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
笑一笑说一说
科技发烧友

2020-04-21 · 职场办公软件基础应用
笑一笑说一说
采纳数:16868 获赞数:33704

向TA提问 私信TA
展开全部
=IF(AND(K4<>"",L4<>""),IF(TODAY()-L4>0,"未逾期",IF(O4<>"",O4-L4,TODAY()-L4)),"-")

这样修改,可以吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式