在VBA中的字符之前获取特定的字符串

时间:2020-05-06 14:44:34

标签: excel vba string excel-formula find

我想要特定字符串中最左边的字符串。

例如slider.appendChild(slides[slides.length - 1]);我想要sds我使用

sds_djfh_jdj

但是在我的情况下,其他字符可能会出现在LEFT('string',FIND("_",'string')-1) 字符之前

例如_(我只想要sds,但我使用的公式会给我sds#)

有人可以告诉我如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

如前所述,您可以在OR中包含一些FIND逻辑。对于您所有的情况,似乎以下情况都可以:

=LEFT(A1,MIN(IFERROR(FIND({"#";"_"},A1)-1,LEN(A1))))

注意:这是一个数组公式,需要通过 Ctrl Shift Enter

进行确认

enter image description here