Daptar eusi
Tutorial nunjukkeun kumaha cara ngagunakeun pungsi TEXTSPLIT anyar pikeun ngabagi string dina Excel 365 ku sagala pangwatesan anu anjeun tangtoskeun.
Bisa aya sababaraha kaayaan nalika anjeun kedah ngabagi. sél dina Excel. Dina vérsi saméméhna, kami parantos dilengkepan ku sababaraha alat pikeun ngalaksanakeun tugas sapertos Text to Columns sareng Fill Flash. Ayeuna, urang ogé boga pungsi husus pikeun ieu, TEXTSPLIT, nu bisa misahkeun string kana sababaraha sél sakuliah kolom atawa/jeung baris dumasar kana parameter nu Anjeun tangtukeun.
Excel TEXTSPLIT fungsi.
Pungsi TEXTSPLIT dina Excel ngabagi string téks ku wates nu tangtu dina kolom atawa/jeung baris. Hasilna nyaéta array dinamis anu sacara otomatis tumpah kana sababaraha sél.
Pungsina nyokot saloba 6 argumen, ngan dua anu kahiji anu diperlukeun.
TEXTSPLIT(text, col_delimiter, [row_delimiter], [ignore_empty], [match_mode], [pad_with])text (diperlukeun) - téks pikeun dibeulah. Bisa disadiakeun salaku référénsi string atawa sél.
col_delimiter (diperlukeun) - karakter (s) nu nuduhkeun tempat pikeun ngabagi téks kana kolom. Lamun dileungitkeun, row_delimiter kudu ditetepkeun.
row_delimiter (opsional) - karakter nu nuduhkeun tempat pikeun ngabagi téks kana baris.
ignore_empty (opsional) - nangtukeun naha teu malire nilai kosong atanapi henteu:
- FALSE (standar) -jieun sél kosong pikeun pembatas padeukeut tanpa nilai di antara.
- BENER - malire nilai kosong, nyaéta ulah nyieun sél kosong pikeun dua atawa leuwih delimiters padeukeut.
match_mode (opsional) - nangtukeun sensitipitas hal pikeun delimiter. Diaktipkeun sacara standar.
- 0 (standar) - sénsitip hurup leutik
- 1 - sensitip hurup leutik
pad_with (opsional ) - nilai nu dipaké pikeun ngaganti nilai leungit dina arrays dua diménsi. Standarna nyaéta kasalahan #N/A.
Misalna, pikeun ngabagi string téks dina A2 jadi sababaraha sél maké koma jeung spasi salaku pemisah, rumusna nyaéta:
=TEXTSPLIT(A2, ", ")
Kasadiaan TEXTSPLIT
Pungsi TEXTSPLIT ngan sadia dina Excel pikeun Microsoft 365 (Windows jeung Mac) jeung Excel pikeun web.
Tips:
- Dina vérsi Excel dimana pungsi TEXTSPLIT teu sadia (lian ti Excel 365), anjeun tiasa nganggo wizard Text to Columns pikeun ngabagi sél.
- Pikeun ngalaksanakeun tugas sabalikna, nyaéta pikeun ngagabung sareng eusi sababaraha sél jadi hiji maké delimiter nu tangtu, TEXTJOIN nyaéta pungsi nu dipaké.
Rumus TEXTSPLIT dasar pikeun ngabagi sél dina Excel
Pikeun ngamimitian, hayu urang tingali kumaha ngagunakeun TEXTSPLIT. rumus dina wangun pangbasajanna pikeun ngabagi string téks ku delimiter nu tangtu.
Bagi sél sacara horisontal sakuliah kolom
Pikeun ngabagi eusi sél nu tangtu kana sababaraha kolom, nyadiakeun hijirujukan ka sél nu ngandung string aslina keur argumen kahiji ( text ) jeung delimiter nu nandaan titik dimana bengkahna kudu lumangsung pikeun kadua ( col_delimiter ) argumen.
Contona, pikeun misahkeun string dina A2 sacara horisontal ku koma, rumusna nyaéta:
=TEXTSPLIT(A2, ",")
Pikeun pembatas, kami nganggo koma diapit ku tanda petik ganda (",") .
Hasilna, unggal item nu dipisahkeun ku koma asup kana hiji kolom individual:
Memisah sél sacara vertikal dina baris
Pikeun ngabagi téks dina sababaraha baris, anu katilu argumen ( row_delimiter ) nyaeta dimana anjeun nempatkeun delimiter. Argumen kadua ( col_delimiter ) dileungitkeun dina hal ieu.
Misalna, pikeun misahkeun nilai dina A2 kana baris anu béda, rumusna nyaéta:
=TEXTSPLIT(A2, ,",")
Perhatikeun yén, dina dua kasus, rumus ngan diasupkeun dina hiji sél (C2). Dina sél tatangga, nilai balik otomatis ngabahekeun. Asép Sunandar Sunarya (anu disebut rentang spill) disorot ku wates biru nu nunjukkeun yén sagalana di jerona diitung ku rumus dina sél kénca luhur.
Bagi téks ku substring
Dina loba kasus, nilai dina string sumber dipisahkeun ku runtuyan karakter, koma jeung spasi keur conto has. Pikeun nanganan skenario ieu, paké substring pikeun delimiter.
Misalna, pikeun misahkeun téks dina A2 kana sababaraha kolom.ku koma jeung spasi, make string "," pikeun col_delimiter .
=TEXTSPLIT(A2, ", ")
Rumus ieu asup ka B2, terus anjeun nyalin kana saloba-lobana sél sakumaha diperlukeun.
Bagi string jadi kolom jeung baris sakaligus
Pikeun ngabagi string téks jadi baris jeung kolom dina hiji waktu, tangtukeun duanana pembatas dina rumus TEXTSPLIT Anjeun.
Contona, pikeun ngabagi string téks dina A2 sakuliah kolom jeung baris, kami nyadiakeun:
- Tanda sarua ("=") pikeun col_delimiter
- Koma jeung a spasi (", ") pikeun row_delimiter
Rumus lengkepna kieu:
=TEXTSPLIT(A2, "=", ", ")
Hasilna mangrupa 2-D Asép Sunandar Sunarya diwangun ku 2 kolom jeung 3 jajar:
Sél misah ku sababaraha delimiters
Pikeun nanganan sababaraha atawa inconsistent delimiters dina sumber string, make array constant kawas {"x","y" ,"z"} pikeun argumen pembatas.
Dina screenshot di handap, téks dina A2 dibatesan ku koma (",") jeung titik koma (";") kalawan jeung tanpa spasi. Pikeun ngabagi string sacara vertikal kana baris ku sadaya 4 variasi tina delimiter, rumusna nyaéta:
=TEXTSPLIT(A2, , {",",", ",";","; "})
Atawa, anjeun ngan ukur tiasa ngalebetkeun koma (",") sareng titik koma ("; ") dina array, teras cabut spasi tambahan kalayan bantuan fungsi TRIM:
=TRIM(TEXTSPLIT(A2, , {",",";"}))
Teks pamisah teu malire nilai kosong
Lamun string ngandung dua atawa leuwih delimiters padeukeut tanpa nilai antara aranjeunna, Anjeun bisa milih naha malire kosong sapertosnilai atanapi henteu. Paripolah ieu dikawasa ku parameter kaopat ignore_empty , anu standarna FALSE.
Sacara standar, fungsi TEXTSPLIT henteu malire nilai kosong. Paripolah standar dianggo saé pikeun data terstruktur sapertos conto di handap ieu.
Dina tabel sampel ieu, skorna leungit dina sababaraha string. Rumus TEXTSPLIT kalawan argumen ignore_empty dileungitkeun atawa disetel ka FALSE nanganan kasus ieu kalawan sampurna, nyieun sél kosong pikeun tiap nilai kosong.
=TEXTSPLIT(A2, ", ")
Atawa
=TEXTSPLIT(A2, ", ", FALSE)
Hasilna, sadaya nilai némbongan dina kolom anu luyu.
Upami senar anjeun ngandung data anu homogen, éta tiasa janten alesan pikeun teu malire nilai kosong. Pikeun ieu, setel argumen ignore_empty ka BENER atawa 1.
Misalna, pikeun ngabagi t string di handap nempatkeun unggal skill dina sél misah tanpa sela, rumusna nyaéta:
=TEXTSPLIT(A2, ", ", ,TRUE)
Dina hal ieu, nilai-nilai nu leungit antara pembatas padeukeut teu dipalire sagemblengna:
Cell splitting case-sensitive atawa case-insensitive
Pikeun ngadalikeun kasus- sensitipitas delimiter, gunakeun argumen kalima, match_mode .
Sacara standar, match_mode disetel ka 0, ngajadikeun TEXTSPLIT case-sensitive .
Dina conto ieu, angka dipisahkeun ku hurup leutik "x" jeung hurup "X".
Rumus kalawan sensitipitas hurup standar ngan narima hurup leutik "x". "sakumahadelimiter:
=TEXTSPLIT(A2, " x ")
Punten perhatikeun yén pembatas gaduh spasi dina dua sisi hurup "x" pikeun nyegah spasi ngarah jeung labuh dina hasil.
Pikeun mareuman sensitipitas hurup, anjeun nyadiakeun 1 pikeun match_mode pikeun maksa rumus TEXTSPLIT pikeun malire hurup:
=TEXTSPLIT(A2, " x ", , ,1)
Ayeuna, sadayana string dibagi bener ku salah sahiji delimiter:
Pad leungit niléy dina 2D array
Argumen panungtungan sahiji fungsi TEXTSPLIT, pad_with , bisa dipake dina kasus hiji atawa langkung seueur nilai anu leungit dina senar sumber. Lamun string ieu dibagi jadi duanana kolom jeung baris, sacara standar, Excel mulih #N/A kasalahan tinimbang nilai leungit teu mangle struktur array dua diménsi.
Dina string handap, teu aya "=" ( col_delimiter ) sanggeus "Skor". Pikeun ngajaga integritas susunan anu dihasilkeun, TEXTSPLIT kaluaran #N/A gigireun "Skor".
Pikeun nyieun hasilna leuwih ramah-pamaké, anjeun bisa ngaganti kasalahan #N/A ku nilai nu mana wae nu dipikahoyong. Kantun, ketik nilai nu dipikahoyong dina pad_with argumen.
Dina kasus urang, éta bisa mangrupa hyphen ("-"):
=TEXTSPLIT(A2, "=", ", ", , ,"-")
Atawa string kosong (""):
=TEXTSPLIT(A2, "=", ", ", , ,"")
Ayeuna anjeun geus diajar pamakéan praktis unggal argumen tina fungsi TEXTSPLIT, hayu urang bahas sababaraha conto canggih anu bisa mantuan anjeun. tangtangan tangtangan anu teu pati penting dina spreadsheet Excel anjeun.
Pisahkeun kapingjadi poe, bulan jeung taun
Pikeun ngabagi tanggal jadi hijian, mimitina anjeun kudu ngarobah tanggal jadi téks sabab fungsi TEXTSPLIT nguruskeun string téks sedengkeun tanggal Excel mangrupa angka.
Nu panggampangna Cara pikeun ngarobih nilai numerik kana téks nyaéta nganggo fungsi TEXT. Pastikeun pikeun nyayogikeun kode format anu pas pikeun tanggal anjeun.
Dina kasus kami, rumusna nyaéta:
=TEXT(A2, "m/d/yyyy")
Lengkah saterusna nyaéta nyarang fungsi di luhur dina argumen 1st of TEXTSPLIT sarta asupkeun delimiter pakait pikeun 2nd atawa 3 argumen, gumantung kana naha anjeun beulah sakuliah kolom atawa baris. Dina conto ieu, unit tanggal dibatesan ku garis miring, ku kituna kami nganggo "/" pikeun argumen col_delimiter :
=TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/")
Pisah sél sareng cabut karakter anu tangtu
Bayangkeun ieu: anjeun geus ngabagi senar panjang jadi potongan-potongan, tapi susunan nu dihasilkeun masih ngandung sababaraha karakter nu teu dihoyongkeun, saperti tanda kurung dina screenshot di handap:
=TEXTSPLIT(A2, " ", "; ")
Pikeun strip kaluar kurung buka jeung nutup dina hiji waktu, sayang dua fungsi SUBSTITUTE hiji kana sejen (unggal ngaganti hiji kurung ku string kosong) jeung make rumus TEXTSPLIT pikeun text argumen tina SUBSTITUTE batin:
=SUBSTITUTE(SUBSTITUTE(TEXTSPLIT(A2, " ", "; "), "(", ""), ")", "")
Tip. Upami susunan ahir ngandung seueur teuing karakter tambahan, anjeun tiasa ngabersihan aranjeunna nganggo salah sahiji metode anu dijelaskeun dina tulisan ieu: Kumaha mupus karakter anu teu dihoyongkeun dina Excel.
Senar pamisah ngaliwatan niléy nu tangtu
Misalna rék misahkeun senar di handap jadi 4 kolom: Ngaran hareup , Ngaran tukang , Skor , jeung Hasil . Masalahna nyaeta sababaraha string ngandung judul "Mr." atawa "Cik.", sabab hasilna kabeh salah:
Solusina teu atra tapi cukup basajan :)
Salian ti delimiters aya, nu spasi (" ") sareng koma sareng spasi (", "), anjeun kalebet senar "Mr. " sareng "Ms. " dina konstanta col_delimiter , sahingga fungsina nganggo judul sorangan pikeun misahkeun téks. Pikeun malire nilai kosong, anjeun nyetel ignore_empty argumen ka TRUE.
=TEXTSPLIT(A2, {" ",", ","Mr. ","Ms. "}, ,TRUE)
Ayeuna, hasilna leres pisan!
Alternatip TEXTSPLIT
Dina vérsi Excel anu fungsina TEXTSPLIT henteu dirojong, anjeun tiasa ngabagi string ku cara ngagunakeun kombinasi béda tina fungsi SEARCH / FIND sareng Kénca, Katuhu sareng MID. Khususna:
- SEARCH atawa sensitip-huruf FIND nangtukeun posisi delimiter dina string, jeung
- Fungsi Kénca, KANAN, jeung MID nimba substring sateuacan , sanggeus atawa antara dua conto tina delimiter.
Dina hal urang, pikeun ngabagi nilai dipisahkeun ku koma jeung spasi , rumusna kieu.
Pikeun nimba ngaran:
=LEFT(A2, SEARCH(",", A2, 1) -1)
Pikeun narik skor:
=MID(A2, SEARCH(",", A2) + 2, SEARCH(",", A2, SEARCH(",",A2)+1) - SEARCH(",", A2) - 2)
Pikeun meunangkeunhasil:
=RIGHT(A2, LEN(A2) - SEARCH(",", A2, SEARCH(",", A2) + 1)-1)
Pikeun katerangan lengkep ngeunaan logika rumus, tingali Cara ngabagi string dumasar karakter atawa mask.
Perhatikeun yén béda jeung array dinamis. Fungsi TEXTSPLIT, rumus ieu nuturkeun pendekatan hiji-rumus-hiji-sél tradisional. Anjeun ngasupkeun rumus dina sél kahiji, terus sered ka handap kolom pikeun nyalin ka sél di handap.
Potret layar di handap nembongkeun hasilna:
Kitu kumaha carana ngabagi sél dina Excel 365 ku cara ngagunakeun TEXTSPLIT atawa solusi alternatif dina vérsi saméméhna. Hatur nuhun pikeun maca sareng ngarepkeun anjeun tiasa ningali dina blog urang minggu payun!
Buku kerja latihan pikeun diunduh
Fungsi TEXTSPLIT pikeun ngabagi string – conto rumus (file .xlsx)
3>