Isi kandungan
Tutorial menunjukkan cara mengasingkan nama pertama dan nama keluarga dalam Excel dengan formula atau Teks ke Lajur dan cara membahagikan lajur nama dalam pelbagai format dengan cepat kepada nama pertama, akhir dan tengah, salam dan akhiran.
Merupakan situasi yang sangat biasa dalam Excel bahawa lembaran kerja anda mengandungi lajur nama penuh dan anda mahu membahagikan nama pertama dan nama akhir kepada lajur yang berasingan. Tugasan boleh dicapai dalam beberapa cara yang berbeza - dengan menggunakan ciri Teks ke Lajur, formula dan alat Nama Pisah. Di bawah anda akan menemui butiran penuh tentang setiap teknik.
Cara membahagikan nama dalam Excel dengan Teks kepada Lajur
Dalam situasi apabila anda mempunyai lajur nama yang sama corak, contohnya hanya nama pertama dan akhir, atau nama pertama, tengah dan akhir, cara paling mudah untuk membahagikannya kepada lajur yang berasingan ialah ini:
- Pilih lajur nama penuh yang anda mahu untuk memisahkan.
- Kepala ke tab Data > Alat Data dan klik Teks ke Lajur .
- Pada langkah pertama Tukar Teks kepada Wizard Lajur , pilih pilihan Terhad dan klik Seterusnya .
- Pada langkah seterusnya, pilih satu atau lebih pembatas dan klik Seterusnya .
Dalam kes kami, bahagian nama yang berlainan dipisahkan dengan ruang, jadi kami memilih pembatas ini. Bahagian Pratonton data menunjukkan bahawa semua nama kami dihuraikan hanyabaik.
Petua. Jika anda berurusan dengan nama yang dipisahkan dengan koma dan ruang seperti Anderson, Ronnie , kemudian tandakan kotak Koma dan Ruang di bawah Pembatas dan pilih kotak pilihan Anggap pembatas berturut-turut sebagai satu (biasanya dipilih secara lalai).
- Pada langkah terakhir, anda memilih data format dan destinasi dan klik Selesai .
Format lalai Umum berfungsi dengan baik dalam kebanyakan kes. Sebagai Destinasi , tentukan sel paling atas dalam lajur tempat anda ingin mengeluarkan hasil (sila ingat bahawa ini akan menimpa sebarang data sedia ada, jadi pastikan anda memilih lajur kosong).
Selesai! Nama pertama, tengah dan akhir dibahagikan kepada lajur yang berasingan:
Asingkan nama pertama dan nama keluarga dalam Excel dengan formula
Seperti yang baru anda lihat, Teks kepada Ciri Lajur adalah pantas dan mudah. Walau bagaimanapun, jika anda bercadang untuk membuat sebarang perubahan pada nama asal dan mencari penyelesaian dinamik yang akan dikemas kini secara automatik, lebih baik anda bahagikan nama dengan formula.
Cara memisahkan nama pertama dan nama keluarga daripada nama penuh dengan ruang
Formula ini merangkumi senario paling tipikal apabila anda mempunyai nama pertama dan nama keluarga dalam satu lajur yang dipisahkan oleh aksara ruang tunggal .
Formula untuk mendapat yang pertama nama
Nama pertama boleh diekstrak dengan mudah dengan generik iniformula:
LEFT( sel, SEARCH(" ", sel) - 1)Anda menggunakan fungsi SEARCH atau FIND untuk mendapatkan kedudukan aksara ruang ( " ") dalam sel, yang anda tolak 1 untuk mengecualikan ruang itu sendiri. Nombor ini dibekalkan kepada fungsi LEFT sebagai bilangan aksara yang akan diekstrak, bermula di sebelah kiri rentetan.
Formula untuk mendapatkan nama keluarga
Formula generik untuk mengekstrak nama keluarga adakah ini:
RIGHT( sel, LEN( sel) - SEARCH(" ", sel))Dalam formula ini, anda juga gunakan fungsi CARIAN untuk mencari kedudukan aksara ruang, tolak nombor itu daripada jumlah panjang rentetan (dikembalikan oleh LEN), dan dapatkan fungsi RIGHT untuk mengekstrak banyak aksara itu daripada sebelah kanan rentetan.
Dengan nama penuh dalam sel A2, formula pergi seperti berikut:
Dapatkan nama pertama :
=LEFT(A2,SEARCH(" ",A2)-1)
Dapatkan nama keluarga :
=RIGHT(A2,LEN(A2)-SEARCH(" ",A2,1))
Anda memasukkan formula dalam sel B2 dan C2, masing-masing dan seret pemegang isian untuk menyalin formula ke bawah lajur. Hasilnya akan kelihatan serupa dengan ini:
Jika beberapa nama asal mengandungi nama tengah atau parap tengah , anda memerlukan sedikit formula yang lebih rumit untuk mengekstrak nama keluarga:
=RIGHT(A2, LEN(A2) - SEARCH("#", SUBSTITUTE(A2," ", "#", LEN(A2) - LEN(SUBSTITUTE(A2, " ", "")))))
Berikut ialah penjelasan peringkat tinggi tentang logik formula: anda menggantikan ruang terakhir dalam nama dengan tanda cincang (#) atau mana-mana watak lain itujangan muncul dalam sebarang nama dan uruskan kedudukan watak itu. Selepas itu, anda menolak nombor di atas daripada jumlah panjang rentetan untuk mendapatkan panjang nama akhir dan mempunyai ekstrak fungsi RIGHT yang banyak aksara.
Jadi, berikut ialah cara anda boleh memisahkan nama pertama dan nama keluarga dalam Excel apabila beberapa nama asal termasuk nama tengah:
Cara memisahkan nama pertama dan nama keluarga dengan koma
Jika anda mempunyai lajur nama dalam Format nama keluarga, Nama pertama , anda boleh membahagikannya kepada lajur yang berasingan dengan menggunakan formula berikut.
Formula untuk mengekstrak nama pertama
RIGHT( sel, LEN ( sel) - SEARCH(" ", sel))Seperti dalam contoh di atas, anda menggunakan fungsi SEARCH untuk menentukan kedudukan aksara ruang, dan kemudian tolak ia daripada jumlah panjang rentetan untuk mendapatkan panjang nama pertama. Nombor ini pergi terus ke argumen num_chars bagi fungsi RIGHT yang menunjukkan bilangan aksara untuk diekstrak daripada hujung rentetan.
Formula untuk mengekstrak nama keluarga
LEFT( sel, SEARCH(" ", sel) - 2)Untuk mendapatkan nama keluarga, anda menggunakan kombinasi CARIAN KIRI yang dibincangkan dalam contoh sebelumnya dengan perbezaan yang anda tolak 2 dan bukannya 1 untuk mengambil kira dua aksara tambahan, koma dan ruang.
Dengan nama penuh dalam sel A2, formula mengambil bentuk berikut:
Dapatkan nama pertama :
=RIGHT(A2, LEN(A2) - SEARCH(" ", A2))
Dapatkan nama keluarga :
=LEFT(A2, SEARCH(" ", A2) - 2)
Tangkapan skrin di bawah menunjukkan keputusan:
Cara membahagikan nama penuh kepada nama pertama, akhir dan nama tengah
Memisahkan nama yang termasuk nama tengah atau parap tengah memerlukan pendekatan yang sedikit berbeza, bergantung pada format nama.
Jika nama anda berada dalam format Nama depan Nama tengah Nama keluarga , formula di bawah akan berfungsi:
A | B | C | D | |
---|---|---|---|---|
1 | Nama penuh | Nama pertama | Nama Tengah | Nama keluarga |
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)) |
Keputusan: | David Mark White | David | Mark | Putih |
Untuk mendapatkan nama pertama , anda menggunakan formula CARIAN KIRI yang sudah biasa.
Untuk mendapatkan nama keluarga , tentukan kedudukan ruang ke-2 dengan menggunakan bersarang Fungsi CARIAN, subt ract kedudukan daripada jumlah panjang rentetan, dan dapatkan panjang nama akhir sebagai hasilnya. Kemudian, anda membekalkan nombor di atas ke fungsi RIGHT yang mengarahkannya untuk menarik bilangan aksara itu dari hujung rentetan.
Untuk mengekstrak nama tengah , anda perlu mengetahui kedudukan kedua-dua ruang dalam nama. Untuk menentukan kedudukan ruang pertama, gunakan SEARCH("Fungsi ",A2), yang mana anda menambah 1 untuk memulakan pengekstrakan dengan aksara seterusnya. Nombor ini pergi ke argumen start_num bagi fungsi MID. Untuk menentukan panjang nama tengah, anda tolak kedudukan ruang pertama daripada kedudukan ruang ke-2, tolak 1 daripada hasil untuk menghilangkan ruang mengekor dan letakkan nombor ini dalam hujah num_chars MID, memberitahunya berapa banyak aksara yang perlu ekstrak.
Dan berikut ialah formula untuk mengasingkan nama jenis Nama belakang, Nama pertama Nama tengah :
A | B | C | D | |
---|---|---|---|---|
1 | Nama penuh | Nama pertama | Nama tengah | Nama Akhir |
2 | Nama Akhir, Nama Pertama Nama Tengah | =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) |
Keputusan: | Putih, David Mark | David | Mark | Putih |
Pendekatan serupa boleh digunakan untuk memisahkan nama dengan akhiran:
A | B | C | D | |
---|---|---|---|---|
1 | Nama penuh | Nama pertama | Nama akhir | Akhiran |
2 | Nama PertamaNama Akhir, Akhiran | =LEFT(A2, SEARCH(" ",A2)-1) | =MID(A2, SEARCH(" ",A2) + 1, SEARCH(",",A2) - SEARCH(" ",A2)-1) | =RIGHT(A2, LEN(A2) - SEARCH(" ", A2, SEARCH(" ",A2)+1)) |
Hasil: | Robert Furlan, Jr. | Robert | Furlan | Jr. |
Begitulah anda boleh memisahkan nama dalam Excel dengan menggunakan berbezagabungan fungsi. Untuk lebih memahami dan mungkin membuat kejuruteraan balik formula, anda dialu-alukan untuk memuat turun buku kerja sampel kami ke Nama Asing dalam Excel.
Petua. Dalam Excel 365, anda boleh menggunakan fungsi TEXTSPLIT untuk memisahkan nama mengikut mana-mana pembatas yang anda tentukan.
Asingkan nama dalam Excel 2013, 2016 dan 2019 dengan Isian Flash
Semua orang tahu bahawa Excel's Isian Denyar boleh mengisi data corak tertentu dengan cepat. Tetapi adakah anda tahu bahawa ia juga boleh memisahkan data? Begini caranya:
- Tambah lajur baharu bersebelahan lajur dengan nama asal dan taip bahagian nama yang anda mahu ekstrak dalam sel pertama (nama pertama dalam contoh ini).
- Mula menaip nama pertama dalam sel kedua. Jika Excel merasakan corak (dalam kebanyakan kes ia melakukannya), ia akan mengisi nama pertama dalam semua sel lain secara automatik.
- Apa yang anda perlu lakukan sekarang ialah menekan kekunci Enter :)
Petua. Biasanya ciri Isian Kilat didayakan secara lalai. Jika ia tidak berfungsi dalam Excel anda, klik butang Flash Fill pada tab Data > Alat data kumpulan. Jika ia masih tidak berfungsi, kemudian pergi ke Fail > Pilihan , klik Lanjutan dan pastikan Isi Flash Secara Automatik kotak dipilih di bawah Pilihan pengeditan .
Alat Split Names - cara terpantas untuk mengasingkan nama dalam Excel
Plain or tricky, Text to Columns, Flash Fill danformula berfungsi dengan baik hanya untuk set data homogen di mana semua nama adalah daripada jenis yang sama. Jika anda berurusan dengan format nama yang berbeza, kaedah di atas akan mengacaukan lembaran kerja anda dengan meletakkan beberapa bahagian nama dalam lajur yang salah atau mengembalikan ralat, contohnya:
Dalam situasi sedemikian, anda boleh melakukan kerja kepada alat Split Names kami, yang mengecam nama berbilang bahagian dengan sempurna, lebih 80 salam dan kira-kira 30 akhiran berbeza, dan berfungsi dengan lancar pada semua versi Excel 2016 hingga Excel 2007.
Dengan Suite Ultimate kami dipasang dalam Excel anda , lajur nama dalam pelbagai format boleh dibahagikan dalam 2 langkah mudah:
- Pilih mana-mana sel yang mengandungi nama yang anda ingin pisahkan dan klik ikon Pisah Nama pada Data Ablebits tab > Teks kumpulan.
- Pilih bahagian nama yang diingini (semuanya dalam kes kami) di klik Pisah .
Selesai! Bahagian nama yang berbeza dibentangkan merentasi beberapa lajur tepat seperti yang sepatutnya, dan pengepala lajur ditambahkan secara automatik untuk kemudahan anda. Tiada formula, tiada bermain-main dengan koma dan ruang, tiada kesakitan sama sekali.
Jika anda ingin tahu untuk mencuba alat Split Names dalam lembaran kerja anda sendiri, sila muat turun versi penilaian Ultimate Suite untuk Excel.
Muat turun yang tersedia
Formula untuk memisahkan nama dalam Excel (fail .xlsx)
Versi berfungsi penuh Ultimate Suite 14 hari (.exefail)