篇首语:昨天有一个以前的同事问我一些MS Excel函数/公式方面的问题,才发现
OpenOffice.org有些函数比MS Excel更加实用。
计算两个日期间的(周)年数。示例中以J2为开始日期进行演示:
MS EXCEL=IF(TODAY()<DATE(YEAR(J2)+YEAR(TODAY())-YEAR(J2),MONTH(J2),DAY(J2)),YEAR(TODAY())-YEAR(J2)-1,YEAR(TODAY())-YEAR(J2))
OpenOffice.org=YEARS(J2;TODAY();0)
注:YEARS的第三个参数如果为0,表示相差的整年数(周年),如果为1表示相差的日历年数。
很明显,OpenOffice.org直接提供的函数简单易懂,比较实用,而如果要用MS Excel实现类似功能,需要写一串比较长的公式才行。
OpenOffice.org 2.1 中文版本帮助:YEARS计算两个日期之间相差的年数。
语法
YEARS(Start date, End date, Type)
Start date:开始日期
End date:第二个日期
Type:确定该差数生成的类型。有数值 0(时间间隔)和 1(日历年度)两种选择。
OpenOffice.org 2.1 Help:YEARSCalculates the difference in years between two dates.
Syntax
YEARS(Start date, End date, Type)
Start date: First date
End date: Second date
Type: Calculates the type of difference. Possible values are 0 (interval) and 1 (in calendar years).