estrarre stringa in colonne



  • estrarre stringa in colonne
    di moro54 data: 10/02/2014 22:43:02

    Buonasera, ho necessità di dividere un indirizzo in 3 colonne diverse:
    - in A1 - Corso Giuseppe Garibaldi, 12
    vorrei che in
    A2- Corso
    A3- Giuseppe Garibaldi
    A4- 12
    In A2 ho risolto cosi: =STRINGA.ESTRAI(A1;1;RICERCA(" ";A1;1)-1) e mi estrae Corso
    in A3 e A4 non so proprio come fare. Grazie



  • di Vecchio Frac data: 10/02/2014 23:07:56

    Mi dissocio da quanto ho partorito ^_^
    Problemi a non finire nascono se non ci sono virgole prima del numero civico, se ci sono spazi di più o di meno, eccetera.
    Perchè non usi una semplice routine VBA e Split sugli spazi e la virgola, e te la cavi con poco? ^_^
    Meglio ancora, una bella espressione regolare :P
     
    A2 =STRINGA.ESTRAI(A1;1;RICERCA(" ";A1;1)-1)
    A3 =STRINGA.ESTRAI(A1;RICERCA(" ";A1;1)+1;LUNGHEZZA(A1)-RICERCA(" ";A1;1)-(LUNGHEZZA(A1)-RICERCA(",";A1))-1)
    A4 =STRINGA.ESTRAI(A1;RICERCA(", ";A1)+2;255)
    
    






  • di moro54 (utente non iscritto) data: 11/02/2014 00:39:03

    Grazie è OK



  • di Vecchio Frac data: 11/02/2014 08:18:13

    No, è orribile.
    Spero in qualcuno esperto in formul(acce).





  • di scossa data: 11/02/2014 09:34:04

    cit.: "No, è orribile. Spero in qualcuno esperto in formul(acce). "

    Lo scoglio di questo tipo di elaborazioni è sempre quello dell'ambiguità del formato dell'indirizzo: la formula proposta può funzionare per
    Corso Giuseppe Garibaldi, 12
    ed altri indirizzi identica struttura.

    ma se fosse:
    Corso Garibaldi, 12
    o:
    Corso Giovanni Bonaventura Viviaini, 12
    ??




  • di Vecchio Frac data: 11/02/2014 10:38:43

    Esatto, era quello che cercavo di dire ^_^
    Si dovrebbero almeno definire le possibilità di indicazione dei toponimi (corso, via, piazza, viale, c.so., p.zza, p.tta, ecc.) e di delimitare con chiarezza l'inizio del numero civico; ma si rischia di entrare in un ginepraio senza fine.





  • di scossa data: 11/02/2014 10:46:00

    cit: " indicazione dei toponimi (corso, via, piazza, viale, c.so., p.zza, p.tta, ecc.)"

    viale, v.le, vicolo, v.lo, vicolo cieco, v.lo cieco, largo, l.go, LungoTevere Lungo Tevere, Lungadige, L.Adige ..... altro che ginepraio



  • di Vecchio Frac data: 11/02/2014 11:01:45

    cit. "...Lungadige..."
    ---> Non so a Verona. Ma quassù da una parte di un ponte c'è scritto "Lungadige Leopardi", al ponte successivo c'è scritto "Lung'Adige Leopardi". Tanto per restare in tema di variazioni ^_^