首页 > 解决方案 > Power Query:如何提取符号前后指定数量的字符?

问题描述

我想在符号前后提取精确数量的字符。

举个例子:

以下是文本数据类型(已更改为文本):

99,845216842

我希望能够提取“,”之前的2个字符和“,”之后的2个字符,结果当然应该是:99,84

有没有办法做到这一点或论坛的组合?我发现了很多关于之前或之后的信息,但没有确切的字符数。

先感谢您

标签: textpowerbipowerquerycommaextraction

解决方案


您可以使用Text.EndandText.Start从分隔符之前和之后的部分中获取最后两个和前两个。

Table.TransformColumns(Source, {{"Column", each 
    Text.End(Text.BeforeDelimiter(_, ","), 2) & // last two before delimiter
    // maybe you would like to add &','& here to include a comma in the output
    Text.Start(Text.AfterDelimiter(_, ","), 2), // first two after delimiter
type text}})

推荐阅读