java報(bào)表工具FineReport常用函數(shù)的用法總結(jié)(文本和日期函數(shù))

字號:


    FineReport是比較常用的java報(bào)表開發(fā)工具,本文總結(jié)了常用函數(shù)中的文本和日期函數(shù)
    文本函數(shù)
    CHAR
    CHAR(number):根據(jù)指定數(shù)字返回對應(yīng)的字符。CHAR函數(shù)可將計(jì)算機(jī)其他類型的數(shù)字代碼轉(zhuǎn)換為字符。
    Number:用于指定字符的數(shù)字,介于1Number:用于指定字符的數(shù)字,介于165535之間(包括1和65535)。
    示例:
    CHAR(88)等于“X”。
    CHAR(45)等于“-”。
    CODE
    CODE(text):計(jì)算文本串中第一個(gè)字符的數(shù)字代碼。返回的代碼對應(yīng)于計(jì)算機(jī)使用的字符集。
    Text:需要計(jì)算第一個(gè)字符代碼的文本或單元格引用。
    示例:
    CODE("S")等于83。
    CODE("Spreadsheet")等于83。
    CONCATENATE
    CONCATENATE(text1,text2,...):將數(shù)個(gè)字符串合并成一個(gè)字符串。
    Text1,text2,...:需要合并成單個(gè)文本的文本項(xiàng),可以是字符,數(shù)字或是單元格引用。
    備注:
    也可以用“&”來代替CONCATENATE函數(shù)對文本項(xiàng)進(jìn)行合并。
    示例:
    CONCATENATE("Average ","Price")等于“Average Price”,這相當(dāng)于“Average”&“ ”&“Price”。
    CONCATENATE("1","2")等于12。
    ENDWITH
    ENDWITH(str1,str2):判斷字符串str1是否以str2結(jié)束。 備注: str1和str2都是大小寫敏感的。
    示例:
    ENDWITH("FineReport","Report")等于true
    ENNUMBER。ENDWITH("FineReport","Fine")等于false。 ENDWITH("FineReport","report"ENNUMBER
    ENNUMBER(value):將給定的BigDecimal類型的數(shù)字轉(zhuǎn)化成英文金額的字符串。
    ENMONEY
    ENMONEY(value):將給定的BigDemical類型的數(shù)字轉(zhuǎn)換成英文金額字符串。
    示例:
    ENMONEY(23.49)等于TWENTY。
    ENNUMER
    ENNUMBER(value):將給定的BigDecimal類型的數(shù)字轉(zhuǎn)化成英文金額的字符串。
    EXACT
    EXACT(text1,text2):檢測兩組文本是否相同。如果完全相同,EXACT函數(shù)返回TRUE;否則,返回FALSE。EXACT函數(shù)可以區(qū)分大小寫,但忽略格式的不同。同時(shí)也可以利用EXACT函數(shù)來檢測輸入文檔的文字。
    Text1:需要比較的第一組文本。
    Text2:需要比較的第二組文本。
    示例:
    EXACT("Spreadsheet","Spreadsheet")等于TRUE。
    EXACT("Spreadsheet","S preadsheet")等于FALSE。
    EXACT("Spreadsheet","spreadsheet")等于FALSE。
    FIND
    FIND(find_text,within_text,start_num):在文本串中查找另一文本串,并且從within_text中的第一個(gè)字符開始返回到find_text的起始位置編號。也可以使用SEAERCH函數(shù)在文本串中查找另一文本串,所不同的是FIND函數(shù)能區(qū)分大小寫,但不允許使用通配符。
    Find_text:需要查找的文本或包含文本的單元格引用。
    Within_text:包含需要查找文本的文本或單元格引用。
    Start_num:指定進(jìn)行查找字符的起始位置。在within_text中起始位置字符編號為1。如果省略start_num,則假設(shè)值為1。
    備注:
    如果find_text不在within_text中,F(xiàn)IND函數(shù)返回錯(cuò)誤信息*VALUE!。
    如果start_num不大于0,F(xiàn)IND函數(shù)返回錯(cuò)誤信息*VALUE!。
    如果start_num大于within_text的長度,F(xiàn)IND函數(shù)返回錯(cuò)誤信息*VALUE!。
    如果find_text是空白文本,F(xiàn)IND函數(shù)將在搜索串中匹配第一個(gè)字符(即編號為start_num或1的字符)。
    示例:
    FIND("I","Information")等于1。
    FIND("i","Information")等于9。
    FIND("o","Information",2)等于4。
    FIND("o","Information",12)等于*VALUE!。
    INDEXOF
    INDEXOF(str1,index):返回字符串str1在index位置上的字符。
    備注:
    index是從0開始計(jì)數(shù)的。
    示例:
    INDEXOF("FineReport",0)等于'F'。
    INDEXOF("FineReport",2)等于'n'。
    INDEXOF("FineReport",9)等于't'。
    LEFT
    LEFT(text,num_chars):根據(jù)指定的字符數(shù)返回文本串中的第一個(gè)或前幾個(gè)字符。
    Text:包含需要選取字符的文本串或單元格引用。
    Num_chars:指定返回的字符串長度。
    備注:
    Num_chars的值必須等于或大于0。
    如果num_chars大于整個(gè)文本的長度,LEFT函數(shù)將返回所有的文本。
    如果省略num_chars,則默認(rèn)值為1。
    示例:
    LEFT("Fine software",8)等于“Fine sof”。
    LEFT("Fine software")等于“F”。
    如果單元格A3中含有“China”,則LEFT(A3,2)等于“Ch”。
    LEN
    LEN(text):返回文本串中的字符數(shù)。
    Text:需要求其長度的文本,空格也計(jì)為字符。
    示例:
    LEN("Evermore software")等于17。
    LEN(" ")等于1。
    LOWER
    LOWER(text):將所有的大寫字母轉(zhuǎn)化為小寫字母。
    Text:需要轉(zhuǎn)化為小寫字母的文本串。LOWER函數(shù)不轉(zhuǎn)化文本串中非字母的字符。
    示例:
    LOWER("A.M.10:30")等于“a.m.10:30”。
    LOWER("China")等于“china”。
    MID
    MID(text,start_num,num_chars):返回文本串中從指定位置開始的一定數(shù)目的字符,該數(shù)目由用戶指定。
    Text:包含要提取字符的文本串。
    Start_num:文本中需要提取字符的起始位置。文本中第一個(gè)字符的start_num為1,依此類推。
    Num_chars:返回字符的長度。
    備注:
    如果start_num大于文本長度,MID函數(shù)返回“”(空文本)。
    如果start_num小于文本長度,并且start_num加上num_chars大于文本長度,MID函數(shù)將從start_num指定的起始字符直至文本末的所有字符。
    如果start_num小于1,MID函數(shù)返回錯(cuò)誤信息*VALUE!。
    如果num_chars是負(fù)數(shù),MID函數(shù)返回錯(cuò)誤信息*VALUE!。
    示例:
    MID("Finemore software",10,8)返回“software”。
    MID("Finemore software",30,5)返回“”(空文本)。
    MID("Finemore software",0,8)返回*VALUE!。
    MID("Finemore software",5,-1)返回*VALUE!。
    NUMTO
    NUMTO(number):返回number的中文表示。
    示例:NUMTO(2345)等于二三四五。
    PROPER
    PROPER(text):將文本中的第一個(gè)字母和所有非字母字符后的第一個(gè)字母轉(zhuǎn)化成大寫,其他字母變?yōu)樾憽?BR>    Text:需要轉(zhuǎn)化為文本的公式、由雙引號引用的文本串或是單元格引用。
    示例:
    PROPER("Finemore Integrated Office")等于“Finemore Integrated Office”。
    PROPER("100 percent")等于“100 Percent”。
    PROPER("SpreaDSheEt")等于“Spreadsheet”。
    REGEXP
    REGEXP(str, pattern):字符串str是否與正則表達(dá)式pattern相匹配。
    示例:
    REGEXP("aaaaac","a*c")等于true。
    REGEXP("abc","a*c")等于false。
    REGEXP(str, pattern, intNumber):字符串str是否與具有給定模式 intNumber的正則表達(dá)式pattern相匹配。
    備注:
    CASE_INSENSITIVE = 0啟用不區(qū)分大小寫的匹配。
    標(biāo)志連同此標(biāo)志來啟用 Unicode感知的、不區(qū)分大小寫的匹配。 默認(rèn)情況下,不區(qū)分大小寫的匹配假定僅匹配 US-ASCII字符集中的字符??梢酝ㄟ^指定 UNICODE_CASE
    MULTILINE = 1啟用多行模式。
    DOTALL = 2啟用 dotall模式。
    在 dotall模式中,表達(dá)式 可以匹配任何字符,包括行結(jié)束符。默認(rèn)情況下,此表達(dá)式不匹配行結(jié)束符。
    UNICODE_CASE = 3啟用 Unicode感知的大小寫折疊
    指定此標(biāo)志后,由CASE_INSENSITIVE標(biāo)志啟用時(shí),不區(qū)分大小寫的匹配將以符合 Unicode Standard的方式完成。
    CANON_EQ = 4啟用規(guī)范等價(jià)。
    指定此標(biāo)志后,當(dāng)且僅當(dāng)其完整規(guī)范分解匹配時(shí),兩個(gè)字符才可視為匹配。
    UNIX_LINES = 5啟用 Unix行模式。
    在此模式中,.、^和 $的行為中僅識別 ' '行結(jié)束符。
    LITERAL = 6啟用模式的字面值解析。
    指定此標(biāo)志后,指定模式的輸入字符串就會作為字面值字符序列來對待。輸入序列中的元字符或轉(zhuǎn)義序列不具有任何特殊意, 標(biāo)志 CASE_INSENSITIVE和 UNICODE_CASE在與此標(biāo)志一起使用時(shí)將對匹配產(chǎn)生影,其他標(biāo)志都變得多余了。
    COMMENTS = 7模式中允許空白和注釋。
    此模式將忽略空白和在結(jié)束行之前以 #開頭的嵌入式注釋。
    示例:
    REGEXP("Aaaaabbbbc","a*b*c", 3)等于true
    REGEXP("Aaaaabbbbc","a*b*c", 1)等于false。
    REPLACE
    REPLACE(old_text,start_num,num_chars,new_text):根據(jù)指定的字符數(shù),用其他文本串來替換某個(gè)文本串中的部分內(nèi)容。
    Old_text:需要被替換部分字符的文本或單元格引用。
    Start_num:需要用new_text來替換old_text中字符的起始位置。
    Num_chars:需要用new_text來替換old_text中字符的個(gè)數(shù)。
    New_text:需要替換部分舊文本的文本。
    示例:
    REPLACE("0123456789",5,4,"*")等于“0123*89”。
    REPLACE("1980",3,2,"99")等于“1999”。
    REPT
    REPT(text,number_times):根據(jù)指定的次數(shù)重復(fù)顯示文本。REPT函數(shù)可用來顯示同一字符串,并對單元格進(jìn)行填充。如果number_times為0,REPT函數(shù)將返回“”(空文本)。如果number_times不是整數(shù),將被取整。REPT函數(shù)的最終結(jié)果通常不大于32767個(gè)字符。
    Text:需要重復(fù)顯示的文本或包含文本的單元格引用。
    Number_times:指定文本重復(fù)的次數(shù),且為正數(shù)。
    備注:
    該函數(shù)可被用于在工作表中創(chuàng)建簡單的直方圖。
    示例:
    REPT("$",4)等于“$$$$”。
    如果單元格B10的內(nèi)容為“你好”,REPT(B10,3.6)等于“你好你好你好”。
    RIGHT
    RIGHT(text,num_chars):根據(jù)指定的字符數(shù)從右開始返回文本串中的最后一個(gè)或幾個(gè)字符。
    Text:包含需要提取字符的文本串或單元格引用。
    Num_chars:指定RIGHT函數(shù)從文本串中提取的字符數(shù)。Num_chars不能小于0。
    如果num_chars大于文本串長度,RIGHT函數(shù)將返回整個(gè)文本。如果不指定num_chars,則默認(rèn)值為1。
    示例:
    RIGHT("It is interesting",6)等于“esting”。
    RIGHT("Share Holder")等于“r”。
    RIGHT("Huge sale",4)等于“sale”。
    SPLIT
    SPLIT(String1,String2):返回由String2分割String1組成的字符串?dāng)?shù)組。
    String1:以雙引號表示的字符串。
    String2:以雙引號表示的分隔符。例如逗號","
    備注:
    如果只有一個(gè)參數(shù),則返回一個(gè)錯(cuò)誤。
    如果有多個(gè)參數(shù),則只有前兩個(gè)起作用。
    示例:
    SPLIT("hello,world,yes",",") = ["hello","world","yes"]。
    SPLIT("this is very good"," ") = ["this","is","very","good"]。
    STARTWITH
    STARTWITH(str1,str2):判斷字符串str1是否以str2開始。
    備注:
    str1和str2都是大小寫敏感的。
    示例:
    STARTWITH("FineReport","Fine")等于true。
    STARTWITH("FineReport","Report")等于false。
    STARTWITH("FineReport","Fine")等于false。
    SUBSTITUTE
    SUBSTITUTE(text,old_text,new_text,instance_num):用new_text替換文本串中的old_text。
    Text:需要被替換字符的文本,或含有文本的單元格引用。
    Old_text:需要被替換的部分文本。
    New_text:用于替換old_text的文本。
    Instance_num:指定用new_text來替換第幾次出現(xiàn)的old_text。如果指定了instance_num,則只有指定位置上的old_text被替換,否則文字串中出現(xiàn)的所有old_text都被new_text替換。
    備注:
    如果需要替換文本串中的指定文本,則使用SUBSTITUTE函數(shù);如果需要替換文本串中指定位置上的任意文本,則使用REPLACE函數(shù)。
    示例:
    SUBSTITUTE("data base","base","model")等于“data model”。
    SUBSTITUTE("July 28, 2000","2","1",1)等于“July 18, 2000”。
    SUBSTITUTE("July 28, 2000","2","1")等于“July 18, 1000”。
    SUBSTITUTE("July 28, 2000","2","1",2)等于“July 28, 1000”。
    TODOUBLE
    TODOUBLE(text):將文本轉(zhuǎn)換成Double對象。
    Text:需要轉(zhuǎn)換的文本。
    示例:
    TODOUBLE("123.21")等于 new Double(123.21)。
    TOINTEGER
    TOINTEGER(text):將文本轉(zhuǎn)換成Integer對象。
    Text:需要轉(zhuǎn)換的文本。
    示例:
    TOINTEGER("123")等于 new Integer(123)。
    TRIM
    TRIM(text):清除文本中所有空格,單詞間的單個(gè)空格除外,也可用于帶有不規(guī)則空格的文本。
    Text:需要清除空格的文本。
    示例:
    TRIM(" Monthly Report")等于Monthly Report。
    TOIMAGE
    TOIMAGE(path):返回path路徑下的image。
    UPPER
    UPPER(text):將文本中所有的字符轉(zhuǎn)化為大寫。
    Text:需要轉(zhuǎn)化為大寫字符的文本,或是包含文本的單元格引用。
    示例:
    UPPER("notes")等于“NOTES”。
    如果單元格E5的值為“Examples”,則UPPER(E5)等于“EXAMPLES”。
    日期和時(shí)間函數(shù)
    凡函數(shù)中以日期作為參數(shù)因子的,其中日期的形式都必須是yy/mm/dd。而且必須用英文環(huán)境下雙引號(" ")引用。
    DATE
    DATE(year,month,day):返回一個(gè)表示某一特定日期的系列數(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ù)從指定月份的第一天開始往上累加。若日期大于兩個(gè)或多個(gè)月的總天數(shù),則函數(shù)把減去兩個(gè)月或多個(gè)月的余數(shù)加到第三或第四個(gè)月上,依此類推。例如:DATE(2000,3,35)等于2000年4月4日的系列數(shù)。
    備注:
    若需要處理公式中日期的一部分,如年或月等,則可用此公式。
    若年,月和日是函數(shù)而不是函數(shù)中的常量,則此公式最能體現(xiàn)其作用。
    示例:
    DATE(1978, 9, 19)等于1978年9月19日.
    DATE(1211, 12, 1)等于1211年12月1日.
    DATEDELTA
    DATEDELTA(date, deltadays):返回一個(gè)日期——date后deltadays的日期。
    deltaDays可以為正值,負(fù)值,零。
    示例:
    DATEDELTA("2008-08-08", -10)等于2008-07-29。
    DATEDELTA("2008-08-08", 10)等于2008-08-18。
    DATEDIF
    DATEDIF(start_date,end_date,unit):返回兩個(gè)指定日期間的天數(shù)、月數(shù)或年數(shù)。
    Start_date:代表所指定時(shí)間段的初始日期。
    End_date:代表所指定時(shí)間段的終止日期。
    Unit:函數(shù)返回信息的類型。
    若unit=“Y”,則DATEDIF返回指定時(shí)間段的年差數(shù)。
    若unit=“M”,則DATEDIF返回指定時(shí)間段的月差數(shù)。
    若unit=“D”,則DATEDIF返回指定時(shí)間段的日差數(shù)。
    若unit=“MD”,則DATEDIF忽略年和月,返回指定時(shí)間段的日差數(shù)。
    若unit=“YM”,則DATEDIF忽略年和日,返回指定時(shí)間段的月差數(shù)。
    若unit=“YD”,則DATEDIF忽略年,返回指定時(shí)間段的日差數(shù)。
    示例:
    DATEDIF("2001/2/28","2004/3/20","Y")等于3,即在2001年2月28日與2004年3月20日之間有3個(gè)整年。
    DATEDIF("2001/2/28","2004/3/20","M")等于36,即在2001年2月28日與2004年3月20日之間有36個(gè)整月。
    DATEDIF("2001/2/28","2004/3/20","D")等于1116,即在2001年2月28日與2004年3月20日之間有1116個(gè)整天。
    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個(gè)月。
    DATEDIF("2001/2/28","2004/3/20","YD")等于21,即忽略年后,2001年2月28日與2004年3月20日的差為21天。
    DATEINMONTH
    DATEINMONTH(date, number):函數(shù)返回在某一個(gè)月當(dāng)中第幾天的日期。
    示例:
    DATEINMONTH("2008-08-08", 20)等于2008-08-20。
    DATEINQUARTER
    DATEINQUARTER(date, number):函數(shù)返回在某一個(gè)季度當(dāng)中第幾天的日期。
    示例:
    DATEINQUARTER("2009-05-05", 20)等于2009-04-20。
    DATEINWEEK
    DATEINWEEK(date, number):函數(shù)返回在某一個(gè)星期當(dāng)中第幾天的日期。
    示例:
    dateInWeek("2008-08-28", 2)等于2008-08-26。
    DATEINYEAR
    DATEINYEAR(date, number):函數(shù)返回在某一年當(dāng)中第幾天的日期。
    示例:
    dateInYEAR("2008/12/03", 300)等于2008-10-26。
    DATESUBDATE
    DATESUBDATE(date1, date2, op):返回兩個(gè)日期之間的時(shí)間差。
    op表示返回的時(shí)間單位:
    "s",以秒為單位。
    "m",以分鐘為單位。
    "h",以小時(shí)為單位。
    "d",以天為單位。
    "w",以周為單位。
    示例:
    DATESUBDATE("2008-08-08", "2008-06-06","h")等于1512。
    DATETONUMBER
    DATETONUMBER(date):返回自 1970 年 1月 1日 00:00:00 GMT經(jīng)過的毫秒數(shù)。
    示例:
    DATETONUMBER("2008-08-08")等于1218124800000。
    DAY
    DAY:(serial_number)返回日期中的日。DAY是介于1和31之間的一個(gè)數(shù)。
    Serial_number:含有所求的年的日期.
    備注:
    FineReport將日期保存為系列數(shù),一個(gè)系列數(shù)代表一個(gè)與之匹配的日期,以方便用戶對日期進(jìn)行數(shù)值式計(jì)算。
    在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。
    DAYS360
    DAYS360(start_date,end_date,method):按照一年 360天的算法(每個(gè)月以 30天計(jì),一年共計(jì) 12個(gè)月),
    返回兩日期間相差的天數(shù),這在會計(jì)計(jì)算中將會用到。如果財(cái)務(wù)系統(tǒng)是基于一年 12個(gè)月,每月 30天,
    可用此函數(shù)幫助計(jì)算支付款項(xiàng)。
    Start_date和 end_date :是用于計(jì)算期間天數(shù)的起止日期。
    Method :它指定了在計(jì)算中是采用歐洲方法還是美國方法。
    Method定義 :
    FALSE或忽略 美國方法 (NASD)。如果起始日期是一個(gè)月的 31號,則等于同月的 30號。如果終止日期是一個(gè)月的
    31號,并且起始日期早于 30號,則終止日期等于下一個(gè)月的 1號,否則,終止日期等于本月的 30號。
    TRUE歐洲方法。無論是起始日期還是終止日期為一個(gè)月的 31號,都將等于本月的 30號。
    備注:
    FineReport將日期保存為系列數(shù),一個(gè)系列數(shù)代表一個(gè)與之匹配的日期,以方便用戶對日期進(jìn)行數(shù)值式計(jì)算。
    在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.
    DAYSOFMONTH
    DAYSOFMONTH(date):返回從1900年1月后某年某月包含的天數(shù)。 示例:
    DAYSOFMONTH("1900-02-01")等于28。
    DAYSOFMONTH("2008/04/04")等于30。
    DAYSOFQUARTER
    DAYSOFQUARTER(date):返回從1900年1月后某年某季度的天數(shù)。
    示例:
    DAYSOFQUARTER("2009-02-01")等于90。
    DAYSOFQUARTER("2009/05/05")等于91。
    DAYSOFYEAR
    DAYSOFYEAR(year):返回1900年以后某年包含的天數(shù)。
    示例:
    DAYSOFYEAR(2008)等于365,等價(jià)于DAYSOFYEAR("2008-01-01")。
    DATEVALUE
    DATEVALUE(date_text):返回代表date_text的一個(gè)系列數(shù)。此函數(shù)可用來把一個(gè)文本形式的日期轉(zhuǎn)化為一個(gè)系列數(shù)。
    Date_text:是在電子表格日期格式中代表日期的文本格式。例如“2000/2/28”
    備注:
    FineReport將日期保存為系列數(shù),一個(gè)系列數(shù)代表一個(gè)與之匹配的日期,以方便用戶對日期進(jìn)行數(shù)值式計(jì)算。在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。
    示例:
    DATEVALUE("2000/1/1")等于36526。
    HOUR
    HOUR(serial_number):返回某一指定時(shí)間的小時(shí)數(shù)。函數(shù)指定HOUR為0(0:00)到23(23:00)之間的一個(gè)整數(shù)。
    Serial_number:包含所求小時(shí)的時(shí)間。
    示例:
    HOUR("11:32:40")等于11。
    MINUTE
    MINUTE(serial_number):返回某一指定時(shí)間的分鐘數(shù),其值是介于0與59之間的一個(gè)整數(shù)。
    Serial_number:包含所求分鐘數(shù)的時(shí)間。
    示例:
    MINUTE("15:36:25")等于36。
    MONTH
    MONTH:(serial_number)返回日期中的月。月是介于1和12之間的一個(gè)數(shù)。
    Serial_number:含有所求的月的日期.
    備注:
    FineReport將日期保存為系列數(shù),一個(gè)系列數(shù)代表一個(gè)與之匹配的日期,以方便用戶對日期進(jìn)行數(shù)值式計(jì)算。
    在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。
    MONTHDELTA
    MONTHDELTA(date,delta):返回指定日期date后delta個(gè)月的日期。
    示例:
    MONTHDELTA("2008-08-08", 4)等于2008-12-08。
    NOW
    NOW():獲取當(dāng)前時(shí)間。
    示例:
    如果系統(tǒng)時(shí)間是15點(diǎn)18分38秒
    則NOW()等于15:18:36。
    SECOND
    SECOND(s erial_number):返回某一指定時(shí)間的秒數(shù),其值是介于0與59之間的一個(gè)整數(shù)。
    Serial_number:包含所求秒數(shù)的時(shí)間。
    示例:
    SECOND("15:36:25")等于25。
    SECOND("15:36:25", "HH:mm:ss")等于25。
    TIME
    TIME(hour,minute,second):返回代表指定時(shí)間的小數(shù)。介于0:00:00(12:00:00 A.M.)與23:59:59(11:59:59 P.M.)之間的時(shí)間可返回0到0.99999999之間的對應(yīng)數(shù)值。
    Hour:介于0到23之間的數(shù)。
    Minute:介于0到59之間的數(shù)。
    Second:介于0到59之間的數(shù)。
    示例:
    TIME(14,40,0)等于2:40 PM。
    TIME(19,43,24)等于7:43 PM。
    TODATE
    TODATE()函數(shù)可以將各種日期形式的參數(shù)轉(zhuǎn)換為日期類型。
    它有三種參數(shù)的形式:
    1參數(shù)是一個(gè)日期型的參數(shù),那么直接將這個(gè)參數(shù)返回。
    示例:
    TODATE(DATE(2007,12,12))返回2007年12月12日組成的日期。
    2參數(shù)是以從1970年1月1日0時(shí)0分0秒開始的毫秒數(shù),返回對應(yīng)的時(shí)間。
    示例:
    TODATE(1023542354746)返回2002年6月8日。
    3參數(shù)是日期格式的文本,那么返回這個(gè)文本對應(yīng)的日期。
    示例:
    TODATE("2007/10/15")返回2007年10月5日組成的日期。
    TODATE("2007-6-8")返回2007年6月8日組成的日期。
    4有兩個(gè)參數(shù),第一個(gè)參數(shù)是一個(gè)日期格式的文本,第二個(gè)參數(shù)是用來解析日期的格式。
    示例:
    TODATE("1/15/07","MM/dd/yy")返回07年1月15日組成的日期.
    注意:此處的格式中月份必須大寫MM,年份小寫:yy(不可以為yyyy)。天份小寫:dd。
    TODAY
    TODAY():獲取當(dāng)前日期。
    示例:
    如果系統(tǒng)日期是2005年9月10日
    則TODAY()等于2005/9/10。
    WEEKDAY
    WEEKDAY(Serial_number):獲取日期并返回星期數(shù)。返回值為介于0到6之間的某一整數(shù),分別代表星期中的某一天(從星期日到星期六)。
    Serial_number:輸入的日期
    備注:
    FineReport將日期保存為系列數(shù),一個(gè)系列數(shù)代表一個(gè)與之匹配的日期,以方便用戶對日期進(jìn)行數(shù)值式計(jì)算。
    在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(星期四)。
    WEEKNUM
    WEEKNUM(serial_num):返回一個(gè)代表一年中的第幾周的數(shù)字。
    Serial_num:表示輸入的日期。
    備注:
    FineReport將日期保存為系列數(shù),一個(gè)系列數(shù)代表一個(gè)與之匹配的日期,以方便用戶對日期進(jìn)行數(shù)值式計(jì)算。
    在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。
    示例:
    WEEKNUM("2005/1/1")等于1。
    WEEKNUM("2005/1/6")等于2。
    WEEKNUM(35796)等于1。
    YEAR
    YEAR:(serial_number)返回日期中的年。Year是介于1900和9999之間的一個(gè)數(shù)。
    Serial_number:含有所求的年的日期.
    備注:
    FineReport將日期保存為系列數(shù),一個(gè)系列數(shù)代表一個(gè)與之匹配的日期,以方便用戶對日期進(jìn)行數(shù)值式計(jì)算。
    在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。
    YEARDELTA
    YEARDELTA(date, delta):返回指定日期后delta年的日期。
    示例:
    YEARDELTA("2008-10-10",10)等于2018-10-10。