更改两个下划线之间的字符串值

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

我在 Excel 中有如下字符串值:

category_topic1_sports_4

category_topic1_business_4

category_topic1_entertainment_4

category_topic1_gaming_4

是否有一个公式可以去掉 sports 但保留字符串的其余部分?

我的目标是: 类别_主题1_4

我尝试做这个替代功能,但失败了:

=SUBSTITUTE(REPLACE(SUBSTITUTE(D4,"_s",REPT(" ",100)&"_"),100,100,"")," ","")
excel string excel-formula
1个回答
0
投票

您可以使用以下公式仅将第一行中的

A1
替换为包含要替换文本的单元格。这假设您始终仅替换第三个单词:

=LET(split,TEXTSPLIT(A1,"_"),
removed_3rd,CHOOSECOLS(split,1,2,4),
TEXTJOIN("_",TRUE,removed_3rd))

TEXTSPLIT
用分隔符(在本例中为下划线)分割每个单词。

CHOOSECOLS
允许您选择要保留拆分中的哪些片段,在本例中为第 1 个、第 2 个和第 4 个单词。

TEXTJOIN
将它们重新放在一起,并在每个单词之间添加下划线。

LET
允许您为公式的每个部分创建变量名称,以使其更易于阅读/遵循,并且如果需要,它使每个部分都可以重复使用。

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