Il 02/08/2012 18:36, [email protected] ha scritto:
......
Ho risolto con 10 caselle e le due dritte che mi avete dato.
Riassumo:
A1 > casella immissione indirizzo
B1 > =MAIUSC(STRINGA.ESTRAI(A1;RICERCA(" ";A1;8);6)) [ estrae il numero romano
dalla cella e lo maiuscolizza]
C1> =RICERCA(" ";A1;8) [ identifica quanti caratteri ci sono prima del numero
romano]
D1> =SINISTRA(A1;C1) [ estrae la parte testuale dell'indirizzo]
E1> =ANNULLA.SPAZI(B1) [ per eliminare lo spazio iniziale davanti al romano se
no è impossibile trasformarlo in arabo]
F1> =CODICE(E1) [ per trasformare testo in numero e far lavorare i "se"]
G1> =SE(F1=73;ARABO(E1);SE(F1=86;ARABO(E1);SE(F1=88;ARABO(E1);SE(F1=76;ARABO
(E1);SE(F1=67;ARABO(E1);0))))) [ i "se" che identificano i caratteri dei numeri
romani " I V X L C"; la controparte "arabo" serve a far lavorare poi i "se
successivi" dato che lavorano con numeri e non con testo]
H1> =MAIUSC.INIZ(D1) & MAIUSC(B1) [ riunisce l'indirizzo con il numero romano
in maiuscolo]
I1> =SE(G1;1;0) [discrimina se indirizzo standard o con numeri romani]
J1> =SE(I1=1;H1;MAIUSC.INIZ(A1)) [ cella finale di cui fare copia negli altri
fogli]
L'8 presente in B1 e in C1 serve per dare modo di funzionare anche con via -
viale - piazza - largo eccetera.
Funziona splendidamente con un limite, non c'è possibilità di mettere doppi
nomi tipo Vittorio Emanuele II e fargli riconoscere il numero romano.
Se vi viene in mente qualcosa di più efficace sono a disposizione. Intanto
......
Scusa ma non son riuscito a capire se hai usato la funzione che avevo
postato o hai solo preso spunto dal codice .... cmq se l'hai usata la
funzione dovrebbe riconoscere il numero romano ed estrarlo in qualsiasi
posizione questo sia (quindi anche con "via Vittorio Emenuale II".
Ciao
--
Francesco De Marchi aka Cix
VELug Venezia Free Software User Group
---------------------------------------------------------------------
Per cancellarsi: [email protected]
Per informazioni: http://www.openoffice.org/it/
Per avviare una nuova discussione: [email protected]
Archivi: http://mail-archives.apache.org/mod_mbox/incubator-ooo-utenti-it