Risultati da 1 a 13 di 13

Discussione: estrarre parte di testo da cella unita



  1. #1
    L'avatar di alessioje
    Clicca e Apri
    Data Registrazione
    Apr 2016
    Località
    roma
    Età
    37
    Messaggi
    22
    Versione Office
    Excel 2007,
    Likes ricevuti
    0
    Likes dati
    0

    estrarre parte di testo da cella unita

    buonasera a tutti,
    mi trovo davanti alla seguente situazione e non so come venirne a capo:
    ho delle celle unite con nominativi come questo esempio:

    cavaliere MARIO ROSSI
    n. h. MARIO BIANCHI
    gran duca GIUSEPPE VERDI
    dottor illustrissimo n.h. MARIO GIALLI

    Il mio intento è quello di estrarre in due celle separate solamente nome e cognomi.. qualche idea?

  2. #2

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7132
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2063
    Likes dati
    1299

    Re: estrarre parte di testo da cella unita

    Ciao,
    vista la varietà della tipologia delle parole propongo una Function.

    Da inserire in D1 a scendere:

    =ParoleMaiuscole(A1)

    Codice: 
    Function ParoleMaiuscole(rng As Range) As String
        Dim parole() As String
        Dim paroleM() As String
        Dim i As Integer
        Dim y As Integer
            y = 0
            parole = Split(rng.Value, " ")
                For i = 0 To UBound(parole)
                    If parole(i) = UCase(parole(i)) Then
                        ReDim Preserve paroleM(y)
                        paroleM(y) = parole(i)
                        y = y + 1
                    End If
                Next i
        ParoleMaiuscole = Join(paroleM, " ")
    End Function
    File Allegati File Allegati
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  3. I seguenti 8 utenti hanno dato un "Like" a ges per questo post:


  4. #3
    L'avatar di tk71
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Svizzera
    Messaggi
    108
    Versione Office
    Excel 2007
    Likes ricevuti
    0
    Likes dati
    59

    Re: estrarre parte di testo da cella unita

    Ciao GES, ciao a tutti,

    incredibile! Senza parole !
    Ne sapete un apiu`del diavolo!

    Complimenti a tutti voi!

  5. #4
    L'avatar di robynud
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Gardone Val Trompia
    Età
    45
    Messaggi
    155
    Versione Office
    Office 2016
    Likes ricevuti
    24
    Likes dati
    65

    Re: estrarre parte di testo da cella unita

    ciao alessioje, puo usare anche una semplice formula

    Codice: 
    =ANNULLA.SPAZI(DESTRA(SOSTITUISCI(A1;" ";RIPETI(" ";50));100))
    Se nome e cognome sono sempre per ultimi

  6. #5
    L'avatar di Marius44
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Catania
    Età
    73
    Messaggi
    3209
    Versione Office
    Excel2010
    Likes ricevuti
    625
    Likes dati
    155

    Re: estrarre parte di testo da cella unita

    Ciao a tutti
    Giusto per il gusto di partecipare propongo la seguente UDF
    Codice: 
    Function EstraiNomi(cell As Range) As String  'by Marius44
    Dim R
        R = Split(cell, " ")
        Estrai4 = R(UBound(R) - 1) & " " & R(UBound(R))
        Set R = Nothing
    End Function
    Ciao,
    Mario
    File Allegati File Allegati

  7. I seguenti 2 utenti hanno dato un "Like" a Marius44 per questo post:


  8. #6

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7132
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2063
    Likes dati
    1299

    Re: estrarre parte di testo da cella unita

    Ciao Mario,
    buona soluzione però se il nome dovesse essere composto da tre parole, per esempio:

    dottor illustrissimo n.h. MARIO GIUSEPPE GIALLI

    estrae solo GIUSEPPE GIALLI

    allo stesso modo la formula di robynud, cha saluto.
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  9. #7
    L'avatar di robynud
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Gardone Val Trompia
    Età
    45
    Messaggi
    155
    Versione Office
    Office 2016
    Likes ricevuti
    24
    Likes dati
    65

    Re: estrarre parte di testo da cella unita

    Ciao ges, si hai ragione, ho messo quella formula perche ho visto che erano sempre le ultime 2, infatti ho scritto sotto che solo se sono le ultime 2 parole, sicuramente la tua e più completa

    Inviato dal mio SM-G900F utilizzando Tapatalk

  10. #8
    L'avatar di ninai
    Clicca e Apri
    Data Registrazione
    Jul 2015
    Località
    Barcellona P.G.
    Età
    55
    Messaggi
    1663
    Versione Office
    2010 PC
    Likes ricevuti
    892
    Likes dati
    184

    Re: estrarre parte di testo da cella unita

    ciao
    usando come criterio di inizio estrazione la maiuscola, con formula si potrebbe tentare con:
    =STRINGA.ESTRAI(A1;CONFRONTA(1=1;SE(CODICE(STRINGA.ESTRAI(A1;RIF.RIGA($1:$100);1))*1<97;SE(CODICE(STRINGA.ESTRAI(A1;RIF.RIGA($1:$100);1))*1>64;VAL.NUMERO(CODICE(STRINGA.ESTRAI(A1;RIF.RIGA($1:$100);1))*1);""));0);100)

    MATRICIALE

    sicuramente semplificabile

    EDIT
    SCUSATE, avevo capito male il quesito, la mia formula estrain unica cella nome/i e cognome/i
    "So che spiegare il proprio problema, in modo comprensibile, richiede un certo impegno ed è un lavoro "palloso", ma qualcuno lo deve pur fare ....., indovina chi?" (Cit. "Scossa")

  11. I seguenti 2 utenti hanno dato un "Like" a ninai per questo post:


  12. #9
    L'avatar di Marius44
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Catania
    Età
    73
    Messaggi
    3209
    Versione Office
    Excel2010
    Likes ricevuti
    625
    Likes dati
    155

    Re: estrarre parte di testo da cella unita

    Buon giorno a tutti

    Ges hai ragione. Basta, però, una piccola variante. Eccola:
    Codice: 
    Function EstraiNomi(cell As Range) As String  'by Marius44
    Dim R
        R = Split(cell, " ")
        For i = 0 To UBound(R)
            nome = R(i)
            If nome = UCase(nome) Then
                EstraiNomi = EstraiNomi & " " & R(i)
            End If
        Next i
        Set R = Nothing
    End Function
    Questa estrae tutti "dati" in Maiuscolo (anche il titolo se fosse scritto in maiuscolo).
    Ciao,
    Mario

  13. I seguenti 2 utenti hanno dato un "Like" a Marius44 per questo post:


  14. #10

    L'avatar di Rubik72
    Clicca e Apri
    Data Registrazione
    Dec 2015
    Località
    Cosenza
    Età
    45
    Messaggi
    2808
    Versione Office
    Excel 2013
    Likes ricevuti
    1020
    Likes dati
    979

    Re: estrarre parte di testo da cella unita

    Citazione Originariamente Scritto da Marius44 Visualizza Messaggio
    Buon giorno a tutti

    Ges hai ragione. Basta, però, una piccola variante. Eccola:
    Codice: 
    Function EstraiNomi(cell As Range) As String  'by Marius44
    Dim R
        R = Split(cell, " ")
        For i = 0 To UBound(R)
            nome = R(i)
            If nome = UCase(nome) Then
                EstraiNomi = EstraiNomi & " " & R(i)
            End If
        Next i
        Set R = Nothing
    End Function
    Questa estrae tutti "dati" in Maiuscolo (anche il titolo se fosse scritto in maiuscolo).
    Ciao,
    Mario
    ciao Mario, bella formula, ma aggiungerei un:
    Codice: 
    EstraiNomi = Trim(EstraiNomi)
    a fine formula

  15. #11
    L'avatar di Marius44
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Catania
    Età
    73
    Messaggi
    3209
    Versione Office
    Excel2010
    Likes ricevuti
    625
    Likes dati
    155

    Re: estrarre parte di testo da cella unita

    @Rubik
    Ciao Enzo
    forse volevi dire
    Codice: 
    EstraiNomi = LTrim(EstraiNomi)
    per togliere lo spazio davanti ma non quello/i fra i nomi.
    Ciao,
    Mario

  16. #12

    L'avatar di ges
    Clicca e Apri
    Data Registrazione
    Jun 2015
    Località
    Como
    Età
    53
    Messaggi
    7132
    Versione Office
    2011MAC 2016WIN
    Likes ricevuti
    2063
    Likes dati
    1299

    Re: estrarre parte di testo da cella unita

    Ciao Mario,
    sarà una svista ma con Trim non elimini lo spazio FRA i nomi ma quello iniziale e finale dell'intera stringa di testo .... in genere anch'io uso sempre Trim e quasi mai Ltrim o RTrim .. se c'è lo spazio lo elimina se non c'è lascia così com'è!
    Quando si scartano tutte le ipotesi possibili, quella che resta, anche se può sembrare improbabile, non può che essere quella giusta!

  17. #13
    L'avatar di Marius44
    Clicca e Apri
    Data Registrazione
    Sep 2015
    Località
    Catania
    Età
    73
    Messaggi
    3209
    Versione Office
    Excel2010
    Likes ricevuti
    625
    Likes dati
    155

    Re: estrarre parte di testo da cella unita

    Hai ragione. Chiedo scusa a Ribik per la svista. Grazie per la precisazione.
    Ciao,
    Mario

Discussioni Simili

  1. [Risolto] Estrarre valori (numeri e lettere) da testo cella e incolonnare su nuovo foglio
    Di andreafuri nel forum Domande su Excel VBA e MACRO
    Risposte: 10
    Ultimo Messaggio: 05/12/16, 00:03
  2. [Risolto] estrarre parte di testo all'interno di una frase ogni volta diversa
    Di Samuela nel forum Domande su Excel in generale
    Risposte: 19
    Ultimo Messaggio: 02/10/16, 09:44
  3. Estrarre parte di testo da una cella
    Di lizz1183 nel forum Domande su Excel in generale
    Risposte: 4
    Ultimo Messaggio: 09/09/16, 14:57
  4. Estrarre testo da piu celle ed unificarla in unica cella
    Di BRAZ66 nel forum Domande su Excel in generale
    Risposte: 8
    Ultimo Messaggio: 22/04/16, 15:58
  5. Estrarre stringhe testo o numeri da una cella
    Di robynud nel forum Domande su Excel in generale
    Risposte: 7
    Ultimo Messaggio: 17/03/16, 12:07

Permessi di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •