Condividi:        

Estrarre testo su Excel escludendo ultimi 2 caratteri

Vuoi potenziare i tuoi documenti Word? Non sai come si fa una macro in Excel? Devi creare una presentazione in PowerPoint?
Oppure sei passato a OpenOffice e non sei sicuro di come lavorare al meglio?

Moderatori: Anthony47, Flash30005

Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi DrinkDifferent » 31/08/17 20:13

Buongiorno a tutti,

se volessi estrarre in un foglio excel da queste celle solo il cognome, partendo da
Rossi M.
Lanfranconi P.
Lazzarin C.
Callista G.

per ottenere questo risultato:
Rossi
Lanfranconi
Lazzarin
Callista


Credo sia una specie di stringa estrai, escludendo gli ultimi 3 caratteri.
Quale funzione dovrei utilizzare?
Grazie.
DrinkDifferent
Newbie
 
Post: 6
Iscritto il: 22/08/17 17:12

Sponsor
 

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi Marius44 » 31/08/17 20:49

Ciao
La formula è abbastanza semplice da costruire utilizzando le Funzioni SINISTRA e LUNGHEZZA

Prova e fai sapere. Ciao,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi DrinkDifferent » 31/08/17 22:41

Si ok se lo faccio su una cella.
Ma se io voglio farlo sulla prima cella e poi voglio trascinare la formula su tutta la colonna?
Cerco un modo per fare questa operazione su circa 800 celle quindi è scomodo farlo uno a uno.
DrinkDifferent
Newbie
 
Post: 6
Iscritto il: 22/08/17 17:12

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi Anthony47 » 31/08/17 22:46

Se ad esempio il nome originale e' in A2, allora usa la formula
Codice: Seleziona tutto
=SINISTRA(A2;TROVA(" ";A2)-1)

Poi copi a formula verso il basso per quante righe hai

"Ovviamente" la formula va in crisi sui cognomi doppi (Della Martora), come altre formule andrebbero in crisi sui doppi nome (es Esposito G.C.)

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19228
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi cromagno » 31/08/17 23:59

Ciao a tutti,

Anthony la tua formula dovrebbe funzionare bene anche con i doppi nomi, alla fine deve solo prendere quello che c'è prima del primo spazio.
Diverso se invece del cognome si vuole recuperare il nome.

Ciao
Tore
Windows 10 + Office 2013 64bit(ita)
"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Avatar utente
cromagno
Utente Junior
 
Post: 66
Iscritto il: 08/10/16 16:33
Località: Sardegna

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi ricky53 » 01/09/17 01:03

Ciao,
come ipotizzato da Anthony ti chiedo se hai dei casi di doppi nomi che sono puntati.
Esempio Filippo Maria scritto come F.M. o casi simili?

La domanda precisa è:
tu hai sempre e solo casi con un solo nome e quindi basta eliminare gli ultimi tre caratteri a destra e si risolve?
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi Marius44 » 01/09/17 06:28

Buongiorno a tutti
la mia proposta (dati in A1:A10)

in B1 = SINISTRA(A1;LUNGHEZZA(A1)-3)

da tirare in giù alla bisogna.
Ciao,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi wallace&gromit » 01/09/17 08:55

Date le troppe variabili in gioco penso che non sia possibile risolvere con funzioni native di excel.
Questa UserFunction dovrebbe invece funzionare (con il presupposto che i nomi propri siano sempre indicati con una singola lettera seguita da un punto):
Codice: Seleziona tutto
Public Function Cognomi(testo)
Do While Right(testo, 1) = "."
testo = Left(testo, Len(testo) - 2)
If Right(testo, 1) = " " Then
testo = Left(testo, Len(testo) - 1)
End If
Loop
Cognomi = testo
End Function
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi ricky53 » 01/09/17 11:57

Ciao DrinkDifferent,

dovresti esporre come sono strutturati i tuoi dati descrivendo con precisione le casistiche e poi una soluzione completa si troverà
Dice il vecchio saggio provare e riprovare è l'unica strada per imparare

Più chiara è la vostra spiegazione
Più immediata sarà la nostra soluzione


. . . . . . . . . .
S.O. W10; Office 2003-10-13-16-19
Avatar utente
ricky53
Utente Senior
 
Post: 4565
Iscritto il: 11/04/09 19:29
Località: Italia

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi Anthony47 » 01/09/17 14:30

Povero DD, quante ipotesi da valutare...
Allora aggiungo questa formula, che prende tutto fino all'ultimo "spazio" che viene trovato
Codice: Seleziona tutto
=SINISTRA(A2;MAX(SE.ERRORE(TROVA(" ";A2;RIF.RIGA(INDIRETTO("1:"&LUNGHEZZA(A2))));""))-1)
Va confermata con Contr-Maiusc-Enter, non il solo Enter

Esempi:
Codice: Seleziona tutto
La Martora P.                 La Martora
Contessa Vien dal Monte L.    Contessa Vien dal Monte
Esposito P.L.                 Esposito
Esposito G.Carlo              Esposito
Esposito Gian Carlo           Esposito Gian
Lo Cicero                     Lo
Lo Cicero M.                  Lo Cicero
Cicerone                      #VALORE

Negli esempi ci sono anche situazioni di errata rappresentazione con il risultato che si otterra'

Ciao
Avatar utente
Anthony47
Moderatore
 
Post: 19228
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi cromagno » 01/09/17 14:58

Scusate per il commento di prima :oops:
non avevo minimamente considerato che anche i cognomi possono essere formati da due parole.

Ciao
Tore
Windows 10 + Office 2013 64bit(ita)
"Sono le persone che nessuno immagina che possano fare certe cose, quelle che fanno cose che nessuno può immaginare."
Avatar utente
cromagno
Utente Junior
 
