请各位Excel高手帮帮我解决这两个问题,谢谢了

2024-12-27 18:55:20
推荐回答(3个)
回答1:

建议你J列的输入使用阿拉伯数字,这样方便直接引用,一年就输入1,一年半就输入1.5等。

这样,到期日就可以是 =DATE(YEAR(H4),MONTH(H4)+J4*12,DAY(H4)) ,
或 =EDATE(H4,J4*12)

这里计算精度是按月份的,即某月8号开通的一定在另外年度同一个月的8号截止(而不是7号!也有按365日计算一年的,碰上7月16日开通、次年又是闰年,则会在次年7月16日前到期;按日计算年度的不便用EDATE了)

关于第三行的隐藏。你是从第三行起做筛选的吧?你从前面一行起做筛选,第三行就会被隐藏,而箭头就在上面,这不会影响你的筛选的……

至于状态的变色,你已设过红色、绿色,那么条件格式就是已经应用过的,“即将到期”的条件格式可以用公式 =AND((I4-NOW())>0,(I4-NOW())<10)

最后一列的距到期日剩余天数
=IF(I4-NOW()>=0,DATEDIF(NOW(),I4,"D"),"已逾期"&DATEDIF(I4,NOW(),"D")&"天")

回答2:

在到期时间单元格输入=IF(AND(COUNTA(H4)=1,J4="一年"),DATE(YEAR(H4),MONTH(H4)+12,DAY(H4)),IF(AND(COUNTA(H4)=1,J4="二年"),DATE(YEAR(H4),MONTH(H4)+24,DAY(H4)),IF(AND(COUNTA(H4)=1,J4="三年"),DATE(YEAR(H4),MONTH(H4)+36,DAY(H4)),IF(AND(COUNTA(H4)=1,J4="四年"),DATE(YEAR(H4),MONTH(H4)+48,DAY(H4)),""))))

在状态栏单元格输入=IF(COUNT(I4)=1,IF(AND(I4-TODAY()<10,I4-TODAY()>0),"即将到期",IF(I4

在时间栏单元格输入=IF(COUNTA(J4)=1,CONCATENATE("还有",IF(I4-VALUE(TEXT(NOW(),"YYYY-M-D"))<0,0,I4-VALUE(TEXT(NOW(),"YYYY-M-D"))),"天到期"),"")

第三列直接给删除 

状态里面有“已到期”和“未到期” ,我想加一个“即将到期”,时间里面是小于10天大于0天的时候显示是"即将到期”并且颜色便能黄色,目前是已到期变成红色,未到期是绿色.这个你在菜单栏里选择格式.再选条件各式里就可以完成了.如图

回答3:

=lookup(E4,{I4-H4<10&&I4-H4>0}),{"即将到期"}