Metodo 1:per i nomi con un singolo spazio (cognome)
Questo è il metodo più semplice e funziona se tutti i tuoi nomi sono nel formato "FirstName LastName".
`` `Excel
=Left (A1,1) &"." &Mid (A1, Find ("", A1) +1,1) &"."
`` `
* A1: Sostituiscilo con la cella contenente il nome.
* a sinistra (a1,1): Estrae la prima lettera del nome.
* find ("", a1): Trova la posizione dello spazio tra il nome e il cognome.
* Mid (A1, Find ("", A1) +1,1): Estrae la prima lettera del cognome (avviando una posizione dopo lo spazio).
* &"." :Aggiunge un periodo dopo ogni iniziale.
Metodo 2:per nomi con più spazi (primo cognome centrale)
Questo metodo è più robusto e gestisce i nomi con nomi medi o iniziali.
`` `Excel
=Iferror (a sinistra (a1,1) &"." &Mid (a1, find ("", a1) +1,1) &".", A sinistra (a1,1) &".")
`` `
* Questa formula prende la prima iniziale e tenta di ottenere l'ultima iniziale.
* iferror: Gestisce i casi in cui non viene trovato un cognome. Se c'è un errore (che significa che è presente solo un nome), restituisce solo la prima iniziale.
Metodo 3:usando il testo a colonne e concatenazione
Questo metodo è utile se hai bisogno di più controllo o si desidera gestire più facilmente le variazioni nei formati di nome.
1. Testo alle colonne: Seleziona la colonna contenente i nomi. Vai a `data`>` testo alle colonne '. Scegli "delimitato" e usa "spazio" come delimitatore. Questo dividerà i nomi in colonne separate (nome, secondo nome, cognome).
2. Concatenazione: In una nuova colonna, concatenare le iniziali usando la seguente formula (supponendo che il nome sia nella colonna B, secondo nome in C e cognome in d):
`` `Excel
=Left (B1,1) &"." &If (Len (C1)> 0, Left (C1,1) &".", "") &Left (D1,1) &"."
`` `
Questa formula aggiunge la prima iniziale, quindi verifica se esiste un secondo nome. In tal caso, aggiunge l'iniziale centrale; Altrimenti, lo salta e infine aggiunge l'ultima iniziale.
Metodo 4:usando VBA (per scenari più complessi)
Per convenzioni di denominazione molto complesse o set di dati di grandi dimensioni, una macro VBA offre la massima flessibilità. Questo esempio gestisce più spazi e prende solo la prima lettera di ciascun componente:
`` `VBA
Funzione getInitials (nome come stringa) come stringa
Dim Words come variante
Dim io finché
parole =split (name, "")
Per i =0 a ubound (parole)
GetInitials =getInitials &Left (Words (I), 1) &"."
Prossimo io
Funzione di fine
`` `
Per usare questo, vai su `sviluppatore`>` Visual Basic`, inserisci un modulo e incolla questo codice. Quindi, puoi usare `=getInitials (A1)` nel tuo foglio Excel.
Ricorda di regolare i riferimenti cellulari (ad esempio A1) per abbinare la posizione dei tuoi nomi nel foglio di calcolo. Scegli il metodo che si adatta meglio ai tuoi dati e al livello di comfort con formule Excel o VBA. Testa sempre la formula prescelta su un piccolo campione di dati prima di applicarli all'intero set di dati.
software © www.354353.com