Cambiare ordine str...
 
Notifiche
Cancella tutti

La consultazione del forum è libera per tutti.

Per poter porre un quesito è invece necessario essere un utente registrato (clicca qui se non lo sei).

Tutti gli utenti che richiedono un supporto, come da REGOLAMENTO, sono caldamente invitati ad allegare un file di esempio con l'indicazione di quello che si desidera ottenere.

Cambiare ordine stringa estrai

7 Post
3 Utenti
0 Reactions
337 Visualizzazioni
Forum 1
(@marc0lin0)
Post: 0
New Member
Avviatore di Topic
 

Buonasera a tutti,

ho un quesito. Dovrei trasformare un nome e cognome in cognome e nome. Avrei fatto il tutto con stringa estrai. Ho però un problema con chi ha il doppio nome. Mi spiego, utilizzando la formula =STRINGA.ESTRAI(C6;TROVA(" ";C6)+1;LUNGHEZZA(C6))&" "&SINISTRA(C6;TROVA(" ";C6)-1)

il nome Maria Elena Bata diventa Maria Bata Elena, quindi mette il cognome al centro. Il risultato che mi serve è da Maria Elena Bata a Bata Maria Elena 

 

Come faccio a impostare l'ordine corretto? Grazie mille in anticipo

Versione di Excel
Sistema operativo
Questa discussione è stata modificata 1 anno fa da marc0lin0
 
Postato : 17/10/2023 20:48
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

basta che estrai  l'ultima parola per prima

=ANNULLA.SPAZI(SOSTITUISCI(DESTRA(SOSTITUISCI(" "&$A1;" ";RIPETI(" ";10));10);")";""))&" "&SINISTRA(ANNULLA.SPAZI(A1);TROVA("~";SOSTITUISCI(A1;" ";"~";LUNGHEZZA(ANNULLA.SPAZI(A1))-LUNGHEZZA(SOSTITUISCI(ANNULLA.SPAZI(A1);" ";""))))-1)

oppure

=ANNULLA.SPAZI(SOSTITUISCI(DESTRA(SOSTITUISCI(" "&$A1;" ";RIPETI(" ";10));10);")";""))&" "&SINISTRA(A1;LUNGHEZZA(A1)-LUNGHEZZA(ANNULLA.SPAZI(SOSTITUISCI(DESTRA(SOSTITUISCI(" "&$A1;" ";RIPETI(" ";10));10);")";"")))-1)

ma non risolverai mai il problema

e se uno invece del doppio nome avesse il doppio cognome?

Mario Dal polo

 

 
Postato : 17/10/2023 22:24
Forum 1
(@marc0lin0)
Post: 0
New Member
Avviatore di Topic
 

Grazie mille, cosi teoricamente ho risolto. Ti spiego il problema è trovare la corrispondenza del valore associato al cognome su una tabella.

Eventualmente c'è modo con il cerca vert oppure funzione simile (indice e confronta) di cercare la corrispondenza anche solo di una parte di quel nome e cognome? in modo da bypassare il problema qualora si presenti il problema oltre che del doppio nome anche del doppio cognome?

 

 
Postato : 18/10/2023 06:42
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

certo che puoi

=SE(C1="";"";SE.ERRORE(CERCA.VERT("*"&C1&"*";$G$1:$H$26;2;0);""))

 
Postato : 18/10/2023 08:11
CL161097
(@cl161097)
Post: 0
New Member
 

@gianfranco55 magari avrei evitato di usare nomi forniti da altri intendo per altri esempi 😫 

 
Postato : 18/10/2023 09:11
gianfranco55
(@gianfranco55)
Post: 1797
Moderatore
 

ciao

Cl

li ho presi dal tuo file e cambiato alcuni

ma sono nomi fasulli cosa te ne frega 🤔

 

non è che hai messo nomi reali vero?

comunque li ho cambiati.

 

certo una cosa se siano reali o falsi

dal momento che li metti in rete sono a disposizione di tutti.

ergo il tuo file chissà se e quanti lo hanno visonato

ma per i nomi non è un problema non si viola la privatezza dei dati.

 

 
Postato : 18/10/2023 11:50
CL161097
(@cl161097)
Post: 0
New Member
 

i nomi non si sa mai che provenienza abbiano. Comunque non fa niente. Sono solo nomi. 

 
Postato : 18/10/2023 12:27
Condividi:
My Agile Privacy
Questo sito utilizza cookie tecnici e di profilazione. Cliccando su accetta si autorizzano tutti i cookie di profilazione. Cliccando su rifiuta o la X si rifiutano tutti i cookie di profilazione. Cliccando su personalizza è possibile selezionare quali cookie di profilazione attivare.
Attenzione: alcune funzionalità di questa pagina potrebbero essere bloccate a seguito delle tue scelte privacy
     Scarica il nostro ebook gratuito     

Unisciti a oltre 35.000 professionisti
che hanno già scelto di semplificare il proprio lavoro
e aumentare la produttività con la nostra newsletter!

Scarica l’ebook con i
migliori trucchi e suggerimenti per Excel
selezionati per te da Excel Academy

Download