excel表:表1中a1单元格日期时间大于今日15天,则表2中a1显示数值1且变红色;

如题所述

在Sheet2 的A1单元格输入
=IF(DATEDIF(TODAY(),Sheet1!A1,"y")>15,1,"")

然后选择Sheet2的A1单元格,在“条件格式”中,“新建规则”,以“公式”建立规则,输入
=A1=1 格式选择填充色红色,确定,即可。追问

公式写入后:表1没有数值时,表2中a1显示“#NUM!”
表1输入“2016-6-10”,表2中a1没有数值也不变色

追答

在Sheet2 的A1单元格输入
=IF(Sheet1!A1="","",IF(DATEDIF(TODAY(),Sheet1!A1,"y")>15,1,""))

2016-6-10 距离当前的天数只有4天,不满足大于15天的要求,因此没有数值,也不会变色。

追问

当小于15天的时候,表2中a1又显示“#NUM”了,
也想显示为空或“0”

追答

下面以同表举例,来说明公式验证的情况。

在C1输入以下公式,然后向下填充公式

=IF(A1="","",IF(DATEDIF(TODAY(),A1,"d")>15,1,""))

选择C列,在“条件格式”中,“新建规则”,以“公式”建立规则,输入=C1=1  格式选择填充色红色。

追问

将现在的公式改为小于15;
然后当日期小于今日时显示为“0”或者没有数值;
谢谢老师,添麻烦了;

追答

公式修改为

=IF(A1="","",IF(MAX(0,A1-TODAY())<15,1,""))

 

详见附图

追问

当时间为2016-6-1或2016-6-5或小于当前日期时也应该是没有数值的,只要时间不大于今日日期就没有数值,,而现在的状态是显示“1”

追答

在C1输入

=IF(A1="","",IF(AND(A1>TODAY(),A1-TODAY()<15),1,""))

 

详见附图

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-06-06
看错题了………………………………
相似回答