2014-10-07 99 views
0

我需要一个将返回县的代码和日期分开的公式。如何忽略单元格中的最后两个单词

Kent BEC100 30/09/14 

并非所有的县都一个字,所以我需要忽略最后两个词的公式,我有一个会找到的最后一个字,倒数第二个字,第一个字,但我需要一个会拉一切除了最后两个字。有些地方县不在场,所以我想我需要添加一个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 
+0

总是被一个空格隔开的话? – Bathsheba 2014-10-07 08:31:36

+0

是的,因为我已经对它们使用了TRIM :) – DannyBland 2014-10-07 08:32:10

回答

2

如果字符串不包含管道并已经修整,然后用

=LEFT(A1,FIND("|",SUBSTITUTE(A1," ","|",-1+LEN(A1)-LEN(SUBSTITUTE(A1," ",""))))-1)

下面是它如何工作的:

LEN(A1)-LEN(SUBSTITUTE(A1," ","")是空格数。

SUBSTITUTE插入在倒数第二空间的管道(与我-1帮助)

FIND获取管道的位置。

LEFT提取到该点的字符串。

如果您的字符串包含管道,则使用不同的字符。如果你需要更强大的功能,你可以把所有东西都放在IFERROR(你在这个问题中提到这个)。

2

在你的例子代码和日期始终是相同的长度,因此该公式将工作,如果始终保持

=TRIM(MID(A1,1,LEN(A1)-15))

+0

+1,如果可能,请使用此解决方案。我最大的错误在于我太过于严格,而忽略了可维护性。 – Bathsheba 2014-10-07 11:27:53

相关问题