如何忽略单元格中的最后两个单词

我需要一个将返回县的公式,与代码和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))