慕容3067478
该代码已经过测试并且可以正常工作(基于Brad的原始帖子):=RIGHT(A1,LEN(A1)-FIND("|",SUBSTITUTE(A1," ","|", LEN(A1)-LEN(SUBSTITUTE(A1," ","")))))如果您的原始字符串可能包含竖线“ |” 字符,然后用不会在您的源代码中出现的其他字符替换上面的两个字符。(我怀疑Brad的原件已损坏,因为在翻译中删除了无法打印的字符)。奖励:工作原理(从右到左):LEN(A1)-LEN(SUBSTITUTE(A1," ",""))–原始字符串中的空格计数SUBSTITUTE(A1," ","|", ... )– 用a 替换最后一个空格|FIND("|", ... )–查找被替换的绝对位置|(即最后一个空格)Right(A1,LEN(A1) - ... ))–返回此后的所有字符|编辑:要解决源文本不包含空格的情况,请将以下内容添加到公式的开头:=IF(ISERROR(FIND(" ",A1)),A1, ... )现在制作整个公式:=IF(ISERROR(FIND(" ",A1)),A1, RIGHT(A1,LEN(A1) - FIND("|", SUBSTITUTE(A1," ","|",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))))或者,您可以使用=IF(COUNTIF(A1,"* *")其他版本的语法。当原始字符串的最后一个位置可能包含空格时,请在计算所有空格时添加修剪函数:使函数具有以下含义:=IF(ISERROR(FIND(" ",B2)),B2, RIGHT(B2,LEN(B2) - FIND("|", SUBSTITUTE(B2," ","|",LEN(TRIM(B2))-LEN(SUBSTITUTE(B2," ",""))))))