Talaan ng nilalaman
Ipinapakita ng tutorial kung paano paghiwalayin ang una at apelyido sa Excel gamit ang mga formula o Text to Column, at kung paano mabilis na hatiin ang column ng mga pangalan sa iba't ibang format sa una, apelyido at gitnang pangalan, mga pagbati at suffix.
Ito ay isang napaka-karaniwang sitwasyon sa Excel na ang iyong worksheet ay naglalaman ng isang column ng mga buong pangalan, at gusto mong hatiin ang una at apelyido sa magkahiwalay na mga column. Maaaring magawa ang gawain sa ilang magkakaibang paraan - sa pamamagitan ng paggamit sa feature na Text to Columns, formula, at Split Names tool. Sa ibaba makikita mo ang buong detalye sa bawat diskarte.
Paano hatiin ang mga pangalan sa Excel gamit ang Text sa Mga Column
Sa mga sitwasyon kung saan mayroon kang column ng mga pangalan na pareho pattern, halimbawa lamang ang una at apelyido, o una, gitna at apelyido, ang pinakamadaling paraan upang hatiin ang mga ito sa magkahiwalay na column ay ito:
- Piliin ang column ng mga buong pangalan na gusto mo para paghiwalayin.
- Pumunta sa tab na Data > Mga Tool ng Data at i-click ang Text to Columns .
- Sa unang hakbang ng Convert Text to Columns Wizard , piliin ang Delimited na opsyon at i-click ang Next .
- Sa susunod na hakbang, pumili ng isa o higit pang mga delimiter at i-click ang Susunod .
Sa aming kaso, ang iba't ibang bahagi ng mga pangalan ay pinaghihiwalay ng mga puwang, kaya pinili namin ang delimiter na ito. Ipinapakita ng seksyong Preview ng data na ang lahat ng aming mga pangalan ay na-parse langayos lang.
Tip. Kung nakikipag-usap ka sa mga pangalang pinaghihiwalay ng comma at space tulad ng Anderson, Ronnie , pagkatapos ay lagyan ng check ang Comma at Space na mga kahon sa ilalim ng Mga Delimiter , at piliin ang Turiin ang magkakasunod na delimiter bilang isa checkbox (karaniwang pinipili bilang default).
- Sa huling hakbang, pipiliin mo ang data format at destinasyon , at i-click ang Tapos na .
Ang default na General na format ay gumagana nang maganda sa karamihan ng mga kaso. Bilang Patutunguhan , tukuyin ang pinakamataas na cell sa column kung saan mo gustong i-output ang mga resulta (mangyaring tandaan na ito ay mao-overwrite ang anumang umiiral na data, kaya siguraduhing pumili ng isang bakanteng column).
Tapos na! Ang una, gitna, at apelyido ay nahahati sa magkahiwalay na column:
Paghiwalayin ang una at apelyido sa Excel gamit ang mga formula
Tulad ng nakita mo lang, ang Text sa Mabilis at madali ang feature na Columns . Gayunpaman, kung plano mong gumawa ng anumang mga pagbabago sa mga orihinal na pangalan at naghahanap ng isang dynamic na solusyon na awtomatikong mag-a-update, mas mabuting hatiin mo ang mga pangalan sa mga formula.
Paano hatiin ang una at apelyido mula sa buong pangalan may espasyo
Ang mga formula na ito ay sumasaklaw sa pinakakaraniwang senaryo kapag mayroon kang unang pangalan at apelyido sa isang column na pinaghihiwalay ng isang solong space na character .
Formula para mauna pangalan
Madaling makuha ang unang pangalan gamit ang generic na itoformula:
LEFT( cell, SEARCH(" ", cell) - 1)Ginagamit mo ang SEARCH o FIND function para makuha ang posisyon ng space character ( " ") sa isang cell, kung saan ibawas mo ang 1 upang ibukod ang puwang mismo. Ang numerong ito ay ibinibigay sa LEFT function bilang ang bilang ng mga character na kukunin, simula sa kaliwang bahagi ng string.
Formula para makuha ang apelyido
Ang generic na formula para kumuha ng apelyido ito ba ay:
TAMA( cell, LEN( cell) - SEARCH(" ", cell))Sa formula na ito, ikaw din gamitin ang SEARCH function upang mahanap ang posisyon ng space char, ibawas ang numerong iyon mula sa kabuuang haba ng string (ibinalik ng LEN), at kunin ang RIGHT function upang kunin ang maraming character mula sa kanang bahagi ng string.
Gamit ang buong pangalan sa cell A2, ang mga formula ay sumusunod:
Kunin ang pangalan :
=LEFT(A2,SEARCH(" ",A2)-1)
Kunin ang apelyido :
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))
Ilalagay mo ang mga formula sa mga cell B2 at C2, ayon sa pagkakabanggit, at i-drag ang fill handle upang kopyahin ang mga formula pababa sa mga column. Ang resulta ay magiging katulad nito:
Kung ang ilan sa mga orihinal na pangalan ay naglalaman ng gitnang pangalan o gitnang inisyal , kakailanganin mo ng kaunti mas nakakalito na formula para kunin ang apelyido:
=RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))
Narito ang mataas na antas na paliwanag ng lohika ng formula: palitan mo ang huling puwang sa pangalan ng hash sign (#) o anumang iba pang karakter nahuwag lumitaw sa anumang pangalan at gawin ang posisyon ng char na iyon. Pagkatapos nito, ibawas mo ang numero sa itaas mula sa kabuuang haba ng string upang makuha ang haba ng apelyido, at magkaroon ng RIGHT function extract na kasing dami ng character.
Kaya, narito kung paano mo mapaghihiwalay ang unang pangalan at apelyido sa Excel kapag ang ilan sa mga orihinal na pangalan ay may kasamang gitnang pangalan:
Paano paghiwalayin ang una at apelyido mula sa pangalan gamit ang kuwit
Kung mayroon kang column ng mga pangalan sa Apelyido, Pangalan na format, maaari mong hatiin ang mga ito sa magkakahiwalay na column sa pamamagitan ng paggamit ng mga sumusunod na formula.
Formula para i-extract ang unang pangalan
RIGHT( cell, LEN ( cell) - SEARCH(" ", cell))Tulad ng halimbawa sa itaas, ginagamit mo ang SEARCH function upang matukoy ang posisyon ng isang space character, at pagkatapos ay ibawas ito mula sa kabuuang haba ng string upang makuha ang haba ng unang pangalan. Ang numerong ito ay direktang napupunta sa num_chars argument ng RIGHT function na nagsasaad kung gaano karaming mga character ang i-extract mula sa dulo ng string.
Formula na i-extract ang apelyido
LEFT( cell, SEARCH(" ", cell) - 2)Upang makakuha ng apelyido, gagamitin mo ang LEFT SEARCH na kumbinasyon na tinalakay sa nakaraang halimbawa na may pagkakaiba na ibawas mo ang 2 sa halip na 1 para sa dalawang dagdag na character, isang kuwit at isang puwang.
Gamit ang buong pangalan sa cell A2, ang mga formula ay may sumusunod na hugis:
Kuninang pangalan :
=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))
Kunin ang apelyido :
=LEFT(A2, SEARCH(" ", A2) - 2)
Ang screenshot sa ibaba nagpapakita ng mga resulta:
Paano hatiin ang buong pangalan sa una, apelyido, at gitnang pangalan
Ang paghahati ng mga pangalan na may kasamang gitnang pangalan o gitnang inisyal ay nangangailangan ng bahagyang magkakaibang mga diskarte, depende sa format ng pangalan.
Kung ang iyong mga pangalan ay nasa format na Unang pangalan Gitnang pangalan Apelyido , ang mga formula sa ibaba ay gagana ng isang treat:
A | B | C | D | |
---|---|---|---|---|
1 | Buong pangalan | Unang pangalan | Middle Name | Apelyido |
2 | FirstName MiddleName LastName | =LEFT(A2,SEARCH(" ", A2)-1) | =MID(A2, SEARCH(" ", A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2)+1) - SEARCH(" ", A2)-1) | =RIGHT(A2,LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2,1)+1)) |
Resulta: | David Mark White | David | Mark | Puti |
Upang makuha ang pangalan , ginagamit mo ang pamilyar nang formula sa LEFT SEARCH.
Upang makuha ang apelyido , tukuyin ang posisyon ng 2nd space sa pamamagitan ng paggamit ng nested SEARCH function, subt i-rate ang posisyon mula sa kabuuang haba ng string, at makuha ang haba ng apelyido bilang resulta. Pagkatapos, ibibigay mo ang numero sa itaas sa RIGHT function na nagtuturo dito na hilahin ang bilang ng mga character mula sa dulo ng string.
Upang i-extract ang middle name , kailangan mong malaman ang posisyon ng parehong puwang sa pangalan. Upang matukoy ang posisyon ng unang espasyo, gumamit ng isang simpleng SEARCH("",A2) function, kung saan ka magdagdag ng 1 upang simulan ang pagkuha sa susunod na character. Ang numerong ito ay mapupunta sa start_num argument ng MID function. Upang malaman ang haba ng gitnang pangalan, ibawas mo ang posisyon ng 1st space mula sa posisyon ng 2nd space, ibawas ang 1 mula sa resulta upang maalis ang isang trailing space, at ilagay ang numerong ito sa num_chars argument ng MID, na sinasabi dito kung gaano karaming mga character ang dapat extract.
At narito ang mga formula para paghiwalayin ang mga pangalan ng Apelyido, Pangalan Middle name uri:
A | B | C | D | |
---|---|---|---|---|
1 | Buong pangalan | Unang pangalan | Middle name | Apelyido |
2 | Apelyido, Pangalan MiddleName | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(" ", A2, SEARCH(" ", A2) + 1) - SEARCH(" ", A2) -1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ", A2, 1)+1)) | =LEFT(A2, SEARCH(" ",A2,1)-2) |
Resulta: | Puti, David Mark | David | Mark | Puti |
Maaaring gamitin ang isang katulad na diskarte para hatiin ang mga pangalan na may mga suffix:
A | B | C | D | |
---|---|---|---|---|
1 | Buong pangalan | Unang pangalan | Apelyido | Suffix |
2 | FirstName LastName, Suffix | =LEFT(A2, SEARCH(" ",A2)-1) | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1)) |
Resulta: | Robert Furlan, Jr. | Robert | Furlan | Jr. |
Ganyan ka maaaring hatiin ang mga pangalan sa Excel sa pamamagitan ng paggamit ng ibakumbinasyon ng mga function. Upang mas maunawaan at malamang na i-reverse-engineer ang mga formula, maaari mong i-download ang aming sample na workbook sa Separate Names in Excel.
Tip. Sa Excel 365, maaari mong gamitin ang TEXTSPLIT function upang paghiwalayin ang mga pangalan sa pamamagitan ng anumang delimiter na iyong tinukoy.
Paghiwalayin ang pangalan sa Excel 2013, 2016 at 2019 gamit ang Flash Fill
Alam ng lahat na ang Excel's Mabilis na mapupunan ng Flash Fill ang data ng isang partikular na pattern. Ngunit alam mo ba na maaari rin itong hatiin ang data? Ganito:
- Magdagdag ng bagong column sa tabi ng column na may mga orihinal na pangalan at i-type ang bahagi ng pangalan na gusto mong i-extract sa unang cell (ang unang pangalan sa halimbawang ito).
- Simulang i-type ang unang pangalan sa pangalawang cell. Kung ang Excel ay nakakaramdam ng isang pattern (sa karamihan ng mga kaso ay ginagawa nito), awtomatiko nitong pupunuin ang mga unang pangalan sa lahat ng iba pang mga cell.
- Ang kailangan mo lang gawin ngayon ay pindutin ang Enter key :)
Tip. Karaniwan ang tampok na Flash Fill ay pinagana bilang default. Kung hindi ito gumana sa iyong Excel, i-click ang button na Flash Fill sa tab na Data > Mga tool ng data . Kung hindi pa rin ito gumana, pagkatapos ay pumunta sa File > Options , i-click ang Advanced , at siguraduhin na ang Awtomatikong Flash Fill box ay pinili sa ilalim ng Mga opsyon sa pag-edit .
Split Names tool - pinakamabilis na paraan upang paghiwalayin ang mga pangalan sa Excel
Plain or tricky, Text to Columns, Flash Fill atgumagana lang nang maayos ang mga formula para sa mga homogenous na dataset kung saan ang lahat ng pangalan ay pareho ang uri. Kung nakikitungo ka sa iba't ibang format ng pangalan, gugulo ng mga pamamaraan sa itaas ang iyong mga worksheet sa pamamagitan ng paglalagay ng ilang bahagi ng pangalan sa mga maling column o pagbabalik ng mga error, halimbawa:
Sa ganitong mga sitwasyon, maaari mong gawin ang trabaho sa aming tool na Split Names, na perpektong kumikilala sa mga multi-part na pangalan, mahigit 80 pagbati at humigit-kumulang 30 iba't ibang suffix, at gumagana nang maayos sa lahat ng bersyon ng Excel 2016 hanggang Excel 2007.
Sa aming Ultimate Suite na naka-install sa iyong Excel , maaaring hatiin sa 2 madaling hakbang ang isang column ng mga pangalan sa iba't ibang format:
- Pumili ng anumang cell na naglalaman ng pangalan na gusto mong paghiwalayin at i-click ang icon na Split Names sa Ablebits Data tab > Text pangkat.
- Piliin ang nais na mga bahagi ng pangalan (lahat ng mga ito sa aming kaso) sa pag-click sa Split .
Tapos na! Ang iba't ibang bahagi ng mga pangalan ay nakalatag sa ilang column nang eksakto sa nararapat, at awtomatikong idinaragdag ang mga header ng column para sa iyong kaginhawahan. Walang mga formula, walang kalikot sa mga kuwit at espasyo, walang sakit.
Kung gusto mong subukan ang tool na Split Names sa iyong sariling mga worksheet, huwag mag-atubiling mag-download ng bersyon ng pagsusuri ng Ultimate Suite para sa Excel.
Mga available na download
Mga formula para hatiin ang mga pangalan sa Excel (.xlsx file)
Ultimate Suite 14 na araw na ganap na gumaganang bersyon (.exefile)