Excel-ийн TEXTSPLIT функц: текстийн мөрийг хязгаарлагчаар хуваах

  • Үүнийг Хуваалц
Michael Brown

Энэ заавар нь цоо шинэ TEXTSPLIT функцийг ашиглан Excel 365 дээрх мөрүүдийг таны зааж өгсөн ямар ч хязгаарлагчаар хэрхэн хуваахыг харуулж байна.

Та хуваах шаардлагатай үед янз бүрийн нөхцөл байдал үүсч болзошгүй. Excel дахь нүднүүд. Өмнөх хувилбаруудад бид текстийг багананд оруулах, флэш дүүргэх гэх мэт даалгаврыг биелүүлэх хэд хэдэн хэрэгслээр тоноглогдсон байсан. Одоо бидэнд TEXTSPLIT гэсэн тусгай функц байгаа бөгөөд энэ нь таны зааж өгсөн параметр дээр тулгуурлан мөрийг багана болон/болон мөрний хооронд олон нүд болгон салгах боломжтой.

    Excel TEXTSPLIT функц

    Excel-ийн TEXTSPLIT функц нь текстийн мөрийг өгөгдсөн хязгаарлагчаар багана болон/болон мөрөнд хуваадаг. Үр дүн нь олон нүд рүү автоматаар асгардаг динамик массив юм.

    Функц нь 6 аргумент авахаас эхний хоёр нь л шаардлагатай.

    TEXTSPLIT(текст, col_delimiter, [row_delimiter], [үл тоомсорлох_хоосон], [тохируулах_горим], [хэрэглэх_бүтээл])

    текст (шаардлагатай) - хуваах текст. Мөр эсвэл нүдний лавлагаа болгон нийлүүлж болно.

    col_delimiter (шаардлагатай) - текстийг баганаар хаана хуваахыг заах тэмдэгт(үүд). Хэрэв орхигдуулсан бол мөр_хязгаарлагч -г тодорхойлох шаардлагатай.

    мөр_хязгаарлагч (заавал биш) - текстийг мөрөнд хаана хуваахыг заах тэмдэгтүүд.

    үл тоохгүй_хоосон (заавал биш) - хоосон утгуудыг үл тоомсорлох эсэхийг заана:

    • ХУДАЛ (өгөгдмөл) -Хоорондоо утгагүй дараалсан хязгаарлагчийн хоосон нүдийг үүсгэх.
    • ҮНЭН - хоосон утгыг үл тоомсорлох, өөрөөр хэлбэл хоёр буюу түүнээс дээш дараалсан хязгаарлагчийн хувьд хоосон нүд үүсгэхгүй.

    матч_горим (заавал биш) - хязгаарлагчийн том жижиг жижиг мэдрэмжийг тодорхойлно. Өгөгдмөлөөр идэвхжсэн байна.

    • 0 (өгөгдмөл) - том жижиг жижиг
    • 1 - том жижиг үсэг мэдрэгчдэггүй

    пэдэртэй (заавал биш) ) - хоёр хэмжээст массив дахь дутуу утгуудын оронд ашиглах утга. Өгөгдмөл нь #Үгүй алдаа юм.

    Жишээ нь, A2 дахь текстийн мөрийг таслал болон зайг ашиглан олон нүдэнд хуваах бол томъёо нь:

    =TEXTSPLIT(A2, ", ")

    TEXTSPLIT ашиглах боломжтой

    TEXTSPLIT функц нь зөвхөн Microsoft 365 (Windows болон Mac)-д зориулсан Excel болон вэбэд зориулсан Excel-д боломжтой.

    Зөвлөмж:

    • TEXTSPLIT функц байхгүй Excel хувилбаруудад (Excel 365-аас бусад) та нүдийг хуваахын тулд Текстээс багана руу чиглүүлэх шидтэнг ашиглаж болно.
    • Урвуу даалгаврыг гүйцэтгэхийн тулд, өөрөөр хэлбэл агуулгыг нэгтгэхийн тулд тодорхой хязгаарлагчийг ашиглан олон нүдийг нэг болгон хувиргах бол TEXTJOIN нь ашиглах функц юм.

    Excel дээр нүдийг хуваах үндсэн TEXTSPLIT томъёо

    Эхлэхийн тулд TEXTSPLIT-г хэрхэн ашиглахыг харцгаая. Текстийн мөрийг тодорхой хязгаарлагчаар хуваах томъёог хамгийн энгийн хэлбэрт оруулна.

    Багананд нүдийг хэвтээ байдлаар хуваах

    Өгөгдсөн нүдний агуулгыг олон баганад хуваахын тулд дараахыг оруулна уу.эхний ( текст ) аргумент болон хоёр дахь ( текст ) аргументын хувьд хуваагдах ёстой цэгийг тэмдэглэсэн хязгаарлагчийн эх мөрийг агуулсан нүдний лавлагаа.

    Жишээ нь, А2 дахь мөрийг хэвтээ таслалаар тусгаарлахын тулд дараах томьёо нь:

    =TEXTSPLIT(A2, ",")

    Хязгаарлагчийн хувьд бид давхар хашилтанд таслал (",") ашигладаг. .

    Үүний үр дүнд таслалаар тусгаарлагдсан зүйл бүр тусдаа баганад ордог:

    Мөрүүдийг босоогоор нь хуваах

    Текстийг олон мөрөнд хуваахын тулд гурав дахь нь аргумент ( мөр_хязгаарлагч ) нь хязгаарлагчийг байрлуулах газар юм. Энэ тохиолдолд хоёрдахь аргументыг ( түгэнд_хязгаарлагч ) орхигдуулсан болно.

    Жишээ нь, A2 дахь утгуудыг өөр мөр болгон тусгаарлахын тулд дараах томьёо:

    =TEXTSPLIT(A2, ,",")

    Хоёр тохиолдолд томьёог зөвхөн нэг нүдэнд (C2) оруулна гэдгийг анхаарна уу. Хөрш зэргэлдээх нүднүүдэд буцаж ирсэн утгууд автоматаар асгардаг. Үүссэн массивыг (үүнийг асгаралтын муж гэж нэрлэдэг) цэнхэр хүрээгээр тодруулсан бөгөөд энэ нь түүний доторх бүх зүйлийг зүүн дээд нүдэнд байгаа томьёогоор тооцдог болохыг харуулж байна.

    Текстийг дэд мөрөөр хуваах

    Дотор Ихэнх тохиолдолд эх мөр дэх утгууд нь тэмдэгтүүдийн дараалал, таслал, хоосон зайгаар тусгаарлагддаг. Энэ хувилбарыг зохицуулахын тулд хязгаарлагчийн дэд мөрийг ашиглана уу.

    Жишээ нь, А2 дахь текстийг олон багананд тусгаарлахын тулдтаслал болон хоосон зайгаар col_delimiter -д "," мөрийг ашиглана.

    =TEXTSPLIT(A2, ", ")

    Энэ томьёо нь B2 руу очих бөгөөд дараа нь та үүнийг аль болох олон хуулж авна уу. шаардлагатай бол эсүүд.

    Мөрийг нэг дор багана, мөр болгон хуваах

    Текстийн мөрийг нэг дор мөр, баганад хуваахын тулд TEXTSPLIT томьёодоо хоёр зааглагчийг тодорхойл.

    Жишээ нь, A2 текстийн мөрийг багана, мөрөнд хуваахын тулд бид дараахыг өгнө:

    • col_delimiter
    • Таслал ба мөр_хязгаарлагч

    Бүрэн томьёо нь дараах хэлбэртэй байна:

    =TEXTSPLIT(A2, "=", ", ")

    Үр дүн нь 2-D байна. 2 багана, 3 мөрөөс бүрдэх массив:

    Нүдийг олон хязгаарлагчаар тусгаарлах

    Эх мөрөнд олон буюу зөрчилтэй хязгаарлагчийг зохицуулахын тулд {"x","y" зэрэг массив тогтмолыг ашиглана уу. ,"z"} хязгаарлагч аргументийн хувьд.

    Доорх дэлгэцийн агшинд А2 дахь текстийг таслал (",") болон цэг таслалаар (";") хоёуланг нь зайтай болон хоосон зайгаар тусгаарласан. Мөрийг босоо байдлаар заагчийн бүх 4 хувилбараар хуваахын тулд дараах томьёо байна:

    =TEXTSPLIT(A2, , {",",", ",";","; "})

    Эсвэл та зөвхөн таслал ("") болон цэг таслал ("; ") массив доторх ба дараа нь TRIM функцийн тусламжтайгаар нэмэлт зайг арилгана:

    =TRIM(TEXTSPLIT(A2, , {",",";"}))

    Хоосон утгыг үл тоомсорлож текстийг хуваах

    Хэрэв мөр агуулж байвал. Хоёр ба түүнээс дээш дараалсан хязгаарлагчийн хооронд утга байхгүй бол та ийм хоосон зайг үл хэрэгсэх эсэхээ сонгож болноүнэт зүйлс эсвэл үгүй. Энэ зан үйлийг дөрөв дэх ignore_empty параметрээр удирддаг бөгөөд энэ нь өгөгдмөлөөр FALSE байна.

    Өгөгдмөлөөр TEXTSPLIT функц нь хоосон утгуудыг үл тоомсорлодоггүй. Өгөгдмөл үйлдэл нь доорх жишээн дээрх шиг бүтэцлэгдсэн өгөгдлийн хувьд сайн ажилладаг.

    Энэ жишээ хүснэгтэд зарим мөрт оноо дутуу байна. үл тоохгүй_хоосон аргументыг орхигдуулсан эсвэл ХУДАЛ гэж тохируулсан TEXTSPLIT томьёо нь энэ тохиолдлыг төгс зохицуулж, хоосон утга бүрт хоосон нүд үүсгэдэг.

    =TEXTSPLIT(A2, ", ")

    Эсвэл

    =TEXTSPLIT(A2, ", ", FALSE)

    Үүний үр дүнд бүх утгууд тохирох баганад гарч ирнэ.

    Хэрэв таны мөрүүд нэг төрлийн өгөгдөл агуулж байвал хоосон утгыг үл тоомсорлож болно. Үүний тулд үл тоох_хоосон аргументыг ҮНЭН эсвэл 1 гэж тохируулна уу.

    Жишээ нь, ур чадвар тус бүрийг зайгүй тусдаа нүдэнд байрлуулах доорх мөрүүдийг t хуваахын тулд дараах томьёо:

    =TEXTSPLIT(A2, ", ", ,TRUE)

    Энэ тохиолдолд дараалсан зааглагчдын хооронд алга болсон утгуудыг бүрэн хэрэгсэхгүй болгоно:

    Үл хуваах нь том жижиг үсэг мэдрэгчтэй эсвэл том жижиг жижиг үсгээр хуваагддаг

    Бага үсгийг хянахын тулд- хязгаарлагчийн мэдрэмж, тав дахь аргументыг ашиглана уу, тохирох_горим .

    Өгөгдмөлөөр, тохирох_горим -г 0 болгож, TEXTSPLIT-г багын жижиг үсгээр ялгах .

    Энэ жишээнд тоонуудыг жижиг "x" болон том "X" үсгээр тусгаарласан.

    Үндсэн жижиг үсгийн мэдрэмжтэй томъёо нь зөвхөн "x" жижиг үсгийг хүлээн авдаг. " зэрэгхязгаарлагч:

    =TEXTSPLIT(A2, " x ")

    Үр дүнгийн урд болон хойно хоосон зай гаргахгүйн тулд " x " үсгийн хоёр талд зааглагчийн зай байгааг анхаарна уу.

    Үсгийн жижиг үсгийн мэдрэгчийг унтраахын тулд та тохирох_горим -д 1-г оруулж, TEXTSPLIT томьёог үсгийн том үсгийг үл тоомсорлох болно:

    =TEXTSPLIT(A2, " x ", , ,1)

    Одоо бүгд мөрүүдийг аль нэг зааглагчаар зөв хуваасан байна:

    2D массив дахь утгууд дутуу байна

    TEXTSPLIT функцын сүүлийн аргумент болох pad_with нь нэг эсвэл дараах тохиолдолд хэрэг болно. эх мөрөнд илүү олон утгууд дутуу байна. Ийм мөрийг багана, мөрөнд хуваах үед Excel нь хоёр хэмжээст массивын бүтцийг эвдэхгүйн тулд дутуу утгуудын оронд #N/A алдааг буцаана.

    Доорх мөрөнд, "Оноо"-ны дараа "=" ( col_delimiter ) байхгүй. Үүссэн массивын бүрэн бүтэн байдлыг хадгалахын тулд TEXTSPLIT нь "Оноо"-ны хажууд #Үгүй гэж гаргана.

    Үр дүнг илүү хэрэглэгчдэд ээлтэй болгохын тулд та #N/A алдааг хүссэн утгаараа сольж болно. Зүгээр л pad_with аргумент дээр хүссэн утгыг бичнэ үү.

    Манай тохиолдолд энэ нь зураас ("-") байж болно:

    =TEXTSPLIT(A2, "=", ", ", , ,"-")

    Эсвэл хоосон мөр (""):

    =TEXTSPLIT(A2, "=", ", ", , ,"")

    Одоо та TEXTSPLIT функцын аргумент бүрийн практик хэрэглээг сурсан тул танд тус болох хэд хэдэн дэвшилтэт жишээг авч үзье. Excel хүснэгтийн жижиг бус сорилтуудыг даван туулах.

    Огноог хуваахӨдөр, сар, жилээр

    Огноог тус тусад нь хуваахын тулд эхлээд та огноог текст болгон хөрвүүлэх хэрэгтэй, учир нь TEXTSPLIT функц нь текстийн мөрүүдийг харуулдаг бол Excel-ийн огноо нь тоо юм.

    Хамгийн хялбар нь. Тоон утгыг текст болгон хөрвүүлэх арга бол TEXT функцийг ашиглах явдал юм. Зөвхөн өөрийн огнооны форматын кодыг оруулахаа мартуузай.

    Манай тохиолдолд томъёо нь:

    =TEXT(A2, "m/d/yyyy")

    Дараагийн алхам бол дээрх функцийг дотор оруулах явдал юм. TEXTSPLIT-ийн 1-р аргумент болон багана эсвэл мөрөнд хувааж байгаа эсэхээс хамаарч 2 эсвэл 3-р аргументийн харгалзах хязгаарлагчийг оруулна уу. Энэ жишээнд огнооны нэгжүүд нь ташуу зураасаар тусгаарлагдсан тул бид col_delimiter аргументийн хувьд "/"-г ашигладаг:

    =TEXTSPLIT(TEXT(A2, "m/d/yyyy"), "/")

    Нүдийг хувааж, тодорхой тэмдэгтүүдийг устгана

    Үүнийг төсөөлөөд үз дээ: та урт мөрийг хэсэг болгон хуваасан боловч үүссэн массив нь доорх дэлгэцийн агшин дахь хаалт зэрэг хүсээгүй тэмдэгтүүдийг агуулж байна:

    =TEXTSPLIT(A2, " ", "; ")

    Хуулбарлах Нээх, хаах хаалтаас нэг дор хоёр ОРЛУУЛАХ функцийг хооронд нь байрлуулж (тус бүр нь нэг хаалтыг хоосон тэмдэгтээр сольж) дотоод ОРЛУУЛАХ-ын текст аргументийн хувьд TEXTSPLIT томьёог ашиглана:

    =SUBSTITUTE(SUBSTITUTE(TEXTSPLIT(A2, " ", "; "), "(", ""), ")", "")

    Зөвлөгөө. Хэрэв эцсийн массив хэт олон нэмэлт тэмдэгт агуулж байвал та энэ нийтлэлд тайлбарласан аргуудын аль нэгийг ашиглан тэдгээрийг цэвэрлэж болно: Excel програмаас хүсээгүй тэмдэгтүүдийг хэрхэн устгах вэ.

    Тодорхой утгыг алгасах мөрүүдийг хуваах

    Доорх мөрүүдийг 4 баганад хуваахыг хүсвэл: Нэр , Овог , Оноо , мөн Үр дүн . Асуудал нь зарим мөрт "Ноён" гэсэн гарчиг агуулсан байдаг. эсвэл "Хатагтай", учир нь үр дүн нь буруу байна:

    Шийдвэр нь тодорхой биш боловч маш энгийн :)

    Одоо байгаа зааглагчаас гадна зай (" ") болон таслал, хоосон зай (", "), та col_delimiter массивын тогтмолд "Ноён " ба "Хатагтай" мөрүүдийг оруулах бөгөөд ингэснээр функц нь гарчгийг бие даан ашиглан тусгаарлах болно. текст. Хоосон утгуудыг үл тоомсорлохын тулд та ignore_empty аргументыг ҮНЭН болгож тохируулна уу.

    =TEXTSPLIT(A2, {" ",", ","Mr. ","Ms. "}, ,TRUE)

    Одоо үр дүн нь үнэхээр төгс байна!

    TEXTSPLIT хувилбарууд

    TEXTSPLIT функцийг дэмждэггүй Excel хувилбаруудад та SEARCH / FIND функцийн өөр өөр хослолыг ЗҮҮН, БАРУУН, ДУНД гэж ашиглан мөрүүдийг хувааж болно. Ялангуяа:

    • Үгээр жижиг үсэг мэдрэгддэггүй ХАЙХ эсвэл том жижиг үсэг мэдэрдэг FIND нь мөр доторх хязгаарлагчийн байрлалыг тодорхойлох ба
    • ЗҮҮН, БАРУУН, ДУНД функцүүд нь дэд мөрийг задлахаас өмнө , заагчийн хоёр тохиолдлын дараа эсвэл хооронд байна.

    Манай тохиолдолд таслал, хоосон зай -ээр тусгаарлагдсан утгуудыг хуваахын тулд томъёонууд дараах байдлаар явагдана.

    Нэрийг задлахын тулд:

    =LEFT(A2, SEARCH(",", A2, 1) -1)

    Оноо гаргахын тулд:

    =MID(A2, SEARCH(",", A2) + 2, SEARCH(",", A2, SEARCH(",",A2)+1) - SEARCH(",", A2) - 2)

    үр дүн:

    =RIGHT(A2, LEN(A2) - SEARCH(",",  A2, SEARCH(",",  A2) + 1)-1)

    Томьёоны логикийн дэлгэрэнгүй тайлбарыг тэмдэгт эсвэл маскаар хэрхэн хуваах талаар үзнэ үү.

    Динамик массиваас ялгаатай гэдгийг санаарай. TEXTSPLIT функцийн хувьд эдгээр томьёо нь уламжлалт нэг томьёо-нэг эсийн хандлагыг дагаж мөрддөг. Та томьёог эхний нүдэнд оруулаад, доор байгаа нүднүүд рүү хуулахын тулд баганаас доош чирнэ үү.

    Доорх дэлгэцийн агшинд үр дүнг харуулав:

    Excel 365 дээр нүдийг ингэж хуваах арга юм. TEXTSPLIT эсвэл өмнөх хувилбаруудад өөр шийдлүүдийг ашиглан. Уншиж байгаад баярлалаа, ирэх долоо хоногт манай блог дээр уулзана гэж найдаж байна!

    Татаж авах дасгалын ном

    Тэмдэг хуваах TEXTSPLIT функц – томъёоны жишээ (.xlsx файл)

    Майкл Браун бол програм хангамжийн хэрэгслийг ашиглан нарийн төвөгтэй процессуудыг хялбаршуулах хүсэл эрмэлзэлтэй, технологид дуртай хүн юм. Технологийн салбарт арав гаруй жил ажилласан туршлагатай тэрээр Microsoft Excel, Outlook, мөн Google Sheets болон Docs дээр ур чадвараа дээшлүүлсэн. Майклын блог нь өөрийн мэдлэг, туршлагаа бусадтай хуваалцах, бүтээмж, үр ашгийг дээшлүүлэхэд хялбар зөвлөмж, зааварчилгаа өгөх зорилготой юм. Та туршлагатай мэргэжилтэн эсвэл анхлан суралцаж байгаа эсэхээс үл хамааран Майклын блог нь эдгээр чухал програм хангамжийн хэрэгслээс хамгийн их ашиг хүртэх талаар үнэ цэнэтэй ойлголт, практик зөвлөгөөг санал болгодог.