EXCEL中如何引用年份和月份(要同时引用)

来源:百度知道 编辑:UC知道 时间:2024/05/13 02:55:49
如何在条件格式中引用年份和月份(要同时引用)

即:本人做了一个年历,从1904年到9999年,可用滚动条控制年份,并且如果是当天,则借用条件格式功能做了一个明显的格式。但想在当月或者已经过去的月份做一个格式,却无法做到。用取月份的函数无法做到(例:今天是2006年9月11日,却在2007年8月处显示为已过的月份格式,而2005年10月却还是没到的月份格式)。

请问各位大虾,如何设置条件格式才能将上述例子改为当前是yyyy年mm月dd日,在yyyy-1年mm+1月显示为已过日,而yyyy+1年mm-1月显示为未过之日。
重要补充:只需要年份和月份,日期不要
例如,当天是2000年5月19日,但1999年6月显示为未过之月(日),而2001年4月则显示为已过之月(日)

谢谢各位的回答,但请注意这点:我需要在年历上以格式作为已过、当天、未过之月(日),不是在单元格里显示出来。

用判断:
假定当前日期a1设置为=today()
当前日历日期(可是是过去或是将来,是吗?)为单元格a2
这个你肯定知道

在当前日期设置:
公式为
=="未过之月为" & YEAR(A1)+1 & "年" & MONTH(A1)-1 & "月"
=="已过之月为" & YEAR(A1)-1 & "年" & MONTH(A1)+1 & "月"

在日历日期判断设置为:
=IF(AND((YEAR(A1)-YEAR(A2))=1,(MONTH(A1)-MONTH(A2))=-1),"已过之月",IF(AND((YEAR(A1)-YEAR(A2))=-1,(MONTH(A1)-MONTH(A2))=1),"未过之月",""))

EXCEL2003中通过测试。

条件格式的条件1(表示已过之日):
"单元格数值""小于"=today()

条件格式的条件2(表示今天):
"单元格数值""等于"=today()

条件格式的条件3(表示未过之日):
"单元格数值""大于"=today()

插入年月日不就行了