在“_”或“。”字符之前提取string

我想在“_”或“。”之前提取string。 字符。 例如。 我的C列在E中可以有以下值和预期的输出:

CE 115415.csv 115415 12345_BOI_CEO.csv 12345 

我有一个“_”的公式,即

 IFERROR(LEFT(C10, FIND("_", C10)-1),"") 

所以我想要一个公式,它可以在单个公式中提到的字符之前提取string,而不是单独的公式。

看来你是在正确的轨道上。 将下面的标准公式之一放入E2中,

 =REPLACE(C2, MIN(FIND(".", C2&"."), FIND("_", C2&"_")), LEN(C2), TEXT(,)) =LEFT(C2, MIN(FIND(".", C2&"."), FIND("_", C2&"_"))-1) 

F2中的标准公式为,

 =MID(C2, IFERROR(FIND("_", C2)+1, 1), FIND(".", C2)-IFERROR(FIND("_", C2)+1, 1)) 

根据需要填写。

min_find_replace

其他方式

 =MID(C2,1,MIN(SEARCH(".",C2&"."),SEARCH("_",C2&"_"))-1) 

如果您打算这样做一次,我们可以使用“ 文本到列”菜单选项两次。

首先由_ (下划线)分割,然后再通过. (点)。 请参阅下面的第一步。

在这里输入图像说明