2014-10-07 98 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

相關問題