>----Messaggio originale----
>Da: [email protected]
>Data: 02/08/2012 15.51
>A: <[email protected]>
>Ogg: Re: [utenti] separare il numero romano in una cella
>
>Il 02/08/2012 13:51, [email protected] ha scritto:
>> Salve a tutti
>>
>> Quesito:
>> Ho un ods diviso così: il primo foglio è un form da compilare, i dati
inseriti
---CUT---
>Per richimarla su una cella digita =Romano(A1) dove A1 è il riferimento
>della cella con la stringa da riconoscere e buon divertimento.
>
>Ciao
>
>--
>Francesco De Marchi aka Cix
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
Grazie
Angelo
---------------------------------------------------------------------
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