當前為10.0版本文檔,更多實例內容將在最新幫助文檔中展現,點選跳轉至 最新版幫助文檔

文本函數

1. CHAR

CHAR(number):根據指定數字代碼返回對應的字符。CHAR 函數可将計算機其他類型的數字代碼轉換爲字符。

Number:用於指定字符的數字,介於 1 和 65535 之間(包括 1 和 65535)。

示例:

CHAR(88)等於“X”。

CHAR(45)等於“-”。

2. CNMONEY

CNMONEY(number,unit)返回人民币大寫。

number:需要轉換的數值型的數。

unit:單位,"s","b","q","w","sw","bw","qw","y","sy","by","qy","wy"分别代表“拾”,“佰”,“仟”,“萬”,“拾萬”,“佰萬”,“仟萬”,“億”,“拾億”,“佰億”,“仟億”,“萬億”。

注:單位可以爲空,如果爲空,則直接将 number 轉換爲人民币大寫,否則先将 number 與單位的進制相乘,然後再将相乘的結果轉換爲人民币大寫。

示例:

CNMONEY(1200)等於壹仟貳佰圓整。

CNMONEY(12.5,"w")等於壹拾貳萬伍仟圓整。

CNMONEY(56.3478,"bw")等於伍仟陸佰叁拾肆萬柒仟捌佰圓整。

CNMONEY(3.4567,"y")等於叁億肆仟伍佰陸拾柒萬圓整。

3. CODE

CODE(text):計算文本串中第一個字符的數字代碼。返回的代碼對應於計算機使用的字符集。

Text:需要計算第一個字符代碼的文本或單元格引用。

示例:

CODE("S")等於 83。

CODE("Spreadsheet")等於 83。

4. CONCATENATE

CONCATENATE(text1,text2,...):将數個字符串合并成一個字符串。

Text1,text2,...:需要合并成單個文本的文本項,可以是字符,數字或是單元格引用。

注: 也可以用"+"來代替 CONCATENATE 函數對文本項進行合并,"+"對數字無法合并,只能直接加法計算。

示例:

CONCATENATE("Average ","Price")等於“Average Price”。

CONCATENATE("1","2")等於 12。

5. ENDWITH

ENDWITH(str1,str2):判斷字符串 str1 是否以 str2 結束。 備注: str1 和 str2 都是大小寫敏感的。

示例:

ENDWITH("FineReport","Report")等於 true

ENDWITH("FineReport","Fine")等於 false。

ENDWITH("FineReport","report")等於 false。

6. ENMONEY

ENMONEY(value):将給定的 BigDemical 類型的數字轉換成英文金額字符串。

示例:

ENMONEY(23.49)等於 TWENTY THREE AND CENTS FORTY NINE。

7. ENNUMER

ENNUMBER(value):将給定的 BigDecimal 類型的數字(100 以内)取整後轉化成英文金額的字符串。

示例:

ENNUMBER(23.49)等於 TWENTY THREE。

注:若出現結果爲空,需要将數字強制轉換爲 BigDecimal 類型,例如:ENNUMBER(TOBIGDECIMAL(80))

8. EXACT

EXACT(text1,text2):檢測兩組文本是否相同。如果完全相同,EXACT 函數返回 TRUE;否則,返回 FALSE。EXACT 函數可以區分大小寫,但忽略格式的不同。同時也可以利用 EXACT 函數來檢測輸入文檔的文字。

Text1:需要比較的第一組文本。

Text2:需要比較的第二組文本。

示例:

EXACT("Spreadsheet","Spreadsheet")等於 TRUE。

EXACT("Spreadsheet","S preadsheet")等於 FALSE。

EXACT("Spreadsheet","spreadsheet")等於 FALSE。

9. FIND

FIND(find_text,within_text,start_num):從指定的索引(start_num)處開始,返回第一次出現的指定子字符串(find_text)在此字符串(within_text)中的索引。

Find_text:需要查找的文本或包含文本的單元格引用。

Within_text:包含需要查找文本的文本或單元格引用。

Start_num:指定進行查找字符的索引位置。within_text 裏的索引從 1 開始。如果省略 start_num,則假設值爲 1。

