Home Hardware Networking Programmazione Software Domanda Sistemi
Conoscenza del computer >> software >> .

Estratto di inizio dal nome in Excel?

Esistono diversi modi per estrarre le iniziali da un nome in Excel, a seconda del formato dei tuoi nomi. Ecco alcuni metodi, usando le formule:

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