如何忽略单元格中的最后两个单词
我需要一个将返回县的公式,与代码和date分开。
Kent BEC100 30/09/14
不是所有的县都是一个字,所以我需要一个公式,忽略了最后两个字,我有一个会find最后一个字,倒数第二个字,第一个字,但我需要一个将除了最后两个字拉的一切。 有些地方县不存在,所以我想我需要添加一个ISERROR
?
Bedford BED101 30/09/14 BLA102 30/09/14 Lancs BOL100 30/09/14 Coventry, West Midla COV100 30/09/14 west Sussex CRA101 30/09/14
如果你的string不包含一个pipe道,并已经修剪 ,然后使用
=LEFT(A1,FIND("|",SUBSTITUTE(A1," ","|",-1+LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))-1)
这是如何工作的:
LEN(A1)-LEN(SUBSTITUTE(A1," ","")
是空格的个数。
SUBSTITUTE
在倒数第二个空格插入一个pipe道(在我的-1
的帮助下)
FIND
获取该pipe道的位置。
LEFT
提取stringLEFT
一点。
如果您的string包含pipe道,则使用不同的字符。 如果你需要更强大的function,你可以把所有的东西放在一个IFERROR
(你在这个问题中提到这个)。
在你的例子中,代码和date总是相同的长度,所以如果这个公式始终成立,那么这个公式将起作用
=TRIM(MID(A1,1,LEN(A1)-15))