在" _"之前提取字符串或"。"人物

时间:2016-05-02 05:42:53

标签: excel excel-vba excel-formula vba

我想在" _"之前提取字符串。或"。"字符。 例如.. 我的C列可以在E:

中具有以下值和预期输出
C                            E
115415.csv                115415
12345_BOI_CEO.csv         12345

我有一个" _"的公式即

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

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

3 个答案:

答案 0 :(得分:3)

另一种方式

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

答案 1 :(得分:2)

看来你走在正确的轨道上。在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

答案 2 :(得分:0)

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

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

enter image description here