这段语序有什么问题?
=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)),"-")
展开
3个回答
展开全部
逻辑上不对,你的设置是左右括号不对,位置不对,条件不对,内嵌的方式就有问题。说简单就是完全没有主次,一团乱。
感觉是:若起始日期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都有数据的情况下,如果结束日期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嵌套写法不对。不知道是不是这样?
=IF(AND(K4<>"",L4<>"",TODAY()-L4>0),"未逾期",IF(AND(K4<>"",L4<>"",O4<>""),O4-L4,TODAY()-L4))
=IF(AND(K4<>"",L4<>"",TODAY()-L4>0),"未逾期",IF(AND(K4<>"",L4<>"",O4<>""),O4-L4,TODAY()-L4))
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
=IF(AND(K4<>"",L4<>""),IF(TODAY()-L4>0,"未逾期",IF(O4<>"",O4-L4,TODAY()-L4)),"-")
这样修改,可以吗?
这样修改,可以吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询