注: 如果 find_text 不在 within_tex 中,FIND 函數返回值爲 0。

如果 start_num 不大於 0,FIND 函數返回錯誤信息*VALUE!。 

如果 start_num 大於 within_text 的長度,FIND 函數返回值爲 0。

如果 find_text 是空白文本,FIND 函數将在搜索串中匹配第一個字符(即編号爲 start_num 或 1 的字符)。

示例:

FIND("I","Information")等於 1。

FIND("i","Information")等於 9。

FIND("o","Information",2)等於 4。

FIND("o","Information",12)等於 0。

FIND("o","Information",-1)等於*VALUE!。

10. FORMAT

FORMAT(object,format):返回 object 的 format 格式。

object 需要被格式化對象,可以是 String,數字,Object(常用的有 Date, Time)。

示例:

FORMAT(1234.5, "#,##0.00") 等於 1234.50

FORMAT(1234.5, "#,##0") 等於 1234

FORMAT(1234.5, "¥#,##0.00") 等於 ¥1234.50

FORMAT(1.5, "0%") 等於 150%

FORMAT(1.5, "0.000%") 等於 150.000%

FORMAT(6789, "##0.0E0") 等於 6.789E3

FORMAT(6789, "0.00E00") 等於 6.79E03

FORMAT(date(2007,1,1), "EEEEE, MMMMM dd, yyyy") 等於 星期一,一月 01,2007

FORMAT(date(2007,1,13), "MM/dd/yyyy") 等於 01/13/2007

FORMAT(date(2007,1,13), "M-d-yy") 等於 1-13-07

FORMAT(time(16,23,56), "h:mm:ss a") 等於 4:23:56 下午

注:format 對日期的操作,日期的大小寫必須按照年份小寫 yy 或 yyyy,月份大寫 M 或 MM,日期小寫 d 或 dd。

11. INDEXOF-返回指定位置的字符

11.1 返回字符串指定位置字符

1)概述

語法INDEXOF(str1,index)返回字符串 str1 在 index 位置上的字符。
參數1str1

目标字符串

參數2index

指定位置,數字

返回值String-

2)注意事項

 index 是從 0 開始計數的。

3)示例

公式
結果
備注
INDEXOF("FineReport",0)F-
INDEXOF("FineReport",2)n-
INDEXOF("FineReport",9)t-

11.2 返回數組指定位置字符

1)概述

語法INDEXOF(array,index)返回數組在index位置上的元素。
參數1array

目标數組

參數2index

指定位置,數字

返回值String-

2)注意事項

index是從 1 開始計數的。

3)示例

公式
結果
備注
INDEXOF(ARRAY("a","b","c"), 1)a-

12. 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”。

13. LEN

LEN(text):返回文本串中的字符數。

Text:需要求其長度的文本,空格也計爲字符。

示例:

LEN("Evermore software")等於 17。

14. LOWER

LOWER(text):将所有的大寫字母轉化爲小寫字母。

Text:需要轉化爲小寫字母的文本串。LOWER 函數不轉化文本串中非字母的字符。

示例:

LOWER("A.M.10:30")等於“a.m.10:30”。

LOWER("China")等於“china”。

15. 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!。

16. NUMTO

NUMTO(number):返回 number 的中文表示。

示例:

NUMTO(2345)等於二千三百四十五。

17. PROPER

PROPER(text):将文本中的【第一個字母】和【空格後】的第一個字母轉化成大寫,其他字母變爲小寫。

Text:需要轉化爲文本的公式、由雙引号引用的文本串或是單元格引用。

示例:

PROPER("Finemore Integrated Office")等於“Finemore Integrated Office”。

PROPER("100 percent")等於“100 Percent”。

PROPER("SpreaDSheEt")等於“Spreadsheet”。

18. REGEXP

(1)REGEXP(str, pattern):字符串str是否與正則表達式 pattern 相匹配。

示例:

REGEXP("aaaaac","a*c")等於 true。

REGEXP("abc","a*c")等於 false。

