Excel Dax 提取最后一个分隔符后的文本,但排除最后一个字符

问题描述 投票:0回答:1

我需要从有时包含多个相同分隔符的文本字段中提取几段文本。我需要第 3-6 个字符,然后是末尾的文本,但我也不想要最后一个字符。

示例:

1-7483742(字符串的第一部分-字符串的第二部分)
1-1234742(字符串的第一部分-其他部分)
1-5678742(字符串的第一部分 - 以及更多文本)

需要的结果:

7483 字符串的第二部分
1234 其他部分
5678 和更多文字

除此之外,我尝试过以下方法:

=IFERROR(RIGHT(LEFT([@[sourcecolumn]],6),4)&" "&
MID([@[sourcecolumn]], FIND("-", [@[sourcecolumn]], FIND("-", [@[sourcecolumn]])+1)+1,256),
RIGHT(LEFT([@[sourcecolumn]],6),4))

这让我最接近,但保留了最后一个字符。

excel-formula dax
1个回答
0
投票

这对我有用:

enter image description here


=LET(
     α, CHOOSECOLS(TEXTSPLIT(A1,{"-","(",")"},,1),2,4), 
     LEFT(TAKE(α,,1),4)&" "&TAKE(α,,-1))

© www.soinside.com 2019 - 2024. All rights reserved.