字符函数

可以使用字符函数操纵公式里的字符串。 输入是数据集的一个列,而函数将应用到单元格内容。

表 1: 字符函数

函数

语法

说明

<matchExpr> like <pattern>

  • matchExpr: 要搜索的字符串表达式
  • pattern: 要搜索的模式字符串常量

确定字符串是否与指定模式匹配。 搜索不区分大小写。

模式可包含常规字符和以下特殊字符:
  • “_”匹配单个字符
  • “_”匹配零到多个字符
如果要将特殊字符用作常规字符,则必须使用“\”进行转义。
注意 “[”“^”“-”“]”保留以供将来使用。
例如:
"Hiking is fun" like "H% is _un"
返回 true

Concatenate(str1, str2)

  • str1: 第一个字符串
  • str2: 第二个字符串

将两个字符串拼接为一个字符串。

“+”运算符也可用于拼接字符串。

例如:
Concatenate("Mr", "Brown")
返回 "MrBrown"

Contain (whereStr, whatStr)

  • whereStr: 在其中执行搜索的字符串
  • whatStr: 作为搜索对象的子字符串

返回某个字符串在另一个字符串中出现的实例。 搜索不区分大小写。

例如:
Contain("Cats are grey", "aRe")
返回 true

ExceptFirstWord(str, sep)

  • str: 输入字符串
  • sep: 分隔符

返回字符串删除第一个单词后的副本。

例如:
ExceptFirstWord("Level 3, Standford Street", ", ")
返回 "Standford Street"

ExceptLastWord(str, sep)

  • str: 输入字符串
  • sep: 分隔符

返回字符串删除最后一个单词后的副本。

例如:
ExceptLastWord("james.brown@company.com", "@")
返回 "james.brown"

FirstWord(str, sep)

  • str: 输入字符串
  • sep: 分隔符

返回字符串的第一个单词。

例如:
FirstWord("Senior Developer", " ")
返回 "Senior"

LastWord(str, sep)

  • str: 输入字符串
  • sep: 分隔符

返回字符串的最后一个单词。

例如:
LastWord("Red/Purple", "/")
返回 "Purple"

Length (str)

str: 输入字符串

返回字符串的长度。

例如:
Length("How long")
返回 8

LowerCase (str)

str: 输入字符串

返回字符串的一个副本,其中所有字符都转换为小写。

例如:
LowerCase("GOOD JOB")
返回 "good job"

Lpad(str, length, pad)

  • str: 输入字符串
  • length: 预期长度
  • pad: 要添加的字符序列

返回字符串开头处使用指定字符填充至指定总长度的副本。

例如:
Lpad("Incomplete field", 20, "#")
返回 "####Incomplete field"

Replace(str, target, replacement)

  • str: 输入字符串
  • target: 要替换的字符串
  • replacement: 要插入的字符串值

返回字符串,其中出现的所有指定字符串都替换为另一个指定的字符串。

例如:
Replace("hyperthermia", "ert", "ot")
返回 "hypothermia"

Rpad(str, length, pad)

  • str: 输入字符串
  • length: 预期长度
  • pad: 要添加的字符序列

返回字符串结尾处使用指定字符填充至指定总长度的副本。

例如:
Rpad("Incomplete field", 20, "#")
返回 "Incomplete field####"

SubString(str, start)

  • str: 要从中确定子字符串的字符串
  • start: 输入子字符串中的起始位置

返回字符串的子字符串。

例如:
SubString("Wong", 3)
返回 "ng"

SubString(str, start, length)

  • str: 要从中确定子字符串的字符串
  • start: 输入子字符串中的起始位置
  • length: 要返回的子字符串的长度

返回字符串的子字符串。

例如:
SubString("Wong", 2, 2)
返回 "on"

ToText(param)

param: 要转换的参数

将参数转换为字符串。 所有参数均有效,并且数字的小数位将被全部截去。

Trim(str, toTrim)

  • str: 输入字符串
  • toTrim: 要删除的字符

返回字符串开头和结尾删除重复的某个字符后的副本。 此函数区分大小写。

例如:
Trim("Aurora", "a")
返回 "Auror"

TrimLeft(str, toTrim)

  • str: 输入字符串
  • toTrim: 要删除的字符

返回字符串开头处删除某个字符后的副本。 此函数区分大小写。

例如:
TrimLeft("Above", "A")
返回 "bove"

TrimRight(str, toTrim)

  • str: 输入字符串
  • toTrim: 要删除的字符

返回字符串结尾处删除某个字符后的副本。 此函数区分大小写。

例如:
TrimRight("Laura", "a")
返回 "Laur"

UpperCase (str)

str: 输入字符串

返回字符串的一个副本,其中所有字符都转换为大写。

例如:
UpperCase("Little Boy")
返回 "LITTLE BOY"

ToDate(string, format)

日期格式是以下保留标记的组合,标记之间使用定界符分隔:
  • “d”“dd”: 月中第几天(1~31)
  • “M”“MM”: 年中第几月(1~12)
  • “y”“yy”: 不带世纪的简写年份(00~99)

    yyyy: 带世纪的年份(1956、2012、2014 等)

所有其他序列均被视为定界符。
  • string: 要转换的输入字符串
  • format: 日期格式字符串常量

将数据集中的输入字符串转换为指定格式的日期(如果原始数据源的列中的日期是字符串格式)。

例如:
ToDate(Obj, 'yyyy/dd/MM')
将格式为 yyyy/dd/MM 的字符串转换为日期
表 2: Trim(str, toTrim) 函数的示例: Trim ({名称},"a")

名字

修整的字符串

Aurora

Auror

Auror

Auror

auror

uror

aurora

uror

uror

uror

以下公式将返回“Auror”Trim("Aurora", "a")