在excel中剪切字符串

时间:2015-12-07 04:04:38

标签: excel excel-formula

我在excel中有一个字符串,例如" Ariel Block SC-01-06"但我只想要" SC-01-06"。我应该使用哪种配方?

例如,名称就像FSC Block SC-02-07',我只想要名字中最后一个空格的最后一部分。

我想出的唯一公式就是这个,

=RIGHT(A1,FIND(" ",A1))

......但它似乎无法发挥作用。

2 个答案:

答案 0 :(得分:6)

将最后一个空格(实际上是所有空格)扩展到原始整个字符串的宽度,然后从右端裁剪并修剪它以接收最后一个以空格分隔的元素'。

gem 'rails', '4.2.5'
gem 'railties', '4.2.5'

原生工作表REPT function是VBA Space功能的等价物。

答案 1 :(得分:0)

这取决于您想要用作分隔符或模式来决定丢弃字符串的哪个部分,但是现在我假设字符串中的 last 空格标记开始要保留的字符串。如果是这种情况,那么您可以使用反向字符串搜索(请参阅:http://www.exceltactics.com/reverse-string-search-excel-using-find/4/)。例如:

=IF(ISERROR(FIND(" ",A1)),A1,RIGHT(A1,LEN(A1)-FIND("~",SUBSTITUTE(A1," ","~",LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))))

有关其工作原理的更多说明,请参阅原始文章的开头:http://www.exceltactics.com/reverse-string-search-excel-using-find/

如果您有其他方法可以检测所需字符串的开始位置,并且您可以将其确定为数字(例如,字符索引编号为13),则可以使用=MID(A1, (your_function_here), LEN(A1))