• Super User

    si, alla ifne vorrei il nome nella cella A e il cognome nella cella B


  • Super User

    Selezioni la cella o la colonna con il contenuto, in Strumenti Dati clicca su Testo in colonne e segui le istruzioni a video.

    Naturalmente è riferito a excel. :ciauz:


  • Super User

    ok, ye! poi i cognomi lunghi divisi in piu parole li ho riuniti usando il MERGE COLUMNS unisci colonne, grazie!


  • Super User

    Di nulla 😉

    Felice di esserti stato di aiuto :ciauz:


  • Super User

    sono riuscito con successo a disivdere i nomi dai cognomi, poi però i cognomi sono ifniti in altre 3-4 colonne a lato, allora li ho uniti usando il coando MERGE ACROSS e mi è successo questo:
    Donato De Gaetano De Augusto Di Generoso Donofrio Maurizio Iollo Sergio Iritale Cesare Lanza Giovanni Lucente
    mentre i dati iniziali erano:
    Donato De Pietro Gaetano De Feo Augusto Di Bari Generoso Donofrio Maurizio Iollo Sergio Iritale Cesare Lanza Giovanni Lucente
    come posso fare ad evitare questo problema?


  • Super User

    ciao,
    non avevo visto le risposte di Globo, :arrabbiato:

    se ti serve ancora puoi provare questa formula:

    (supponendo che il nome e cognome completo siano in A1)

    =SINISTRA(A1;RICERCA(" ";A1))&", "&DESTRA(A1;LUNGHEZZA(A1)-RICERCA(" ";A1))

    questo ti estrae i nome (o meglio, cerca fino al primo spazio...)

    =SINISTRA(A1;RICERCA(" ";A1))

    questo estrae il cognome (o meglio, dal primo spazio in avanti...):
    =DESTRA(A1;LUNGHEZZA(A1)-RICERCA(" ";A1))

    funziona, con i suoi limiri...come la metti con persone con un doppio nome?

    (che ne so "Aldo Maria Rossi"?)

    :ciauz:


  • Super User

    ora provo, penso sarà tutto ok,
    si per i doppi nomi o altri errori strani, controllo manuale, megli ominuti di controllo manuale che ore di copia e incolla

    super grazie!


  • Super User

    se vuoi sui può fare una piccola routine in VBA che cerca eventuali cognomi con uno spazio in mezzo e te li segnala, poi li correggi manualmente se necessario...


  • Super User

    curioso, is sarebbe utile penso, ma è una cosa difficile?


  • Super User

    dammi 10 minuti.
    che versione di excel hai?


  • Super User

    excel 2007 in inglese ed openoffice, l'ultima versione italiana


  • Super User

    allora, segui le istruzioni sotto riportate per creare una macro in Excel 2007 e per poi eseguirla. Openoffice non supporta VBA se non erro (credo solo JavaScript o Java)

    Io l'ho fatta or ora in Excel 2007 e funziona, anche se un po' spartana....

    Innanzitutto devi abilitare gli strumenti di sviluppo in Excel 2007...
    Fare clic sul pulsante con il logo di Microsoft Office , quindi su Opzioni di Excel.

    Nella categoria Impostazioni generali, in Opzioni principali per l'utilizzo di Excel, selezionare la casella di controllo Mostra scheda Sviluppo sulla barra multifunzione e quindi fare clic su OK.

    Menu Sviluppo-->Icona "Visual Basic"

    Doppio Clic sul Foglio interessato (quello su cui hai i nominativi).
    Copia/Incola dentro il seguente codice:

    Public Sub ControllaSpazi()
    Dim x As Integer, y As Integer
    x = ActiveCell.Row
    y = ActiveCell.Column

    While Cells(x, y) <> ""
    If InStr(1, Cells(x, y), " ") > 0 Then
    Cells(x, y).Select
    a = MsgBox("Trovato uno spazio nella cella. Correggere la cella manualmente?", vbYesNo, "Controllo")
    If a = vbYes Then Exit Sub
    End If
    x = x + 1

    Wend
    MsgBox "Controllo Terminato", "VbOKOnly", "Controllo"
    End Sub

    Salvare il tutto.
    Chiudi l'Editor di Visual Basic e torna al foglio di lavoro.

    Menu Sviluppo-->Icona "Inserisci"

    Scegli un Pulsante (è il primo della lista) e posizionalo sul foglio dove vuoi.
    quando posizioni il pulsante comparirà una finestra che ti chiede quale Routine assegnare al pulsante: Scegli la Routine "ControllaSpazi" che abbiamo appena creato

    a questo punto, posizionati col mouse sul primo dei cognomi che hai in lista. Clicca sul pulsante che hai creato, lui scorrerà in verticale tutta la lista alla ricerca di spazi nella cella.
    Se trova uno spazio si interrompe e ti chiede se vuoi correggere manualmente oppure proseguire il controllo. Se interrompi fai la correzione e poi fai ripartire il controllo cliccando di nuovo sul pulsante

    se hai bisogno io sono qui ancora per una mezz'oretta massimo, poi chiudo...

    ciao!!!:ciauz: