我在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。我一直在搜索,找不到任何与此相关的信息。任何帮助,将不胜感激。
答案 0 :(得分:1)
您可以使用其他文本功能来解决。
Left = try Text.Start([MyCol], Text.PositionOf([MyCol], "-")) otherwise [MyCol]
Right = try Text.Range([MyCol], Text.Length([Left]) + 1) otherwise null