-->

Expression.Error:名称“Text.BeforeDelimiter”无法识别。 E

2019-11-05 03:32发布

我有一个Excel“添加列”,从电源的查询编辑器。 我的数据是这样的,

26567-5698
51254-5458
6954-1545
45415
56541
5621
..

有些人前4个位数-和之前的一些有5位- 对于那些具有值-在之间,我喜欢以提取所述第一部分(分隔符之前)。

我尝试以下,

if  
    Text.Length(Text.BeforeDelimiter([MyCol], "-")) = 4   
  then
    "0" & Text.Start([MyCol],4)
 else if  
     Text.Length(Text.BeforeDelimiter([MyCol], "-")) = 5   
  then 
     Text.Start([MyCol],5)
else
   [MyCol]

如果分隔符之前的长度我增加了0和第一4个数字。 否则,我想第5位。

当我做以上,我得到以下错误:

Expression.Error:名称“Text.BeforeDelimiter”无法识别。 确保它们拼写正确。

这里是文档我下面。

我使用Excel 2016年我一直在寻找,但没有找到任何与此相关的。 任何帮助,将不胜感激。

Answer 1:

你可以做其他文本功能的解决方法。

Left  = try Text.Start([MyCol], Text.PositionOf([MyCol], "-")) otherwise [MyCol]
Right = try Text.Range([MyCol], Text.Length([Left]) + 1) otherwise null


文章来源: Expression.Error: The name 'Text.BeforeDelimiter' wasn't recognized. Excel 2016