文本函数

编辑
文档创建者:夏娃 (超级管理员 )     浏览次数:982次     编辑次数:2次     最近更新:doreen0813 于 2017-11-24     

目录:

1、描述编辑

所有函数使用范围为数据列字段或者计算指标,部分函数允许添加一些指定参数数值。
1. CHAR
CHAR(column):根据选定数据列字段返回对应的字符型字段。CHAR函数可将计算机其他类型的数字代码转换为字符。
CHAR(45)等于“-”。
2. CODE
CODE(column):计算数据列字段值第一个字符的数字代码。返回的代码对应于计算机使用的字符集。
column:需要计算第一个字符代码的文本或单元格引用。
真实数据示例:
CODE("S")等于83。
CODE("Spreadsheet")等于83。
3. CONCATENATE
CONCATENATE(column1,column,...):将数个数据列字段值合并成一个字段值。
column1,column2,...:需要合并成单个文本的文本项,可以是字符,数字。
备注: 也可以用“&”来代替CONCATENATE函数对文本项进行合并。
示例:
CONCATENATE("Average ","Price")等于“Average Price”,这相当于“Average”&“ ”&“Price”。
CONCATENATE("1","2")等于12。
4.ENDWITH
ENDWITH(column,str1):判断字段column中的值是否以str1结束。 备注: column字段值和str1都是大小写敏感的。
示例:
ENDWITH("FineReport","Report")等于true
ENDWITH("FineReport","Fine")等于false。
ENDWITH("FineReport","report")等于false。
5.ENMONEY
ENMONEY(column):将给定的BigDemical类型的数字转换成英文金额字符串。
示例:
ENMONEY(23.49)等于TWENTY THREE AND CENTS FORTY NINE。
6.EXACT
EXACT(column1,column2):检测两组文本是否相同。如果完全相同,EXACT函数返回TRUE;否则,返回FALSE。EXACT函数可以区分大小写,但忽略格式的不同。同时也可以利用EXACT函数来检测输入文档的文字。
column1:需要比较的第一组文本。
column2:需要比较的第二组文本。
示例:
EXACT("Spreadsheet","Spreadsheet")等于TRUE。
EXACT("Spreadsheet","S preadsheet")等于FALSE。
EXACT("Spreadsheet","spreadsheet")等于FALSE。
7. FIND
使用find()函数来获取特定字符串的位置,并且find函数区分大小写。
示例:
find("i","Information"),返回"i"在"Information"中的位置即返回值为9。
find("I","Information"),返回"I"在"Information"中的位置即返回值为1。
8. FORMAT
FORMAT(column,format) : 返回数据列字段值的format格式。
column值 需要被格式化对象,可以是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。
9. INDEXOF
INDEXOF(column,index):返回数据列字段值指定位数的值。
备注: index是从0开始计数的。
真实数据示例:
INDEXOF("FineReport",0)等于'F'。
INDEXOF("FineReport",2)等于'n'。
INDEXOF("FineReport",9)等于't'。
10. LEFT
LEFT(column,num_chars):根据指定的字符数返回数据列字段值的前N个字符。
column:包含需要选取字符的文本串或单元格引用。
Num_chars:指定返回的字符串长度。
备注: Num_chars的值必须等于或大于0。
如果num_chars大于整个文本的长度,LEFT函数将返回所有的文本。
如果省略num_chars,则默认值为1。
真实数据示例:
LEFT("Fine software",8)等于“Fine sof”。
LEFT("Fine software")等于“F”。
11. LEN
LEN(column):返回数据列字段值的字符数。
column:需要求其长度的文本,空格也计为字符。
真实数据示例:
LEN("Evermore software")等于17。
LEN("Evermore software")等于1。
12. LOWER
LOWER(column):将所有的大写字母转化为小写字母。
column:需要转化为小写字母的文本串。LOWER函数不转化文本串中非字母的字符。
示例:
LOWER("A.M.10:30")等于“a.m.10:30”。
LOWER("China")等于“china”。
13. MID
MID(column,start_num,num_chars):返回数据列字段值从指定位置开始的一定数目的字符,该数目由用户指定。
column:包含要提取字符的字段值。
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!。
14. NUMTO
NUMTO(column):返回数据列字段值的中文表示。
示例:
NUMTO(2345)等于二三四五。
15. PROPER
PROPER(column):将数据列字段值中的第一个字母和所有非字母字符后的第一个字母转化成大写,其他字母变为小写。
column:需要转化为文本的数据列。
示例:
PROPER("Finemore Integrated Office")等于“Finemore Integrated Office”。
PROPER("100 percent")等于“100 Percent”。
PROPER("SpreaDSheEt")等于“Spreadsheet”。
16. REGEXP
(1)REGEXP(column, pattern):column数据列字段值是否与正则表达式pattern相匹配。
示例:
REGEXP("aaaaac","a*c")等于true。
REGEXP("abc","a*c")等于false。
(2)REGEXP(column, pattern, intNumber):数据列字符串是否与具有给定模式 intNumber的正则表达式pattern相匹配。
备注: 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。
17.REPEAT
REPEAT(text,number_times): 根据指定的次数重复显示文本。REPEAT函数可用来显示同一字符串。
Text:需要重复显示的文本。
Number_times:指定文本重复的次数,且为正数。如果number_times为0,REPEAT函数将返回“”(空文本)。如果number_times不是整数,将被取整。REPEAT函数的最终结果通常不大于32767个字符。
示例:REPEAT("$",4)等于“$$$$"。
18. REPLACE
REPLACE(column1,start_num,num_chars,column2):根据指定的字符数,用文本或者字段值来替换某个数据列字段值的部分内容。
column1:需要被替换部分字符的字段值。
Start_num:需要用new_text来替换old_text中字符的起始位置。
Num_chars:需要用new_text来替换old_text中字符的个数。
column2:需要替换部分旧文本的文本或者字段值。
示例:
REPLACE("0123456789",5,4,"*")等于“0123*89”。
REPLACE("1980",3,2,"99")等于“1999”。
19. RIGHT
RIGHT(column,num_chars):根据指定的字符数从右开始返回数据列字段值的最后一个或几个字符。
column:包含需要提取字符的字段值。
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”。
20. SPLIT
SPLIT(column1,column2 ):返回由column2的值分割column1字段值组成的字符串数组。
column1:以双引号表示的字符串。
column2:以双引号表示的分隔符。例如逗号","
备注: 如果只有一个参数,则返回一个错误。
示例:
SPLIT("hello,world,yes",",") = ["hello","world","yes"]。
SPLIT("this is very good"," ") = ["this","is","very","good"]。
21.STARTWITH
STARTWITH(column,str1):判断column字段值是否以str1开始。
备注:
column字段值和str1都是大小写敏感的。
示例:
STARTWITH("FineReport","Fine")等于true。
STARTWITH("FineReport","Report")等于false。
22. SUBSTITUTE
SUBSTITUTE(column,old_text,new_text,instance_num):用new_text替换数据列字段值中的old_text。
column:需要被替换字符的字段值。
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”。
23. TODOUBLE
TODOUBLE(column):将数据列转换成Double对象。
column:需要转换的数据列。
示例:
TODOUBLE("123.21")等于 new Double(123.21)。
24. TOINTEGER
TOINTEGER(column):将数据列转换成Integer对象。
Text:需要转换的数据列。
示例:
TOINTEGER("123")等于 new Integer(123)。
25. TRIM
TRIM(column):清除数据列字段值中所有空格,单词间的单个空格除外,也可用于带有不规则空格的字段值。
column:需要清除空格的数据列字段值。
示例:
TRIM(" Monthly Report")等于Monthly Report。
26. UPPER
UPPER(column):将数据列字段值中所有的字符转化为大写。
column:需要转化为大写字符的数据列字段值。
示例:
UPPER("notes")等于“NOTES”。
如果单元格E5的值为“Examples”,则:

UPPER(E5)等于“EXAMPLES”。

附件列表


主题: 专题总结
标签: 暂无标签 编辑/添加标签
如果您认为本文档还有待完善,请编辑

文档内容仅供参考,如果你需要获取更多帮助,请咨询帆软技术支持
关于技术问题,您还可以通过帆软论坛获取帮助,论坛上有非常多的大神,有些水平比帆软工程师还要高哦。
若您还有其他非技术类问题,可以联系帆软传说哥(微信ID:frbiaoge)

本文档是否有用?
谢谢! 我们非常感谢您的反馈。
提交反馈: