表达式错误: 无法识别名称'Text.BeforeDelimiter'。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 位数字。

当我执行上述操作时,出现以下错误:

表达式错误:无法识别名称"文本.之前分隔符"。 确保拼写正确。

这是我正在关注的文档。

我正在使用 Excel 2016。我一直在寻找,找不到与此相关的任何内容。任何帮助将不胜感激。

您可以使用其他文本函数执行解决方法。

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

相关内容

  • 没有找到相关文章

最新更新