Excel(2000以上)中是否有智能宏来删除字符串的最后一部分,如果它有一个特定的分隔符?
如果不存在分隔符,则应保留该字符串
例如,对于"."
abcd.1 => abcd abcd => abcd
我想我可以用Instr和Mid等组合写一些东西,但我很想知道它是否有更聪明的速记,比如"Strip('abcd.1';'.')"或者左右.
我不相信有任何功能会为你做这件事.
你可以使用这样的东西:
=LEFT(A1,IF(ISERROR(SEARCH(".",A1)),LEN(A1),SEARCH(".",A1) - 1))
这将删除第一个分隔符实例后的所有字符,如果要从最后一个实例中删除,则可能需要编写自己的函数来对反向字符串进行搜索.
可在以下位置找到可用功能的完整列表:
http://www.techonthenet.com/excel/formulas/index.php