我有一个来自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