web報表工具FineReport常用函數的用法總結(文本函數),報表finereport
文本函數
CHAR
CHAR(number):根據指定數字返回對應的字元。CHAR函數可將電腦其他類型的數字代碼轉換為字元。
Number:用於指定字元的數字,介於1Number:用於指定字元的數字,介於165535之間(包括1和65535)。
樣本:
CHAR(88)等於“X”。
CHAR(45)等於“-”。
CODE
CODE(text):計算文本串中第一個字元的數字代碼。返回的代碼對應於電腦使用的字元集。
Text:需要計算第一個字元代碼的文本或單元格引用。
樣本:
CODE("S")等於83。
CODE("Spreadsheet")等於83。
CONCATENATE
CONCATENATE(text1,text2,...):將數個字串合并成一個字串。
Text1,text2,...:需要合并成單個文本的文本項,可以是字元,數字或是單元格引用。
備忘:
也可以用“&”來代替CONCATENATE函數對文本項進行合并。
樣本:
CONCATENATE("Average ","Price")等於“Average Price”,這相當於“Average”&“ ”&“Price”。
CONCATENATE("1","2")等於12。
ENDWITH
ENDWITH(str1,str2):判斷字串str1是否以str2結束。 備忘: str1和str2都是大小寫敏感的。
樣本:
ENDWITH("FineReport","Report")等於true
ENNUMBER。ENDWITH("FineReport","Fine")等於false。 ENDWITH("FineReport","report"ENNUMBER
ENNUMBER(value):將給定的BigDecimal類型的數字轉化成英文金額的字串。
ENMONEY
ENMONEY(value):將給定的BigDemical類型的數字轉換成英文金額字串。
樣本:
ENMONEY(23.49)等於TWENTY。
ENNUMER
ENNUMBER(value):將給定的BigDecimal類型的數字轉化成英文金額的字串。
EXACT
EXACT(text1,text2):檢測兩組文本是否相同。如果完全相同,EXACT函數返回TRUE;否則,返回FALSE。EXACT函數可以區分大小寫,但忽略格式的不同。同時也可以利用EXACT函數來檢測輸入文檔的文字。
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中的第一個字元開始返回到find_text的起始位置編號。也可以使用SEAERCH函數在文本串中尋找另一文本串,所不同的是FIND函數能區分大小寫,但不允許使用萬用字元。
Find_text:需要尋找的文本或包含文本的單元格引用。
Within_text:包含需要尋找文本的文本或單元格引用。
Start_num:指定進行尋找字元的起始位置。在within_text中起始位置字元編號為1。如果省略start_num,則假設值為1。
備忘:
如果find_text不在within_text中,FIND函數返回錯誤資訊*VALUE!。
如果start_num不大於0,FIND函數返回錯誤資訊*VALUE!。
如果start_num大於within_text的長度,FIND函數返回錯誤資訊*VALUE!。
如果find_text是空白文本,FIND函數將在搜尋串中匹配第一個字元(即編號為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開始計數的。
樣本:
INDEXOF("FineReport",0)等於'F'。
INDEXOF("FineReport",2)等於'n'。
INDEXOF("FineReport",9)等於't'。
LEFT
LEFT(text,num_chars):根據指定的字元數返迴文本串中的第一個或前幾個字元。
Text:包含需要選取字元的文本串或單元格引用。
Num_chars:指定返回的字串長度。
備忘:
Num_chars的值必須等於或大於0。
如果num_chars大於整個文本的長度,LEFT函數將返回所有的文本。
如果省略num_chars,則預設值為1。
樣本:
LEFT("Fine software",8)等於“Fine sof”。
LEFT("Fine software")等於“F”。
如果單元格A3中含有“China”,則LEFT(A3,2)等於“Ch”。
LEN
LEN(text):返迴文本串中的字元數。
Text:需要求其長度的文本,空格也計為字元。
樣本:
LEN("Evermore software")等於17。
LEN(" ")等於1。
LOWER
LOWER(text):將所有的大寫字母轉化為小寫字母。
Text:需要轉化為小寫字母的文本串。LOWER函數不轉化文本串中非字母的字元。
樣本:
LOWER("A.M.10:30")等於“a.m.10:30”。
LOWER("China")等於“china”。
MID
MID(text,start_num,num_chars):返迴文本串中從指定位置開始的一定數目的字元,該數目由使用者指定。
Text:包含要提取字元的文本串。
Start_num:文本中需要提取字元的起始位置。文本中第一個字元的start_num為1,依此類推。
Num_chars:返回字元的長度。
備忘:
如果start_num大於文本長度,MID函數返回“”(空文本)。
如果start_num小於文本長度,並且start_num加上num_chars大於文本長度,MID函數將從start_num指定的起始字元直至文本末的所有字元。
如果start_num小於1,MID函數返回錯誤資訊*VALUE!。
如果num_chars是負數,MID函數返回錯誤資訊*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):將文本中的第一個字母和所有非字母字元後的第一個字母轉化成大寫,其他字母變為小寫。
Text:需要轉化為文本的公式、由雙引號引用的文本串或是單元格引用。
樣本:
PROPER("Finemore Integrated Office")等於“Finemore Integrated Office”。
PROPER("100 percent")等於“100 Percent”。
PROPER("SpreaDSheEt")等於“Spreadsheet”。
REGEXP
REGEXP(str, pattern):字串str是否與Regexpattern相匹配。
樣本:
REGEXP("aaaaac","a*c")等於true。
REGEXP("abc","a*c")等於false。
REGEXP(str, pattern, intNumber):字串str是否與具有給定模式 intNumber的Regexpattern相匹配。
備忘:
CASE_INSENSITIVE = 0啟用不區分大小寫匹配。
標誌連同此標誌來啟用 Unicode感知的、不區分大小寫匹配。 預設情況下,不區分大小寫匹配假定僅匹配 US-ASCII字元集中的字元。可以通過指定 UNICODE_CASE
MULTILINE = 1啟用多行模式。
DOTALL = 2啟用 dotall模式。
在 dotall模式中,運算式 可以匹配任何字元,包括行結束符。預設情況下,此運算式不匹配行結束符。
UNICODE_CASE = 3啟用 Unicode感知的大小寫摺疊
指定此標誌後,由CASE_INSENSITIVE標誌啟用時,不區分大小寫匹配將以符合 Unicode Standard的方式完成。
CANON_EQ = 4啟用規範等價。
指定此標誌後,若且唯若其完整規範分解匹配時,兩個字元才可視為匹配。
UNIX_LINES = 5啟用 Unix行模式。
在此模式中,.、^和 $的行為中僅識別 '\n'行結束符。
LITERAL = 6啟用模式的字面值解析。
指定此標誌後,指定模式的輸入字串就會作為字面值字元序列來對待。輸入序列中的元字元或逸出序列不具有任何特殊意, 標誌 CASE_INSENSITIVE和 UNICODE_CASE在與此標誌一起使用時將對匹配產生影,其他標誌都變得多餘了。
COMMENTS = 7模式中允許空白和注釋。
此模式將忽略空白和在結束行之前以 #開頭的嵌入式注釋。
樣本:
REGEXP("Aaaaabbbbc","a*b*c", 3)等於true
REGEXP("Aaaaabbbbc","a*b*c", 1)等於false。
REPLACE
REPLACE(old_text,start_num,num_chars,new_text):根據指定的字元數,用其他文本串來替換某個文本串中的部分內容。
Old_text:需要被替換部分字元的文本或單元格引用。
Start_num:需要用new_text來替換old_text中字元的起始位置。
Num_chars:需要用new_text來替換old_text中字元的個數。
New_text:需要替換部分舊文本的文本。
樣本:
REPLACE("0123456789",5,4,"*")等於“0123*89”。
REPLACE("1980",3,2,"99")等於“1999”。
REPT
REPT(text,number_times):根據指定的次數重複顯示文本。REPT函數可用來顯示同一字串,並對單元格進行填充。如果number_times為0,REPT函數將返回“”(空文本)。如果number_times不是整數,將被取整。REPT函數的最終結果通常不大於32767個字元。
Text:需要重複顯示的文本或包含文本的單元格引用。
Number_times:指定文本重複的次數,且為正數。
備忘:
該函數可被用於在工作表中建立簡單的長條圖。
樣本:
REPT("$",4)等於“$$$$”。
如果單元格B10的內容為“你好”,REPT(B10,3.6)等於“你好你好你好”。
RIGHT
RIGHT(text,num_chars):根據指定的字元數從右開始返迴文本串中的最後一個或幾個字元。
Text:包含需要提取字元的文本串或單元格引用。
Num_chars:指定RIGHT函數從文本串中提取的字元數。Num_chars不能小於0。
如果num_chars大於文本串長度,RIGHT函數將返回整個文本。如果不指定num_chars,則預設值為1。
樣本:
RIGHT("It is interesting",6)等於“esting”。
RIGHT("Share Holder")等於“r”。
RIGHT("Huge sale",4)等於“sale”。
SPLIT
SPLIT(String1,String2):返回由String2分割String1組成的字串數組。
String1:以雙引號表示的字串。
String2:以雙引號表示的分隔字元。例如逗號","
備忘:
如果只有一個參數,則返回一個錯誤。
如果有多個參數,則只有前兩個起作用。
樣本:
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來替換第幾次出現的old_text。如果指定了instance_num,則只有指定位置上的old_text被替換,否則文字串中出現的所有old_text都被new_text替換。
備忘:
如果需要替換文本串中的指定文本,則使用SUBSTITUTE函數;如果需要替換文本串中指定位置上的任意文本,則使用REPLACE函數。
樣本:
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):將文本轉換成Double對象。
Text:需要轉換的文本。
樣本:
TODOUBLE("123.21")等於 new Double(123.21)。
TOINTEGER
TOINTEGER(text):將文本轉換成Integer對象。
Text:需要轉換的文本。
樣本:
TOINTEGER("123")等於 new Integer(123)。
TRIM
TRIM(text):清除文本中所有空格,單詞間的單個空格除外,也可用於帶有不規則空格的文本。
Text:需要清除空格的文本。
樣本:
TRIM(" Monthly Report")等於Monthly Report。
TOIMAGE
TOIMAGE(path):返回path路徑下的image。
UPPER
UPPER(text):將文本中所有的字元轉化為大寫。
Text:需要轉化為大寫字元的文本,或是包含文本的單元格引用。
樣本:
UPPER("notes")等於“NOTES”。
如果單元格E5的值為“Examples”,則UPPER(E5)等於“EXAMPLES”。