2009-08-19 4 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 

ので、左のものが右の項目に変更する必要があります。たとえば、ロット23 DP789678のように見えるセルがある場合は、ロット23 DP789678に変換する必要があります。どのように私は上記のすべてのケースでこれを行う数式を書くのですか?

+1

人々があなたの代わりに例の一連のルールを指定する場合は、よりあなたを助けることができるようになりますようにそれは私には見えます。 –

答えて

0

MATCH関数とINDEX関数を使用できます。 A7およびB1:プロパティ説明フォリオ識別子が列にA1ているとし、それぞれ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

+0

しかし、テキストを変換するためのあなたの基準は何ですか?あなたは数字だけを選ぶのですか、それともスペースで区切られていますか?フォーマットに関する詳細を教えてください。 – Jacob

1

私はあなたのための数式を持っています。唯一の問題は、私はそれを1つのセルに収めることができなかったことです。それはちょうど大きすぎ、Excelはそれについて文句を言う。 これは2ステップで実行する必要があります。 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

ありがとうございます。しかし、これには問題があります。 ロット817 DP 1005981のような入力の場合、私は817/0/1005981を取得するでしょう – jonty

+0

何があったのでしょうか?(私は、この場合の正しい結果は? – DmitryK

関連する問題