Excel 公式从包含 [ab]{xy}[cd]{zw} 的单元格返回 abcd

Excel 公式从包含 [ab]{xy}[cd]{zw} 的单元格返回 abcd

Excel 文件包含一些单元格,其文本格式如下:[ab]{xy}[cd]{zw},其中可以有 0 到 10 个[whatever]{whatever2}序列。

我想要一个公式来获取[]括号内的所有文本。例如对于单元格:

[ab]{cd}[de]{fg}[hi]{jk}它应该会返回abdehi

该单元格还可以包含格式为 的文本a[bc]{de}fa[bc]{de}[fg]{hi}j或者a[bc]{de}fg[hi]{jk}l我期望输出分别为abcfabcfgjabcfghil

通常我会使用正则表达式,但据我所知,Excel 的正则表达式公式不允许我这样做。

目前正在使用谷歌电子表格,看看是否有任何区别。

答案1

也许:

=ARRAYFORMULA(TEXTJOIN("",1,IF(ISODD(SEQUENCE(1,2*COUNTA(SPLIT(A1,"[")))),SPLIT(A1,"[]"),"")))

答案2

对于使用 Excel 365 的用户,可以使用以下公式:

=LET(x,TEXTSPLIT(A1,"[",,TRUE,1),CONCAT(TEXTSPLIT(FILTER(x,ISNUMBER(SEARCH("]",x))),"]")))

相关内容