Post: 66
Iscritto il: 08/10/16 16:33
Località: Sardegna

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi peppo55 » 01/09/17 15:19

Ciao DrinkDifferent,

prova ad usare il comando "Testo in colonne"

peppo
peppo

Excel 2010
peppo55
Utente Senior
 
Post: 167
Iscritto il: 30/09/12 13:51

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi wallace&gromit » 01/09/17 17:16

DrinkDifferent in onore al suo nickname sarà in pieno Happy Hour (sul different non sappiamo se significa meno della media, quindi acqua liscia e limone o se è il doppio della media, quindi vodka e whisky a gogo), comunque salute!

Per quanto riguarda le soluzioni proposte, quella di Peppo si inceppa subito nel confronto cognomi singoli e doppi, che occuperebbero un numero differente di colonne.

Pregevole (e chi dubitava) la formula di Anthony, che però si inceppa su Esposito Gian Carlo, Lo Cicero e Cicerone.

Modestamente la mia function, rispetto alla formula di Anthony, supera agevolmente i due ultimi ostacoli e si inceppa solo sugli Esposito, che rimangono sempre completi in entrambi i casi (Esposito Gian Carlo ed Esposito G.Carlo, ma questo è un controsenso: o si mette G.C. o il nome completo, no?). L'unico caso in cui la mia function va completamente in palla è con il "G.G.G." di Roald Dahl, ma dubito sia nella lista

A Drink, dopo l'aperitivo, l'ardua sentenza.
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi Marius44 » 01/09/17 18:22

Buona sera a tutti
Permettetemi un commento ... acido!
Siamo abilissimi nel rendere difficili le cose facili :lol:

DrinkDifferent (che penso voglia dire BeviDiverso :D ) ha proposto dei nominativi e chiedeva di "tranciare" lo spazio, la lettere seguente e il punto.

Perchè impelagarci in cognomi con spazi in mezzo, se ci sono due lettere e due punti dopo il cognome, ecc.
Se per lui va bene, secondo richiesta, occorre prendere tutti i caratteri meno gli ultimi 3!
Se poi lui scriverà un Cognome spazio lettera punto lettera punto si vedrà a richiesta precisa. Lui, a mio parere, vuole che l'elenco che ha postato diventi come quello, da lui stesso indicato, appena sotto.

Di nuovo Buona serata a tutti,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi wallace&gromit » 01/09/17 22:39

Eh, ma noi siamo come de sica in una vecchia pubblicità : anche chi non chiede parmacotto riceve parmacotto! Solo il meglio per i nostri utenti, risolviamo i problemi che non si sono ancora posti!
Office2016 + 2019 su win11
Avatar utente
wallace&gromit
Utente Senior
 
Post: 2174
Iscritto il: 16/01/12 14:21

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi DrinkDifferent » 01/09/17 23:15

Esatto, scusatemi ma non son riuscito a connettermi prima.
La funzione sinistra +lunghezza col -3 alla fine ha fatto il suo dovere.
Grazie siete stati anche oltre il professionale :lol:
DrinkDifferent
Newbie
 
Post: 6
Iscritto il: 22/08/17 17:12

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi Marius44 » 02/09/17 07:52

Buongiorno a tutti

Grazie a DrinkDifferent per il cortese riscontro.

@a tutti gli altri amici
Vedete, nel mio lavoro (ero in banca) in tanti anni ho imparato che il cliente si aspetta una risposta diretta alla sua domanda. E' mio (nostro) compito darla "nuda e cruda" senza omettere, però, di evidenziare possibili criticità e, se richiesti, dare suggerimenti.

Ciao a tutti,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi Anthony47 » 02/09/17 12:07

Mario, a volte "fai finta" di essere troppo serio per la media di questo forum...

E poi, lavoro in Informatica da troppi anni per prendere per oro colato l'analisi iniziale; perche' e' un dato di fatto che esistono doppi nomi e la loro gestione non era prevista dalla richiesta di DD. Nel palmares delle risposte c'era quella piu' vicina al suo bisogno e l'ha scelta.

Infine una considerazione, dalla serie "mi piace vincere facile": se facciamo un sondaggio credo che la gente si fidi piu' di PcFacile che di una qualsiasi banca :) :D :lol:

Alla prossima!
Avatar utente
Anthony47
Moderatore
 
Post: 19228
Iscritto il: 21/03/06 16:03
Località: Ivrea

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi Marius44 » 02/09/17 17:26

Ciao Anthony
Visto il numerino vicino al tuo nick credo che non siamo tanto distanti :)

Premesso che sono in pensione da 18 anni (sì, allora si poteva abbandonare con almeno 35 anni di contribuzione ed io ne avevo 36), credo di non sbagliare affermando che a quell'epoca "qualcuno" si fidava (anche se non completamente) della banche e PCFacile, forse, non c'era ancora :lol: :lol:

Ciao,
Mario
Marius44
Utente Senior
 
Post: 655
Iscritto il: 07/09/15 22:00

Re: Estrarre testo su Excel escludendo ultimi 2 caratteri

Postdi Anthony47 » 02/09/17 17:32

Guarda che io parlavo delle Banche, non dei Bancari...

Alla prossima!
Avatar utente
Anthony47
Moderatore
 
Post: 19228
Iscritto il: 21/03/06 16:03
Località: Ivrea

Prossimo

Torna a Applicazioni Office Windows


Topic correlati a "Estrarre testo su Excel escludendo ultimi 2 caratteri":


Chi c’è in linea

Visitano il forum: Nessuno e 42 ospiti

cron