2009-08-19 75 views
1

我需要能夠根據以下規則從一個單元格的格式轉換爲另一種:Excel的解析和轉換文本

Property Description --enter as-- Folio Identifier 
---------------------------------------------------------- 
Lot 23 DP789678       23/789678 
Lot 7 Section 12 DP6789     7/12/6789 
Lot 1 SP 45676       1/SP45676 
Common Property Title SP45676   CP/SP45676 
Volume 7456 Folio 56     7456-56 
Auto-Consol 5674-78      5674-78 
Water Access Licence No. 123   WAL123 

所以左邊的事情發生變更的項目上的權利。例如,如果我有任何看似Lot 23 DP789678的單元格,則必須將它們轉換爲Lot 23 DP789678。我如何編寫一個公式來處理所有上述情況?

+1

它看起來對我喜歡的人將能夠幫助你更多,如果你指定的規則,而不是一組的例子。 – 2009-08-19 20:24:00

回答

0

您可以使用MATCH和INDEX功能。假設屬性說明開本標識符在列A1:A7和B1:分別B7,並要替換字符串在A12,然後讓B12是:

=INDEX(B1:B7,MATCH(A12,A1:A7,0)) 

例如

   A       B 
1 Lot 23 DP789678     23/789678 
2 Lot 7 Section 12 DP6789   07/12/89 
3 Lot 1 SP 45676     1/SP45676 
4 Common Property Title SP45676 CP/SP45676 
5 Volume 7456 Folio 56   7456-56 
6 Auto-Consol 5674-78    5674-78 
7 Water Access Licence No. 123 WAL123 
8  
9  
10  
11  
12 Lot 23 DP789678     23/789678 
13 Common Property Title SP45676 CP/SP45676 
14 Water Access Licence No. 123 WAL123 
15 Water Access Licence No. 123 WAL123 
+1

我想你已經誤解了。它們是格式的例子,而不是硬編碼的例子。 所以,如果我得到批25 DP321我想25/321。 – jonty 2009-08-19 05:59:12

+0

但是,您的文字轉換標準是什麼?你只選擇數字還是以空格分隔?你能否提供更多關於格式的信息? – Jacob 2009-08-19 13:32:11

1

我有一個公式給你。唯一的問題是我無法將其放入一個單元格中。這太大了,Excel對此抱怨。 所以它必須分兩步完成。 A1包含您的原始文本。 D1將包含中間結果(如果需要,您可以隱藏此列) E1將包含最終結果。

公式D1:

=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1, "Lot ", ""), "Section ", ""), "SP ", "SP"), "Common Property Title", "CP"), "Volume ", ""), "Auto-Consol ", ""), "Water Access Licence No. ", "WAL"), " Folio ","-") 

公式E1:

=SUBSTITUTE(D1, " ", "/") 
+0

謝謝。但是這有一個問題。即使當我將E1改爲= SUBSTITUTE(SUBSTITUTE(D1,「DP」,「0」),「」,「/」) 對於Lot 817 DP 1005981等輸入,我會得到817/0/1005981 – jonty 2009-08-19 05:58:16

+0

這種情況的正確結果是什麼? – DmitryK 2009-08-19 06:44:04