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