求教一个EXCEL的问题。

来源:百度知道 编辑:UC知道 时间:2024/06/18 18:54:10
我想在一个单元格中输入日期,然后让它有如下功能:
当这个输入的日期早于电脑时间1年或更久时,单元格显示红色。
当这个输入的日期早于电脑时间的半年到1年之间,单元格显示黄色。
当这个输入的日期早于电脑时间半年之内,单元格显示绿色。
例如:今天是2008-8-18日。我在这个单元格输入“2007-8-15”,这个单元格就会变成红色。如果输入“2008-01-01”,这个单元格就会变成黄色。如果输入“2008-08-01”这个单元格就会变成绿色。

就这样,该怎么弄?谁教教我??谢谢、。

设置条件格式就可以了,设置方法:
点击菜单“格式”,“条件格式”
1、当这个输入的日期早于电脑时间1年或更久时,单元格显示红色。
在条件1(1)中选择“单元格数值”、“小于”、在右侧文本框填入=DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY()))、点击格式按钮,设置图案为红色。
2、当这个输入的日期早于电脑时间的半年到1年之间,单元格显示黄色。
点击添加按钮,在条件2(2)中选择“单元格数值”、“介于”、在右侧两个文本框分别填入=DATE(YEAR(TODAY())-1,MONTH(TODAY()),DAY(TODAY()))和=IF(MONTH(TODAY())>6,DATE(YEAR(TODAY()),MONTH(TODAY())-6,DAY(TODAY())),DATE(YEAR(TODAY())-1,MONTH(TODAY())+6,DAY(TODAY())))、点击格式按钮,设置图案为黄色。
3、当这个输入的日期早于电脑时间半年之内,单元格显示绿色。
点击添加按钮,在条件3(3)中选择“单元格数值”、“大于”、在右侧文本框填入=IF(MONTH(TODAY())>6,DATE(YEAR(TODAY()),MONTH(TODAY())-6,DAY(TODAY())),DATE(YEAR(TODAY())-1,MONTH(TODAY())+6,DAY(TODAY())))、点击格式按钮,设置图案为绿色。

试试看。

懒得想更严谨的方法了,举个例子:(你自己琢磨下)
A1中输入公式:=TODAY()
A2中输入你的日期
然后选择A2单元格,格式--条件格式,按如下设置:
条件1:公式,=$A$1-$B$1>=365,点格式,图案选红色
条件2:公式,=$A$1-$B$1>=182,点格式,图案选黄色
条件3:公式,=$A$1-$B$1>=0,点格式,图案选绿色

补充:才看了,qinqh_yl 和 hydengackt的答案不错!我没找到这个函数

用条件格式:
条件1