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

时间:2014-10-07 08:25:29

标签: excel excel-2007

我需要一个能够返回郡的公式,与代码和日期分开。

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

2 个答案:

答案 0 :(得分:2)

如果您的字符串不包含管道且已经修剪,请使用

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

以下是它的工作原理:

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

SUBSTITUTE在倒数第二个空格处插入一个管道(借助我的-1

FIND获取该管道的位置。

LEFT提取到该点的字符串。

如果您的字符串确实包含管道,则使用其他字符。如果您需要更强大的功能,可以将整个内容包含在IFERROR内(在问题中提到这一点)。

答案 1 :(得分:2)

在您的示例中,代码和日期的长度始终相同,因此如果始终保持

,则此公式将起作用

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