Det finns flera sätt att extrahera initialer från ett namn i Excel, beroende på formatet för dina namn. Här är några metoder som använder formler:
Metod 1:För namn med ett enda utrymme (efternamn efternamn)
Detta är den enklaste metoden och fungerar om alla dina namn finns i formatet "FirstName LastName".
`` `Excel
=Vänster (A1,1) &"." &Mid (A1, Find ("", A1) +1,1) &"."
`` `
* a1: Byt ut detta med cellen som innehåller namnet.
* vänster (A1,1): Extraherar den första bokstaven i förnamnet.
* find ("", a1): Hittar platsen för utrymmet mellan för- och efternamnet.
* Mid (A1, Find ("", A1) +1,1): Extraherar den första bokstaven i efternamnet (startar en position efter utrymmet).
* &"." :Lägger till en period efter varje initial.
Metod 2:För namn med flera utrymmen (första mitten av efternamn)
Denna metod är mer robust och hanterar namn med medelnamn eller initialer.
`` `Excel
=Iferror (vänster (a1,1) &"." &Mid (a1, find ("", a1) +1,1) &".", Vänster (a1,1) &".")
`` `
* Denna formel tar den första initialen och försöker få den sista initialen.
* iferror: Hanterar fall där ett efternamn inte hittas. Om det finns ett fel (vilket betyder att endast ett namn är närvarande) returnerar det bara den första initialen.
Metod 3:Använda text till kolumner och sammankoppling
Den här metoden är till hjälp om du behöver mer kontroll eller vill hantera variationer i namnformat lättare.
1. Text till kolumner: Välj kolumnen som innehåller namnen. Gå till `Data`>` text till kolumner '. Välj "Avgränsad" och använd "Space" som avgränsaren. Detta kommer att dela namnen i separata kolumner (förnamn, mellannamn, efternamn).
2. Sammanfattning: I en ny kolumn, sammanlänkar initialerna med följande formel (förutsatt att förnamnet är i kolumn B, mellannamn i C och efternamn i D):
`` `Excel
=Vänster (B1,1) &"." &If (len (c1)> 0, vänster (c1,1) &".", "") &Vänster (d1,1) &"."
`` `
Denna formel lägger till den första initialen och kontrollerar sedan om ett mellannamn finns. Om det gör det lägger det till mitten av initialen; Annars hoppar det över det och lägger till slut den sista initialen.
Metod 4:Använda VBA (för mer komplexa scenarier)
För mycket komplexa namnkonventioner eller stora datasätt erbjuder ett VBA -makro mest flexibilitet. Detta exempel hanterar flera utrymmen och tar bara den första bokstaven i varje namnkomponent:
`` VBA
Funktion getinitials (namn som sträng) som sträng
Svaga ord som variant
Dim i så länge
ord =split (namn, "")
För i =0 till ubound (ord)
GetInitials =getInitials &vänster (ord (i), 1) &"."
Nästa jag
Slutfunktion
`` `
För att använda detta, gå till `Developer`>` Visual Basic`, sätt in en modul och klistra in den här koden. Sedan kan du använda `=getInitials (A1)` i ditt Excel -ark.
Kom ihåg att justera cellreferenserna (t.ex. A1) för att matcha platsen för dina namn i kalkylbladet. Välj den metod som bäst passar dina data och komfortnivå med Excel -formler eller VBA. Testa alltid din valda formel på ett litet prov av dina data innan du tillämpar den på hela datasättet.