Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    493

    EXEL dividere lettere da numeri

    Buon giorno a tutti.
    In una cella di exel ho un indizirro: VIA PINCO PALLINO, 25.
    Dovrei splittare la VIA dal nr. civico in celle separate.
    Qualcuno potrebbe aiutarmi e dirmi come fare?
    Grazie mille e buon lavoro

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Prova così

    Per la parte letterale
    =SINISTRA(A1;TROVA(",";A1)-1)

    al posti di a1 metti la tua cella di partenza

    per la parte numerica, se sono sempre separate dalla virgola:

    =ANNULLA.SPAZI(STRINGA.ESTRAI(A1;TROVA(",";A1)+1;1 0))

    vedi se funzionano.

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    493
    Ciao Nicola
    grazie per la risposta. La parte alfanumerica funziona perfettamente.
    Purtroppo per la parte numerica non sempre metteono la virgola prima del numero civico. A volte hanno messo il punto e a volte non hanno messo nulla.
    Quindi dovrei, partendo da destra, estrarre il numero.

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Originariamente inviato da Mappa
    Ciao Nicola
    grazie per la risposta. La parte alfanumerica funziona perfettamente.
    Purtroppo per la parte numerica non sempre metteono la virgola prima del numero civico. A volte hanno messo il punto e a volte non hanno messo nulla.
    Quindi dovrei, partendo da destra, estrarre il numero.
    Mmm, mi sa che la faccenda allora si complica.
    L'unica cosa che mi viene in mente è quella magari di crearti un file di testo a partire dai tuoi indirizzi e poi, tramite un qualche linguaggio, con le espressioni regolari, estrarre parte letterale e numerica. Ma attendi altri pareri, magari è fattibile anche con excel.

  5. #5
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Una prova che potresti fare è questa: ti crei un modulo così

    codice:
    Function numerica(stringa) As Double
    Dim i As Long
    Dim a
    Dim temp As String
    
    For i = 1 To Len(stringa)
        a = Mid(stringa, i, 1)
        If a Like "[0-9]" Then
            temp = temp & a
        End If
    Next i
    
    numerica = temp
    
    End Function
    e poi richiami la funzione così
    =numerica(a1)

    fammi sapere.

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2003
    Messaggi
    493
    Nicola cosa dirti?
    SEI UN MAGO
    :quote:
    FUNZIONA ALLA GRANDE
    GRAZIEEEEEEEEEE

  7. #7
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,923
    Felice di esserti stato d'aiuto.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.