历史版本55 :文本函数概述 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

使用范围编辑


使用位置
编辑数据和组件
新增列过滤
<a href="https://help.fanruan.com/finebi6.0/doc-view-118.htmlsrc="https://help.fanruan.com/finebi6.0/doc-view-118.html">添加计算字段

函数列表编辑

类型函数用途举例
字符判断
REGEXP字符串 str 是否与正则表达式 pattern 相匹配

REGEXP("Aaaaabbbbc","a*b*c",3)等于true

REGEXP("Aaaaabbbbc","a*b*c",1)等于false

ENDWITH判断字符串 str1 是否以 str2 结束

ENDWITH("FineBI","BI")等于1

ENDWITH("FineBI","Fine")等于0

ENDWITH("FineBI","bi")等于0

STARTWITH判断字符串 str1 是否以 str2 开始

STARTWITH("FineBI","Fine")等于1 

STARTWITH("FineBI","BI")等于0

STARTWITH("FineBI","fine")等于0

EXACT检测两组文本是否相同。如果完全相同,EXACT 函数返回 TRUE ;否则,返回 FALSE 

EXACT("Spreadsheet","Spreadsheet")等于1

EXACT("Spreadsheet","S preadsheet")等于0

EXACT("Spreadsheet","spreadsheet")等于0

字符串清洗FORMAT对某个数据进行格式调整

FORMAT(1234.5,"#,##0.00")=>1234.50

FORMAT(1234.5,"#,##0")=>1234

TRIM清除文本首尾所有的空格TRIM(" Monthly Report")等于Monthly Report
LEFT根据指定的字符数返回文本串中的第一个或前几个字符

LEFT("Finesoftware",8)等于"Finesoft"

LEFT("Finesoftware")等于"F"

SUBSTITUTE替换文本符串中的指定文本

SUBSTITUTE("database","base","model")等于“datamodel”

SUBSTITUTE("July28,2000","2","1",1)等于“July18,2000”

MID返回文本串中从指定位置开始的一定数目的字符,该数目由用户指定

MID("Finemoresoftware",9,8)返回“software”MID("Finemoresoftware",30,5)返回“”(空文本)

SPLIT分割字符串

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

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

SPLIT("thisisverygood","")=["t,h,i,s,i,s,v,e,r,y,g,o,o,d"]

UPPER将文本中所有的字符转化为大写UPPER("notes")等于“NOTES”
RIGHT根据指定的字符数从右开始返回文本串中的最后一个或几个字符

RIGHT("Itisinteresting",6)等于“esting”

RIGHT("ShareHolder")等于“r”

RIGHT("Hugesale",4)等于“sale”

PROPER将文本中的第一个字母和所有非字母字符后的第一个字母转化为大写,其他字母变为小写

PROPER("100 percent")等于“100 Percent”

PROPER("SpreaDSheEt")等于“Spreadsheet”

REPLACE根据指定的字符串,用其他文本来代替原始文本中的内容

REPLACE("0123456789",5,4,"*")等于“0123*89”

REPLACE("1980",3,2,"99")等于“1999”

CONCATENATE将数个字符串合并成一个字符串

CONCATENATE("Average","Price")等于“AveragePrice”

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

LOWER将所有的大写字母转化为小写字母

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

LOWER("China")等于“china”

类型转换
TODOUBLE将文本转换成 Double 对象TODOUBLE("123.21")等于newDouble(123.21)
TOINTEGER将文本转换成Integer对象TOINTEGER("123")等于newInteger(123)
NUMTO返回字段的中文表示

NUMTO(2345,true)等于二三四五

NUMTO(2345,false)等于二千三百四十五 

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

字符信息INDEXOF返回字符串指定位置的字符

INDEXOF("FineBI",0)等于'F'

INDEXOF("FineBI",2)等于'n'

INDEXOF("FineBI",5)等于'I'

CHAR根据指定数字返回对应的字符,CHAR函数可将计算机其他类型的数字代码转换为字符

CHAR(88)等于“X”

CHAR(45)等于“-”

CODE计算文本串中第一个字符的数字代码。返回的代码对应于计算机使用的字符集。

CODE("S")等于83

CODE("Spreadsheet")等于83

FIND返回字符串指定字符的位置

FIND("I","Information")等于1

FIND("i","Information")等于9

FIND("o","Information",2)等于4

LEN返回文本串中的字符数长度

LEN("Evermoresoftware")等于16

LEN("Evermore software")等于17

LEN(["a","b"])等于2

REPEAT根据指定的次数重复显示文本

REPEAT("$",4)等于“$$$$”

REPEAT("你好",3)等于“你好你好你好”