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

时间:2018-09-05 21:07:39

标签: excel powerquery excel-2016

我在Power Query编辑器中有一个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'。   确保拼写正确。

这是我关注的documentation

我正在使用Excel2016。我一直在搜索,找不到任何与此相关的信息。任何帮助,将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用其他文本功能来解决。

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