簡體   English   中英

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

[英]Getting specific string before a character in VBA

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

前任。 sds_djfh_jdj我想要 sds 我用

LEFT('string',FIND("_",'string')-1)

但在我的情況下,另一個字符可能會出現在_字符之前

前任。 sds#_djfh_jdj (我只想要 sds,但我使用的公式會給我 sds#)

有人可以告訴我如何解決這個問題。

如評論所述,您可以在FIND中包含一些OR邏輯。 對於您的所有情況,以下內容似乎就可以了:

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

注:為數組公式,需通過Ctrl Shift Enter確認

在此處輸入圖像描述

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM