如何在单元格中搜索X字符集项目除以下划线

时间:2017-05-27 20:37:22

标签: excel excel-formula

假设我在单元格“test1_test2_test3_test4_test5”中有以下值。在另一个单元格中,它可能是“test1_test2_test3”,甚至是“test 1_t est2”。

我想要的是拥有一个“通用”功能,我可以指定它只能让我回复,例如第一个下划线之前的所有字符,第一个下划线之间的所有字符等...以及最后一个下划线之后的所有字符。并且....如果没有找到任何东西,不要回复错误,只是空洞或没有。

因此,当我最多有2个下划线(公式中每个不同)时,我用Google搜索了一种工作格式: 用于在第一个下划线之前定位和显示字符:= LEFT(D32; SEARCH(“”; D32; 1)-1) 用于在第一个和第二个下划线之后定位字符:= MID(D32; SEARCH(“”; D32; 1)+1; SEARCH(“”; D32; SEARCH(“ “; D32; 1)+1) - (SEARCH(”“; D32; 1)) - 1) 用于在第二个下划线之后定位字符(不限制,直到下一个字符不存在):=右(D32; LEN(D32)-SEARCH(“”; D32; SEARCH(“_”; D32) ; 1)+1))

Ps:因为我的母语(excel)语言是荷兰语,所以我尽力将我的Excel函数翻译成英语语法。

2 个答案:

答案 0 :(得分:0)

使用 A1 中的数据,在 B1 中输入:

=TRIM(MID(SUBSTITUTE($A1,"_",REPT(" ",999)),COLUMNS($A:A)*999-998,999))

并复制:

enter image description here

答案 1 :(得分:0)

我建议使用下划线作为分隔符的文本到列,计算结果(COUNTA)的数量,然后选择相应的。如果您想要第二个下划线后面的文字并且计数为"",请使用IF返回空白(1)。