昨天,主管问如何根据表中日期与当天的对比,使过期与未过期的日期使用不同的颜色显示。我们都不怎么懂MS excel和openoffice calc,于是,我在网上搜索了一下,知道可以用条件格式的方式来实现,当然,找到的都是MS excel的设置,由于公司用的是免费的openoffice,所以,还得转到calc上来用,在机子上研究了半天,终于搞明白怎么用了。MS excel和openoffice calc都是有这个功能。我们分别来看看如何使用。

  列A为日期(YYYY-MM-DD),在列A中输入日期,如2009-10-10和2010-10-10,用不同的颜色来标注该日期,当天函数为today(),条件(这里利用两日期间相差的天数的正负来判断):
  条件1、列A日期在当天之前,(已过期),显示绿色;
  条件2、列A日期在当天之后,包括当天(未过期),显示红色;

MS excel 2007条件格式
  1、选择列A,设置条件1单元格格式:条件格式》新建规则,在弹出的窗口中选择“使用公式确定要设置格式的单元格”,在“为符合此公式的值设置格式”中输入“=days360(a1,today(),)>=0”,再点选“格式”设置字体颜色为“红色”,如下图:

ms office单元格格式

  2、重复上步设置条件2单元格格式,新建规则,设置“=days360(a1,today(),)<0”,颜色为“绿色”,如下图:

ms office单元格格式

openoffice calc条件格式
  1、首先来定义二个颜色:格式》格式和格式,在弹出的窗口中能看到5个默认的单元格样式设置,为了方便使用,自己重新建一个,所以,右键》新建,在弹出的“单元格样式”窗口中,设置要使用到的各项属性,可以根据需要设置单元格属性。如设置“管理”项名称为"greencolor",“数字”项的“日期(YYYY-MM-DD)”,“字体效果”的“字体颜色”为“绿色”,确定保存后就多了名为"greencolor"的单元格样式了,同样新建一个名为"redcolor"的单元格样式,如图:

openoffice calc单元格样式

openoffice calc格式和格式

  2、选择列A,格式》条件格式,在弹出的窗口中如下图设置(红色:=DAYS(A1;TODAY())>=0;绿色:=DAYS(A1;TODAY())<0),设置完条件后确定即可:

openoffice calc条件格式

注意MS excel与openoffice calc函数的区别:

MS excel:DAYS360(start_date,end_date,[method])
  DAYS360按照一年360天的算法(每个月以30天计,一年共计12个月),返回两日期间相差的天数。start_date、end_date必需。要计算期间天数的起止日期。如果start_date在end_date之后,则DAYS360将返回一个负数。应使用DATE函数来输入日期,或者将日期作为其他公式或函数的结果输入。

openoffice calc:DAYS(Date2;Date1)
  Date1是开始日期,Date2是结束日期。如果Date2早于Date1,则结果是一个负数。



© 活着的博客 - 李权辉的个人博客:人,终究是生活在现实之中,是为了活着而生活.