Entra

View Full Version : [vba excel] Regexp - Estrarre porzione testo


john_revelator
27-01-2010, 10:48
Ciao a tutti. Mi trovo a dover elaborare un file di excel.

Ogni cella di una colonna è strutturata in questo modo

PALLINO/PINCO
Nato a ROMA il 10/10/2000
VIA ROMA n.10 MILANO

Dovendo normalizzare tale file sto cercando un modo per estrarre il luogo di nascita. Penso mi serva una regexp del tipo

(Nat_ a) (.*?) ( il)

ma non ne vengo fuori. Spero possiate consigliarmi qualcosa. Grazie. :)

yorkeiser
27-01-2010, 11:16
Se stringa è sempre una cosa del tipo "Nato a <città> il <data>", puoi risolvere semplicemente con una mid:

mid(stringa,8,instr(stringa," il ")-8)

john_revelator
27-01-2010, 11:17
Per il momento ho risolto artigianalmente così :fagiano:


=ANNULLA.SPAZI(STRINGA.ESTRAI(E2;TROVA(" a ";E2)+2;TROVA(" il";E2)-TROVA(" a ";E2)-1))


ma se qualcuno mi illuminasse sulla sintassi tramite regexp mi farebbe contento. :)

john_revelator
27-01-2010, 11:31
Se stringa è sempre una cosa del tipo "Nato a <città> il <data>", puoi risolvere semplicemente con una mid:

mid(stringa,8,instr(stringa," il ")-8)

Stavo scrivendo anch'io mentre mi rispondevi. :)
Grazie per l'intervento. In effetti non c'era bisogno di scomodare le espressioni regolari. Mi stavo inutilmente complicando la vita.