在Excel中截断字符串 - 是否有一个函数来删除分隔符后的字符串的最后部分

Bru*_*mmo 2 string excel

Excel(2000以上)中是否有智能宏来删除字符串的最后一部分,如果它有一个特定的分隔符?

如果不存在分隔符,则应保留该字符串

例如,对于"."

 abcd.1          =>  abcd
 abcd            =>  abcd
Run Code Online (Sandbox Code Playgroud)

我想我可以用Instr和Mid等组合写一些东西,但我很想知道它是否有更聪明的速记,比如"Strip('abcd.1';'.')"或者左右.

Chr*_*ris 7

我不相信有任何功能会为你做这件事.

你可以使用这样的东西:


=LEFT(A1,IF(ISERROR(SEARCH(".",A1)),LEN(A1),SEARCH(".",A1) - 1))

这将删除第一个分隔符实例后的所有字符,如果要从最后一个实例中删除,则可能需要编写自己的函数来对反向字符串进行搜索.

可在以下位置找到可用功能的完整列表:

http://www.techonthenet.com/excel/formulas/index.php