(2)REGEXP(str, pattern, intNumber):字符串 str 是否與具有給定模式 intNumber 的正則表達式 pattern 相匹配。

注:intNumber 的模式如下所示 

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。

19. REPLACE

(1)REPLACE(text, texttoreplace, replacetext):根據指定文本,用其他文本來替換原始文本中的内容。【文本:指不含格式信息的字符和字符串】

text:原始文本或單元格引用。

texttoreplace:被替換的文本。

replacetext:   替換的文本。

示例:

REPLACE("abcd", "a", "re")等於"rebcd"。即:将 abcd 中字符 a 用 re 來替換,形成新的字符串 rebcd。

如果單元格a1爲【saasas】,則:

REPLACE(a1,"a","B")等於【sBBsBs】。

(2)REPLACE(old_text,start_num,num_chars,new_text):根據指定長度,用其他文本來替換原文本中指定位置和長度的内容。

Old_text:原始文本或單元格引用。

Start_num:替換的起始位置。

Num_chars:  替換的長度,即被替換文本的字符數。

New_text:替換的文本。

示例:

REPLACE("0123456789",5,4,"*")等於“0123*89”
REPLACE("1980",3,2,"99")等於“1999”。

注:

單元格引用、代表位置和長度的數字不能帶引号;原始、替換和被替換的文本必須帶英文引号(不區分單,雙引号)。

第一種将替換所有符合條件的文本,第二種只替換指定位置的文本。

 

20. REPEAT

REPEAT(text,number_times): 根據指定的次數重複顯示文本。REPEAT 函數可用來顯示同一字符串,并對單元格進行填充。

Text:需要重複顯示的文本或包含文本的單元格引用。

Number_times:指定文本重複的次數,且爲正數。如果 number_times 爲 0,REPEAT 函數将返回“”(空文本)。如果 number_times 不是整數,将被取整。REPEAT 函數的最終結果通常不大於 32767 個字符。

注: 該函數可被用於在工作表中創建簡單的直方圖。

示例:

REPEAT("$",4)等於“$$$$”。

如果單元格 B10 的内容爲“你好”,則:

REPEAT(B10,3)等於“你好你好你好”。

21. 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”。

22. SPLIT

SPLIT(String1,String2):返回由 String2 分割 String1 組成的字符串數組。

String1:以雙引号表示的字符串。

String2:以雙引号表示的分隔符。例如逗号","

注:

如果只有一個參數,則返回一個錯誤。

如果有多個參數,則只有前兩個起作用。

示例:

SPLIT("hello,world,yes",",") = ["hello","world","yes"]。

SPLIT("this is very good"," ") = ["this","is","very","good"]。

23. STARTWITH

STARTWITH(str1,str2):判斷字符串 str1 是否以 str2 開始。

注: str1 和 str2 都是大小寫敏感的。

示例:

STARTWITH("FineReport","Fine")等於 true。

STARTWITH("FineReport","Report")等於 false。

24. 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("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”。

25. TODOUBLE

TODOUBLE(text):将文本轉換成 Double 對象。

Text:需要轉換的文本。

示例:

TODOUBLE("123.21")等於 new Double(123.21)。

26. TOINTEGER

TOINTEGER(text):将文本轉換成 Integer 對象。

Text:需要轉換的文本。

示例:

TOINTEGER("123")等於 123。

27. TRIM

TRIM(text):清除文本中所有空格,單詞間的單個空格除外,也可用於帶有不規則空格的文本。

Text:需要清除空格的文本。

示例:

TRIM(" Monthly Report")等於 Monthly Report。

28. UPPER

UPPER(text):将文本中所有的字符轉化爲大寫。

Text:需要轉化爲大寫字符的文本,或是包含文本的單元格引用。

示例:

UPPER("notes")等於“NOTES”。

如果單元格E5的值爲“Examples”,則:

UPPER(E5)等於“EXAMPLES”。


附件列表


主題: 原簡體文檔
  • 有幫助
  • 沒幫助
  • 只是瀏覽

文 檔回 饋

滑鼠選中內容,快速回饋問題

滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。

不再提示

9s后關閉

反饋已提交

網絡繁忙