Estrazione sezioni di indirizz



  • Estrazione sezioni di indirizz
    di Black1971 (utente non iscritto) data: 20/02/2011

    Ciao a tutti.

    in un foglio excel ho in colonna b tutti gli indirizzi di una serie di dipendenti.

    per ogni riga di dipendente in colonna b c'è indicato tutto l'indirizzo:

    ad esempio: via rosticceria 10 - 20121 oriago (mi)

    tutto nella stessa cella.


    ho la necessità di estrarre le sezioni distinte dell'indirizzo:

    - via
    - cap
    - città
    - provincia.

    le regole di inserimento degli indirizzo in colonna b sono:

    1) inserisci l'indirizzo;
    2) poi metti un trattino " - ";
    3) poi c'è il cap di 5 cifre;
    4) poi c'è uno spazio;
    5) poi c'è la città (può essere composta da più di una parola;
    6) poi c'è la provincia racchiusa tra parentesi ().

    sto facendo delle prove con stringa.estrai e confronta, ma sto avendo difficoltà a venirne a capo.

    sapete dirmi come si potrebbe fare per estrarre in modo
    corretto ?

    grazie.



  • di Locate (utente non iscritto) data: 20/02/2011

    Ciao black
    ti ho gia' risposto nell'altro forum dove ai messo lo stesso problema , qui non sto ad elencare le funzioni di c,d,e,f ma ti ho messo il file di prova che uso
    ciao da locate
    excel 2003



  • di Black1971 (utente non iscritto) data: 20/02/2011

    Ho visto locate.
    ti ho gia risposto anche nell'altro forum.
    grazie mille.

    riporto la tua soluzione comunque anche in questo forum per correttezza di chiusura della problematica:

    ammettendo che la tua stringa la tu l'hai in b1

    in c1 per la via =stringa.estrai(b1;1;ricerca("-";b1;1)-1)

    in d1 cap =stringa.estrai(b1;ricerca("-";b1;1)+1;6)

    in e1 citta' =stringa.estrai(b1;ricerca("-";b1;1)+8;ricerca("(";b1;1)-(ri cerca("-";b1;1)+8))

    in f1 provincia =stringa.estrai(b1;ricerca("(";b1;1);lunghezza(b1))

    l'ho provata e funziona benissimo.

    ciao a tutti.