2009-08-19 7 views
1

Je dois être en mesure de convertir les cellules d'un format à l'autre selon les règles suivantes:analyse syntaxique Excel et la conversion du texte

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 

Donc, la chose à gauche doit être changé à l'élément à droite . Par exemple, si j'ai des cellules qui ressemblent au lot 23 DP789678, elles doivent être converties en lot 23 DP789678. Comment est-ce que j'écris une formule qui fera ceci pour tous les cas ci-dessus?

+1

Il me semble que les gens seront en mesure de vous aider plus si vous spécifiez les règles au lieu d'un ensemble d'exemples. –

Répondre

0

Vous pouvez utiliser les fonctions MATCH et INDEX. Description Supposons et Folio Identifiant sont dans les colonnes A1: A7 et B1: B7 respectivement, et la chaîne que vous souhaitez remplacer est en A12, puis laissez-B12 être:

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

Par ex

   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

Je pense que vous avez mal compris. Ce sont des exemples de formats, pas d'exemples codés en dur. Donc, si je reçois le lot 25 DP321, je voudrais 25/321. – jonty

+0

Mais quels sont vos critères pour convertir le texte? Choisissez-vous seulement des nombres ou est-ce que c'est délimité par des espaces? Pourriez-vous nous donner plus d'informations concernant le format? – Jacob

1

J'ai une formule pour vous. Le seul problème est que je ne pouvais pas l'intégrer dans une seule cellule. C'est juste trop gros et Excel se plaint à ce sujet. Donc, cela doit être fait en 2 étapes. A1 contient votre texte d'origine. D1 contiendra le résultat intermédiaire (vous pouvez masquer cette colonne si vous le souhaitez) E1 contiendra le résultat final.

Formule 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 ","-") 

Formule pour E1:

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

Merci. Mais il y a un problème avec ça. Même quand j'ai changé E1 à = SUBSTITUTE (SUBSTITUTE (D1, "DP", "0"), "", "/") Pour l'entrée comme le lot 817 DP 1005981 j'obtiendrais 817/0/1005981 – jonty

+0

Et quoi est le résultat correct pour ce cas? – DmitryK

Questions connexes