Condividi tramite

estrarre provincia da stringa

Anonimo
2010-07-19T09:17:11+00:00

ho bisogno di estrarre da una stringa: 

ROMA RM

solo RM come faccio? grazie!

Microsoft 365 e Office | Excel | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

Risposta accettata dall'autore della domanda

Anonimo
2010-08-04T10:29:37+00:00

non stai utilizzando la versione ITALIANA di Excel per cui la funzione non viene correttamente riconosciuta, oppure è specificata un'impostazione internazionale differente per la quale il separatore di parametri non è più il punto e virgola (ma ad esempio una VIRGOLA).

In questo caso la cella non sarebbe vuota ma otterrebbe #Name? e/o una MsgBox di errore. Quoto gli altri due punti.


Mauro Gamberini - Microsoft© MVP(Excel)

http://www.maurogsc.eu/

ok funziona, ma per esportare la città?

in pratica dovrei avere in colonne separate città e provincia

come faccio?

Non ho capito se ANNULLA.SPAZI ha risolto eventuali problemi di spaziature nel testo. Comunque se(se) nelle celle hai dati tipo:

A1: Imola BO

A2: San Pietro in Casale BO

B1: =SINISTRA(ANNULLA.SPAZI(A1);LUNGHEZZA(ANNULLA.SPAZI(A1))-2)

C1:=DESTRA(ANNULLA.SPAZI(A1);2)

Poi espandi verso il basso la formula. Quando hai finito puoi eliminare la colonna A (se inutile) in questo modo. Seleziona le colonne B e C. Seleziona: Copia. Seleziona Incolla--> Incolla speciale e seleziona: Valori. Adesso in colonna B e C non hai più le formule ma i valori restituiti dalle stesse, quindi puoi eliminare la colonna A. Se hai ulteriori problemi per questo quesito, per favore posta sempre in questo thread. Grazie per l'attenzione.


--

La soluzione, il codice ed i files sono forniti *così come sono* e l’autore declina ogni responsabilità per eventuali problemi causati dalla soluzione proposta se usata impropriamente. Create e utilizzate una copia del file per le vostre prove, *prima* di utilizzare la soluzione in files importanti.

--

Mauro Gamberini - Microsoft© MVP(Excel)

http://www.maurogsc.eu/

La risposta è stata utile?

0 commenti Nessun commento

10 risposte aggiuntive

Ordina per: Più utili
  1. Anonimo
    2010-07-20T11:28:16+00:00

    non funziona, mi ritorna cella vuota

    Gli unici motivi per i quali il risultato non sia visibile (non necessariamente cella vuota) sono questi:

    • nella funzione =DESTRA() non stai inserendo come primo parametro l'indirizzo corretto della cella che contiene il testo da cui estrarre la provincia; nel dubbio controlla la sintassi con l'help in linea di Excel
    • nella stringa di origine (quella dalla quale estrarre la provincia) a dopo le lettere delal provincia sono presenti alcuni spazi (quindi tecnicamente il risultato non è una stringa vuota ma due spazi).
    • non stai utilizzando la versione ITALIANA di Excel per cui la funzione non viene correttamente riconosciuta, oppure è specificata un'impostazione internazionale differente per la quale il separatore di parametri non è più il punto e virgola (ma ad esempio una VIRGOLA).

    La funzione si limita a prendere gli ultimi due caratteri (il numero è indiciato come secondo parametro) dalla stringa di testo indicata (l'indirizzo di tale cella è il primo parametro), quindi le variabili in gioco sono decisamente poche e dovrebbe essere semplice capire cosa non va. :-)

    Ciao

    Roberto


    Roberto Restelli

    Microsoft MVP - Office Systems - Outlook

    ************************************************

    Le FAQ del newsgroup di Outlook: http://www.msoutlook.it

    ************************************************

    Se la risposta ti ha aiutato clicca su "Vota come Utile".

    Se ha risolto il problema clicca su "Segna come Risposta".

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2010-07-20T04:10:28+00:00

    non funziona, mi ritorna cella vuota

    Se provi a fare una cosa del genere, scrivendo nelle celle:

    A1: Cento Fe

    B1: =Destra(A1;2)

    Oppure:

    B1: =DESTRA(ANNULLA.SPAZI(A1);2)

    Ottieni sempre la cella B1 vuota? Grazie.


    Mauro Gamberini - Microsoft© MVP(Excel)

    http://www.maurogsc.eu/

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2010-07-19T22:42:07+00:00

    non funziona, mi ritorna cella vuota

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2010-07-19T09:41:48+00:00

    In questi casi si possono utilizzare le funzioni relative alla gestione del testo per estrapolare una porzione e restituirla come risultato di una formula. La scelta di quale funzione sia più adatta dipende però da una serie di valutazioni che bisogna fare osservando l'insieme dei dati a cui va applicata.

    Nel tuo caso specifico se la provincia è sempre presente in fondo al testo ed occupa due caratteri, potresti utilizzare la funzioneDESTRA() che ti permette di estrarre i primi "x" caratteri a partire dal fondo del testo. Se ad esempio tu avessi la stringa "ROMA RM" nella cella A1, potresti inserire nella cella B1 la seguente formula:

     =DESTRA(A1;2)

    Se invece tu avessi dei casi differenti si potrebbero utilizzare altre formule o combinazioni, ad esempio per individuare la presenza di parentesi o caratteri speciali, oppure la presenza di uno spazio usato come separatore, ecc.

    Ciao

    Roberto


    Roberto Restelli

    Microsoft MVP - Office Systems - Outlook

    ************************************************

    Le FAQ del newsgroup di Outlook: http://www.msoutlook.it

    ************************************************

    Se la risposta ti ha aiutato clicca su "Vota come Utile".

    Se ha risolto il problema clicca su "Segna come Risposta".

    La risposta è stata utile?

    0 commenti Nessun commento