最后更新日期: 2016-2-26 | 有 1人發(fā)表評論 (點擊查看) |
凡函數(shù)中以日期作為參數(shù)因子的,其中日期的形式都必須是yyyy/mm/dd。而且必須用英文環(huán)境下雙引號(" ")引用。
1. DATE
DATE(year,month,day):返回一個表示某一特定日期的系列數(shù)。
Year:代表年,可為一到四位數(shù)。
Month:代表月份。
若1<=month<= 12,則函數(shù)把參數(shù)值作為月。
若month>12,則函數(shù)從年的一月份開始往上累加。例如:DATE(2000,25,2)等于2002年1月2日的系列數(shù)。
Day:代表日。
若日期小于等于某指定月的天數(shù),則函數(shù)將此參數(shù)值作為日。
若日期大于某指定月的天數(shù),則函數(shù)從指定月份的第一天開始往上累加。若日期大于兩個或多個月的總天數(shù),則函數(shù)把減去兩個月或多個月的余數(shù)加到第三或第四個月上,依此類推。
如:DATE(2000,3,35)等于2000年4月4日的系列數(shù)。
備注:
示例:
DATE(1978, 9, 19)等于1978年9月19日。
DATE(1211, 12, 1)等于1211年12月1日。
其中月和日為1到9之間的數(shù)字時,不需要在前面加上0而直接寫數(shù)字如DATE(2011, 2, 1)即可。
2. DATEDELTA
DATEDELTA(date, deltadays):返回一個日期——date后deltadays的日期。deltaDays可以為正值,負(fù)值,零。
示例:
DATEDELTA("2008-08-08", -10)等于2008-07-29。
DATEDELTA("2008-08-08", 10)等于2008-08-18。
3. DATEDIF
DATEDIF(start_date,end_date,unit):返回兩個指定日期間的天數(shù)、月數(shù)或年數(shù)。
Start_date:代表所指定時間段的初始日期。
End_date:代表所指定時間段的終止日期。
Unit:函數(shù)返回信息的類型。
若unit=“Y”,則DATEDIF返回指定時間段的年差數(shù)。
若unit=“M”,則DATEDIF返回指定時間段的月差數(shù)。
若unit=“D”,則DATEDIF返回指定時間段的日差數(shù)。
若unit=“MD”,則DATEDIF忽略年和月,返回指定時間段的日差數(shù)。
若unit=“YM”,則DATEDIF忽略年和日,返回指定時間段的月差數(shù)。
若unit=“YD”,則DATEDIF忽略年,返回指定時間段的日差數(shù)。
示例:
DATEDIF("2001/2/28","2004/3/20","Y")等于3,即在2001年2月28日與2004年3月20日之間有3個整年。
DATEDIF("2001/2/28","2004/3/20","M")等于36,即在2001年2月28日與2004年3月20日之間有36個整月。
DATEDIF("2001/2/28","2004/3/20","D")等于1116,即在2001年2月28日與2004年3月20日之間有1116個整天。
DATEDIF("2001/2/28","2004/3/20","MD")等于8,即忽略月和年后,2001年2月28日與2004年3月20日的差為8天。
DATEDIF("2001/1/28","2004/3/20","YM")等于2,即忽略日和年后,2001年1月28日與2004年3月20日的差為2個月。
DATEDIF("2001/2/28","2004/3/20","YD")等于21,即忽略年后,2001年2月28日與2004年3月20日的差為21天。
4. DATEINMONTH
DATEINMONTH(date, number):函數(shù)返回在某一個月當(dāng)中第幾天的日期。
示例:
DATEINMONTH("2008-08-08", 20)等于2008-08-20。
5. DATEINQUARTER
DATEINQUARTER(date, number):函數(shù)返回在某一個季度當(dāng)中第幾天的日期。
示例:
DATEINQUARTER("2009-05-05", 20)等于2009-04-20。
6. DATEINWEEK
DATEINWEEK(date, number):函數(shù)返回在某一個星期當(dāng)中第幾天的日期。
示例:
dateInWeek("2008-08-28", 2)等于2008-08-26。
7. DATEINYEAR
DATEINYEAR(date, number):函數(shù)返回在某一年當(dāng)中第幾天的日期。
示例:
dateInYEAR("2008/12/03", 300)等于2008-10-26。
8. DATESUBDATE
DATESUBDATE(date1, date2, op):返回兩個日期之間的時間差。
op表示返回的時間單位:
"s",以秒為單位。
"m",以分鐘為單位。
"h",以小時為單位。
"d",以天為單位。
"w",以周為單位。
示例:
DATESUBDATE("2008-08-08", "2008-06-06","h")等于1512。
9. DATETONUMBER
DATETONUMBER(date):返回自 1970 年 1月 1日 00:00:00 GMT經(jīng)過的毫秒數(shù)。
示例:
DATETONUMBER("2008-08-08")等于1218124800000。
10. DAY
DAY:(serial_number)返回日期中的日。DAY是介于1和31之間的一個數(shù)。
Serial_number:含有所求的年的日期。
備注:
FineReport將日期保存為系列數(shù),一個系列數(shù)代表一個與之匹配的日期,以方便用戶對日期進行數(shù)值式計算。
在1900年日期系統(tǒng)中,F(xiàn)ineReport電子表格將1900年1月1日保存為系列數(shù)2,將1900年1月2日保存為系列數(shù)3,將1900年1月3日保存為系列數(shù)4……依此類推。如在1900年日期系統(tǒng),1998年1月1日存為系列數(shù)35796。
示例:
DAY("2000/1/1")等于1。
DAY("2006/05/05")等于5。
DAY("1997/04/20")等于20。
DAY(35796)等于1。
11. DAYS360
DAYS360(start_date,end_date,method):按照一年 360天的算法(每個月以 30天計,一年共計 12個月),返回兩日期間相差的天數(shù),這在會計計算中將會用到的。如果財務(wù)系統(tǒng)是基于一年 12個月,每月 30天,可用此函數(shù)幫助計算支付款項。
Start_date和 end_date :是用于計算期間天數(shù)的起止日期。
Method:它指定了在計算中是采用歐洲方法還是美國方法。
Method定義:FALSE或忽略 美國方法 (NASD)。如果起始日期是一個月的 31號,則等于同月的 30號。如果終止日期是一個月的31號,并且起始日期早于 30號,則終止日期等于下一個月的 1號,否則,終止日期等于本月的 30號。
TRUE歐洲方法。無論是起始日期還是終止日期為一個月的 31號,都將等于本月的 30號。
備注:
FineReport將日期保存為系列數(shù),一個系列數(shù)代表一個與之匹配的日期,以方便用戶對日期進行數(shù)值式計算。
在1900年日期系統(tǒng)中,F(xiàn)ineReport電子表格將1900年1月1日保存為系列數(shù)2,將1900年1月2日保存為系列數(shù)3,將1900年1月3日保存為系列數(shù)4……依此類推。如在1900年日期系統(tǒng),1998年1月1日存為系列數(shù)35796。
示例:
DAYS360("1998/1/30", "1998/2/1")等于 1
12. DAYSOFMONTH
DAYSOFMONTH(date):返回從1900年1月后某年某月包含的天數(shù)。
示例:
DAYSOFMONTH("1900-02-01")等于28。
DAYSOFMONTH("2008/04/04")等于30
13. DAYSOFQUARTER
DAYSOFQUARTER(date):返回從1900年1月后某年某季度的天數(shù)。
示例:
DAYSOFQUARTER("2009-02-01")等于90。
DAYSOFQUARTER("2009/05/05")等于91
14. DAYSOFYEAR
DAYSOFYEAR(year):返回1900年以后某年包含的天數(shù)。
示例:
DAYSOFYEAR(2008)等于366,等價于:DAYSOFYEAR("2008-01-01")
15. DAYVALUE
DAYVALUE(date_text):返回代表date_text的一個系列數(shù)。此函數(shù)可用來把一個文本形式的日期轉(zhuǎn)化為一個系列數(shù)。
Date_text:是在電子表格日期格式中代表日期的文本格式。例如“2000/2/28”
備注:
FineReport將日期保存為系列數(shù),一個系列數(shù)代表一個與之匹配的日期,以方便用戶對日期進行數(shù)值式計算。在1900年日期系統(tǒng)中,永中Office電子表格將1900年1月1日保存為系列數(shù)2,將1900年1月2日保存為系列數(shù)3,將1900年1月3日保存為系列數(shù)4……依此類推。如在1900年日期系統(tǒng),1998年1月1日存為系列數(shù)35796。
示例:
DAYVALUE("2000/1/1")等于36526。
16. HOUR
HOUR(serial_number):返回某一指定時間的小時數(shù)。函數(shù)指定HOUR為0(0:00)到23(23:00)之間的一個整數(shù)。
Serial_number:包含所求小時的時間。
示例:
HOUR("11:32:40")等于11。
17. MINUTE
MINUTE(serial_number):返回某一指定時間的分鐘數(shù),其值是介于0與59之間的一個整數(shù)。
Serial_number:包含所求分鐘數(shù)的時間。
示例:
MINUTE("15:36:25")等于36。
18. MONTH
MONTH:(serial_number)返回日期中的月,月是介于1和12之間的一個數(shù)。
Serial_number:含有所求的月的日期。
備注:
FineReport將日期保存為系列數(shù),一個系列數(shù)代表一個與之匹配的日期,以方便用戶對日期進行數(shù)值式計算。
在1900年日期系統(tǒng)中,F(xiàn)ineReport電子表格將1900年1月1日保存為系列數(shù)2,將1900年1月2日保存為系列數(shù)3, 將1900年1月3日保存為系列數(shù)4……依此類推。
如:在1900年日期系統(tǒng),1998年1月1日存為系列數(shù)35796。
示例:
MONTH("2004/5/5")等于5。
MONTH(35796)等于1。
19. MONTHDELTA
MONTHDELTA(date,delta):返回指定日期date后delta個月的日期。
示例:
MONTHDELTA("2008-08-08", 4)等于2008-12-08。
20. NOW
NOW():獲取當(dāng)前時間。
示例:
如果系統(tǒng)時間是15點18分38秒, 則:
NOW()等于15:18:36。
21. SECOND
SECOND(s erial_number):返回某一指定時間的秒數(shù),其值是介于0與59之間的一個整數(shù)。
Serial_number:包含所求秒數(shù)的時間。
示例:
SECOND("15:36:25")等于25。
SECOND("15:36:25", "HH:mm:ss")等于25。
22. TIME
TIME(hour,minute,second):返回代表指定時間的小數(shù)。介于0:00:00(12:00:00 A.M.)與23:59:59(11:59:59 P.M.)之間的時間可返回0到0.99999999之間的對應(yīng)數(shù)值。
TIME(19,43,24)等于7:43 PM
Hour:介于0到23之間的數(shù)。
Minute:介于0到59之間的數(shù)。
Second:介于0到59之間的數(shù)。
示例:
TIME(14,40,0)等于2:40 PM。
23. TODATE
TODATE()函數(shù)可以將各種日期形式的參數(shù)轉(zhuǎn)換為日期類型。
它有三種參數(shù)的形式:
1.參數(shù)是一個日期型的參數(shù),那么直接將這個參數(shù)返回。
示例:
TODATE(DATE(2007,12,12))返回2007年12月12日組成的日期。
2.參數(shù)是以從1970年1月1日0時0分0秒開始的毫秒數(shù),返回對應(yīng)的時間。
示例:
TODATE("1023542354746")返回2002年6月8日。
3.參數(shù)是日期格式的文本,那么返回這個文本對應(yīng)的日期。
示例:
TODATE("2007/10/15")返回2007年10月5日組成的日期。
TODATE("2007-6-8")返回2007年6月8日組成的日期。
4.有兩個參數(shù),第一個參數(shù)是一個日期格式的文本,第二個參數(shù)是用來解析日期的格式。
示例:
TODATE("1/15/07","MM/dd/yy")返回07年1月15日組成的日期.
注意:此處的格式中月份必須大寫MM,年份小寫:yy(不可以為yyyy)。天份小寫:dd
24. TODAY
TODAY():是獲取當(dāng)前的日期。
示例:
如果系統(tǒng)日期是2011-06-20,則:
TODAY()等于2011-06-20。
25. WEEKDAY
WEEKDAY(Serial_number):獲取日期并返回星期數(shù)。返回值為介于0到6之間的某一整數(shù),分別代表星期中的某一天(從星期日到星期六)。
Serial_number:輸入的日期。
備注:
FineReport將日期保存為系列數(shù),一個系列數(shù)代表一個與之匹配的日期,以方便用戶對日期進行數(shù)值式計算。
在1900年日期系統(tǒng)中,F(xiàn)ineReport電子表格將1900年1月1日保存為系列數(shù)2,將1900年1月2日保存為系列數(shù)3,將1900年1月3日保存為系列數(shù)4……依此類推。如在1900年日期系統(tǒng),1998年1月1日存為系列數(shù)35796。
示例:
WEEKDAY("2005/9/10")等于6(星期六)。
WEEKDAY("2005/9/11")等于0(星期日)。
WEEKDAY(35796)等于4(星期四)。
26. WEEK
WEEK(serial_num):返回一個代表一年中的第幾周的數(shù)字。
Serial_num:表示輸入的日期。
備注:
FineReport將日期保存為系列數(shù),一個系列數(shù)代表一個與之匹配的日期,以方便用戶對日期進行數(shù)值式計算。
在1900年日期系統(tǒng)中,F(xiàn)ineReport電子表格將1900年1月1日保存為系列數(shù)2,將1900年1月2日保存為系列數(shù)3,將1900年1月3日保存為系列數(shù)4……依此類推。
如在1900年日期系統(tǒng),1998年1月1日存為系列數(shù)35796。
示例:
WEEK("2005/1/1")等于1。
WEEK("2005/1/6")等于2。
WEEK(35796)等于1。
27. YEAR
YEAR:(serial_number)返回日期中的年。Year是介于1900和9999之間的一個數(shù)。
Serial_number:含有所求的年的日期。
備注:
FineReport將日期保存為系列數(shù),一個系列數(shù)代表一個與之匹配的日期,以方便用戶對日期進行數(shù)值式計算。
在1900年日期系統(tǒng)中,F(xiàn)ineReport電子表格將1900年1月1日保存為系列數(shù)2,將1900年1月2日保存為系列數(shù)3,將1900年1月3日保存為系列數(shù)4……依此類推。
如:在1900年日期系統(tǒng),1998年1月1日存為系列數(shù)35796。
示例:
YEAR("2000/1/1")等于2000。
YEAR("2006/05/05")等于2006。
YEAR("1997/04/20")等于1997。
YEAR(35796)等于1998。
28. YEARDELTA
YEARDELTA(date, delta):返回指定日期后delta年的日期。
示例:
YEARDELTA("2008-10-10",10)等于2018-10-10。
29. LUNAR
LUNAR(year,day,month): 返回當(dāng)前日期對應(yīng)的農(nóng)歷時間。year,month,day:分別對應(yīng)年月日。
示例:
如果需要查詢2011年7月21日對應(yīng)的農(nóng)歷時間,則:
LUNAR(2011,7,21)結(jié)果將顯示為:辛卯年六月廿一。
LUNAR(2001,7,21)結(jié)果顯示:辛巳年六月初一 。本公式支持的時間段為1900-2049年。