提取从一个文本字符串的字符数,从你选择一个角色。

例如,如果一个产品SKU固定长度的前缀的代码,您可以使用函数来提取中期后的字符代码。

中期(文本、起始位置[,字符数)

参数

论点 数据类型 描述
文本(必需)

文本

可以是一个行式项目,文本常量,或一般表达式。

从文本中提取字符。
起始位置(必需)

数量

可以是一个行项目、财产或表达式。

数字文本字符串的起始位置。提取的字符包括字符的起始位置选择。

如果你使用一个起始位置文本字符串中不存在,或者一个负数,函数返回一个空白的结果。

的字符数

数量

可以是一个行项目、财产或表达式。

文本字符串的字符数的提取。

如果您省略这个论点,中期函数返回指定位置的字符起始位置论点。

如果你使用一个负数或零这个论点,函数返回一个空白的中期结果。

如果这个论点大于字符的数量文本论点,中期函数返回字符串中的字符。

函数返回一个文本格式的中期结果。

语法的例子

中期(产品SKU、4、10)

在这个例子中,一个行项目命名产品SKU包含一个字符串列表,确定不同的产品。每个SKU始于三个字符串描述了产品类别。这之后,产品SKU包含一个独一无二的字符串5到10个字符的长度来标识每个产品。

这个公式使用产品SKU行项目的文本参数,4起始位置参数,10的字符数论点。因此,公式返回的字符串,从产品SKU的第四个字符开始。公式返回最多10个字符为每一个独一无二的字符串,其中包括那些不到10的所有字符。

约束

中期函数不能用于列表项。转换列表项的文本格式的名字如果你需要使用中期函数。

计算引擎的功能差异

在北极星,中期函数与所有文本值按预期的行为,包括那些包含复合字符或字符以外的基本语言平面(BMP)。

在经典的引擎,中期功能考虑的长度:

  • Unicode字符在BMP是1
  • Unicode字符以外的BNP是2
  • 复合字符的长度(如那些口音或可区别的标志)等于组件的数量

Excel等效

例子

中函数的简单的例子

在这个例子中,位置代码行项目包含一个8个字符代码。每个部分的代码是两个字符长,由连字符分隔。第一和第二字符显示,第四和第五字符区域,第七和第八的字符。

为了提取区域码,这个示例使用4的起始位置参数,和2的字符数论点。因此,公式提取两个字符从第四个字符,这是该地区代码。可以使用这个模型或其他地区的出口。


札幌 函馆 东京 Hachiōji 《京都议定书》 里头 那霸 冲绳
位置代码 01-01-JP 02-01-JP 01-13-JP 02-13-JP 01-26-JP 01-26-JP 01-47-JP 02-47-JP
中期(位置代码、4、2) 01 01 13 13 26 26 47 47

使用中期通过名称列表项的功能

您可以使用的名字函数将一个列表项的文本,这样您可以使用中期功能。您还可以使用函数返回一个列表项的名称,您可以使用函数。

下面的例子使用了与前面的示例相同的数据,但位置代码行项目是list-formatted代替。结果,它必须被转换成文本格式,以便使用中期函数。


札幌 函馆 东京 Hachiōji 《京都议定书》 里头 那霸 冲绳
位置代码 01-01-JP 02-01-JP 01-13-JP 02-13-JP 01-26-JP 01-26-JP 01-47-JP 02-47-JP
中期(名称(代码),4,2) 01 01 13 13 26 26 47 47

从一个字符串中提取文本

您可以使用中期功能结合长度函数来提取字符一定数量的字符从一个字符串的结束。这可能是有用的,如果一个文本字符串的起始字符变量,但结束字符是一致的。

要做到这一点:

  1. 提供一个文本格式的行项目,文本常量,或一般的表达式文本论点。
  2. 用括号中的表达式起始位置论点。
    • 使用长度来确定每个值的字符的数量文本论点。
    • 使用一个负数计数从结束的字符串的字符数提取文本。
  3. 的字符数参数,指定您想要提取的字符数。

在这个例子中,产品代码行项目包含一个代码。描述葡萄酒类型的代码,一个确定的数,和一个区域号码。作为单词用于葡萄酒类型的不同长度,确定数量并不一定数量的字符从一开始的产品代码行项目。

底线项目在这个表包含一个公式,证明了上述过程。这意味着它提取一组字符串的字符数从最终产品的代码。


白苏维浓 基安蒂红葡萄酒 雷司令 梅洛 黑皮诺 馨芳葡萄酒
产品代码 白色- 101 fr 白色- 102 br 白色- 103天文单位 红色- 201 es 红色- 202基于“增大化现实”技术 红色- 203新西兰元
中期(产品代码(长度(产品代码)6),3) 101年 102年 103年 201年 202年 203年