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