Excel-də TEXTSPLIT funksiyası: mətn sətirlərini ayırıcı ilə bölmək

  • Bunu Paylaş
Michael Brown

Təlimatda Excel 365-də sətirləri təyin etdiyiniz hər hansı bir ayırıcı ilə bölmək üçün yeni TEXTSPLIT funksiyasından necə istifadə ediləcəyi göstərilir.

Bölmək lazım olduqda müxtəlif vəziyyətlər ola bilər. Excel-də hüceyrələr. Əvvəlki versiyalarda biz artıq Sütunlara Mətn və Flaş doldurma kimi tapşırıqları yerinə yetirmək üçün bir sıra alətlərlə təchiz edilmişdik. İndi bizim bunun üçün xüsusi funksiyamız da var, TEXTSPLIT, o, müəyyən etdiyiniz parametrlər əsasında sətri sütunlar və/və ya sətirlər üzrə çoxsaylı xanalara ayıra bilər.

    Excel TEXTSPLIT funksiyası

    Excel-də TEXTSPLIT funksiyası mətn sətirlərini verilmiş ayırıcı ilə sütunlar və/və ya sətirlər arasında bölür. Nəticə avtomatik olaraq birdən çox xanaya yayılan dinamik massivdir.

    Funksiya 6 arqument qəbul edir, onlardan yalnız ilk ikisi tələb olunur.

    TEXTSPLIT(mətn, col_delimiter, [sətir_delimiter], [iqnor_boş], [uyğun_rejim], [pad_with])

    mətn (tələb olunur) - bölünəcək mətn. Sətir və ya xana arayışı kimi təqdim edilə bilər.

    col_delimiter (tələb olunur) - mətnin sütunlar arasında bölündüyü yeri göstərən simvol(lar). Çıxarılıbsa, sətir_ayırıcı müəyyən edilməlidir.

    sətir_ayırıcı (isteğe bağlı) - mətnin sətirlər arasında bölündüyü yeri göstərən simvol(lar).

    ignore_empty (isteğe bağlı) - boş dəyərlərə məhəl qoymamaq olub-olmamasını müəyyən edir:

    • FALSE (defolt) -aralarında dəyər olmadan ardıcıl ayırıcılar üçün boş xanalar yaradın.
    • DOĞRU - boş dəyərlərə məhəl qoymayın, yəni iki və ya daha çox ardıcıl ayırıcı üçün boş xanalar yaratmayın.

    uyğun_rejim (isteğe bağlı) - ayırıcı üçün hərf-həssaslığını müəyyən edir. Defolt olaraq aktivləşdirilib.

    • 0 (defolt) - hərflərə həssas
    • 1 - hərflərə həssas deyil

    pad_with (isteğe bağlı) ) - ikiölçülü massivlərdə çatışmayan dəyərlərin yerinə istifadə ediləcək dəyər. Defolt #N/A xətasıdır.

    Məsələn, A2-də mətn sətirini ayırıcı kimi vergül və boşluqdan istifadə edərək çoxlu xanalara bölmək üçün düstur belədir:

    =TEXTSPLIT(A2, ", ")

    TEXTSPLIT əlçatanlığı

    TEXTSPLIT funksiyası yalnız Microsoft 365 (Windows və Mac) üçün Excel və veb üçün Excel-də mövcuddur.

    Məsləhətlər:

    • TEXTSPLIT funksiyasının mövcud olmadığı Excel versiyalarında (Excel 365-dən başqa), siz xanaları bölmək üçün Mətni Sütunlara sihirbazdan istifadə edə bilərsiniz.
    • Tərs tapşırığı yerinə yetirmək üçün, yəni məzmuna qoşulmaq üçün. müəyyən bir ayırıcıdan istifadə edərək çoxlu xanaları birinə birləşdirin, TEXTJOIN istifadə ediləcək funksiyadır.

    Excel-də xananı bölmək üçün əsas TEXTSPLIT düsturu

    Başlanğıclar üçün TEXTSPLIT-dən necə istifadə olunacağına baxaq. mətn sətirini müəyyən bir ayırıcı ilə bölmək üçün ən sadə formada düstur.

    Xananı sütunlar arasında üfüqi olaraq bölmək

    Verilmiş xananın məzmununu bir neçə sütuna bölmək üçünbirinci ( mətn ) arqument üçün orijinal sətri və ikinci ( col_delimiter ) arqument üçün bölünmənin baş verməli olduğu nöqtəni qeyd edən ayırıcıya istinad.

    Məsələn, A2-də sətri üfüqi olaraq vergüllə ayırmaq üçün düstur belədir:

    =TEXTSPLIT(A2, ",")

    Ayırıcı üçün biz qoşa dırnaq ("") içərisində vergüldən istifadə edirik. .

    Nəticədə, vergüllə ayrılmış hər bir element fərdi sütuna keçir:

    Xananı şaquli olaraq sətirlər arasında bölmək

    Mətni bir neçə sətir arasında bölmək üçün üçüncü arqument ( sətir_ayırıcı ) ayırıcını yerləşdirdiyiniz yerdir. Bu halda ikinci arqument ( col_delimiter ) buraxılıb.

    Məsələn, A2-dəki dəyərləri müxtəlif sətirlərə ayırmaq üçün formula belədir:

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

    Nəzərə alın ki, hər iki halda düstur yalnız bir xanaya (C2) daxil edilir. Qonşu hüceyrələrdə qaytarılmış dəyərlər avtomatik olaraq tökülür. Yaranan massiv (buna dağılma diapazonu deyilir) mavi haşiyə ilə vurğulanır ki, bu da onun içindəki hər şeyin yuxarı sol xanadakı düsturla hesablandığını göstərir.

    Mətni alt sətirlə bölün

    İçində bir çox hallarda mənbə sətirindəki dəyərlər simvollar ardıcıllığı ilə ayrılır, vergül və boşluq tipik nümunədir. Bu ssenarini idarə etmək üçün ayırıcı üçün alt sətirdən istifadə edin.

    Məsələn, A2-dəki mətni bir neçə sütuna ayırmaq üçünvergül və boşluqla col_delimiter üçün ", " sətirindən istifadə edin.

    =TEXTSPLIT(A2, ", ")

    Bu düstur B2-yə keçir və sonra siz onu çoxlu sayda yerə köçürürsünüz lazım olduqda hüceyrələr.

    Sətri birdən sütunlara və sətirlərə ayırın

    Mətn sətirini eyni anda sətirlərə və sütunlara bölmək üçün TEXTSPLIT düsturunuzda hər iki ayırıcı təyin edin.

    Məsələn, A2 mətn sətirini sütunlar və sətirlər arasında bölmək üçün biz təmin edirik:

    • col_delimiter
    • Vergül və a boşluq (", ") sətir_ayırıcı

    Tam düstur bu formanı alır:

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

    Nəticə 2-D 2 sütun və 3 cərgədən ibarət massiv:

    Xanaları çoxlu ayırıcılarla ayırın

    Mənbə sətirində çoxlu və ya uyğun olmayan ayırıcıları idarə etmək üçün {"x","y" kimi massiv sabitindən istifadə edin ,"z"} ayırıcı arqument üçün.

    Aşağıdakı skrinşotda A2-dəki mətn həm vergül (",") və həm də boşluqlu və nöqtəsiz nöqtəli vergül (";") ilə ayrılır. Sətri şaquli olaraq ayırıcının bütün 4 variasiyası ilə sətirlərə bölmək üçün düstur belədir:

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

    Və ya, siz yalnız vergül ("") və nöqtəli vergül ("; ") massivdə seçin və sonra TRIM funksiyasının köməyi ilə əlavə boşluqları silin:

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

    Boş dəyərlərə məhəl qoymayaraq mətni bölün

    Əgər sətirdə varsa aralarında dəyər olmayan iki və ya daha çox ardıcıl ayırıcı, belə boşlara məhəl qoymamağı seçə bilərsinizdəyərlər və ya yox. Bu davranış dördüncü ignore_empty parametri ilə idarə olunur, o, defolt olaraq FALSE-dir.

    Defolt olaraq, TEXTSPLIT funksiyası boş dəyərlərə məhəl qoymur. Defolt davranış strukturlaşdırılmış verilənlər üçün aşağıdakı nümunədə olduğu kimi gözəl işləyir.

    Bu nümunə cədvəldə bəzi sətirlərdə xallar yoxdur. iqnor_boş arqumenti buraxılmış və ya FALSE olaraq təyin edilmiş TEXTSPLIT düsturu hər bir boş dəyər üçün boş xana yaradaraq bu işi mükəmməl idarə edir.

    =TEXTSPLIT(A2, ", ")

    Və ya

    =TEXTSPLIT(A2, ", ", FALSE)

    Nəticədə bütün dəyərlər müvafiq sütunlarda görünür.

    Əgər sətirlərinizdə homojen məlumatlar varsa, boş dəyərlərə məhəl qoymamaq üçün əsas ola bilər. Bunun üçün iqnor_boş arqumentini DOĞRU və ya 1-ə təyin edin.

    Məsələn, hər bir bacarığı boşluqlar olmadan ayrıca xanaya yerləşdirərək aşağıdakı sətirləri bölmək üçün düstur belədir:

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

    Bu halda, ardıcıl ayırıcılar arasında çatışmayan dəyərlər tamamilə nəzərə alınmır:

    Hüceyrələrin bölünməsi hərf və ya hərf-həssas deyil

    Resmi idarə etmək üçün- ayırıcının həssaslığı, beşinci arqumentdən istifadə edin, uyğunluq_rejimi .

    Defolt olaraq, uyğun_rejim 0-a təyin edilib, TEXTSPLIT hərf-həssas .

    Bu misalda rəqəmlər kiçik "x" və böyük "X" hərfləri ilə ayrılır.

    Defolt hərf həssaslığı olan düstur yalnız kiçik "x" hərfini qəbul edir. " kimiayırıcı:

    =TEXTSPLIT(A2, " x ")

    Nəticələrdə ön və arxa boşluqların qarşısını almaq üçün ayırıcının " x " hərfinin hər iki tərəfində boşluq olduğuna diqqət yetirin.

    Hərf həssaslığını söndürmək üçün siz uyğunluq_rejimi üçün 1 təmin edirsiniz ki, TEXTSPLIT düsturunu hərf hərfinə məhəl qoymur:

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

    İndi bütün sətirlər hər hansı bir ayırıcı ilə düzgün bölünür:

    2D massivində pad itkin dəyərlər

    TEXTSPLIT funksiyasının son arqumenti pad_with , bir və ya mənbə sətirində daha çox dəyər yoxdur. Belə sətir həm sütunlara, həm də sətirlərə bölündükdə, standart olaraq, Excel ikiölçülü massivin strukturunu pozmamaq üçün çatışmayan dəyərlər əvəzinə #N/A xətalarını qaytarır.

    Aşağıdakı sətirdə, "Qal"dan sonra "=" ( col_delimiter ) yoxdur. Yaranan massivin bütövlüyünü saxlamaq üçün TEXTSPLIT "Xal"ın yanında #N/A verir.

    Nəticəni istifadəçi üçün daha əlverişli etmək üçün #N/A xətasını istədiyiniz dəyərlə əvəz edə bilərsiniz. Sadəcə olaraq, pad_with arqumentində istədiyiniz dəyəri yazın.

    Bizim vəziyyətimizdə bu defis ("-") ola bilər:

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

    Və ya boş sətir (""):

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

    İndi siz TEXTSPLIT funksiyasının hər bir arqumentinin praktik istifadəsini öyrəndiyinizə görə sizə kömək edə biləcək bir neçə qabaqcıl nümunəni müzakirə edək Excel cədvəllərinizdə qeyri-ciddi problemlərin öhdəsindən gəlin.

    Tarixləri ayırıngünə, aya və ilə

    Tarixi fərdi vahidlərə bölmək üçün əvvəlcə tarixi mətnə ​​çevirməlisiniz, çünki TEXTSPLIT funksiyası mətn sətirləri ilə məşğul olur, Excel tarixləri isə rəqəmlərdir.

    Ən asanı. Rəqəmsal dəyəri mətnə ​​çevirməyin yolu TEXT funksiyasından istifadə etməkdir. Sadəcə tarixiniz üçün uyğun format kodunu təqdim etdiyinizə əmin olun.

    Bizim halda, düstur belədir:

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

    Növbəti addım yuxarıdakı funksiyanı içəridə yerləşdirməkdir. TEXTSPLIT-in 1-ci arqumentini seçin və sütunlar və ya sətirlər arasında bölməyinizdən asılı olaraq 2-ci və ya 3-cü arqument üçün müvafiq ayırıcı daxil edin. Bu misalda tarix vahidləri kəsik işarələri ilə ayrılmışdır, ona görə də biz col_delimiter arqumenti üçün "/" hərfindən istifadə edirik:

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

    Xaçaları ayırın və müəyyən simvolları silin

    Təsəvvür edin: siz uzun sətri parçalara ayırdınız, lakin nəticədə yaranan massiv hələ də bəzi arzuolunmaz simvolları ehtiva edir, məsələn, aşağıdakı skrinşotdakı mötərizələr:

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

    Çıxarmaq üçün Açılış və bağlanan mötərizələrdən birdəfəlik ayrılaraq, iki Əvəzedici funksiyanı bir-birinə yerləşdirin (hər biri bir mötərizəni boş sətirlə əvəz edir) və daxili ƏVƏZİNƏNİN mətn arqumenti üçün TEXTSPLIT düsturundan istifadə edin:

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

    İpucu. Son massivdə çoxlu əlavə simvol varsa, bu məqalədə təsvir olunan üsullardan birini istifadə edərək onları təmizləyə bilərsiniz: Excel-də arzuolunmaz simvolları necə silmək olar.

    Müəyyən dəyərləri atlayaraq sətirləri ayırın

    Fərz edək ki, siz aşağıdakı sətirləri 4 sütuna ayırmaq istəyirsiniz: Ad , Soyad , Xal , və Nəticə . Problem ondadır ki, bəzi sətirlərdə “Cənab” başlığı var. və ya "xanım", ona görə də nəticələr səhvdir:

    Həll aydın deyil, lakin olduqca sadədir :)

    Boşluq olan mövcud ayırıcılara əlavə olaraq (" ") və vergül və boşluq (", "), siz col_delimiter massivi sabitinə "Cənab " və "Xanım" sətirlərini daxil edirsiniz, beləliklə funksiyanı ayırmaq üçün başlıqlardan istifadə edir. mətn. Boş dəyərlərə məhəl qoymamaq üçün ignore_empty arqumentini TRUE olaraq təyin etdiniz.

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

    İndi nəticələr tamamilə mükəmməldir!

    TEXTSPLIT alternativləri

    TEXTSPLIT funksiyasının dəstəkləndiyi Excel versiyalarında SOL, SAĞ və MID ilə AXTAR / TAP funksiyasının müxtəlif kombinasiyalarından istifadə edərək sətirləri bölmək olar. Xüsusilə:

    • Bütün hərflərə həssas olmayan SEARCH və ya böyük hərflərə həssas FIND sətir daxilində ayırıcının mövqeyini müəyyən edir və
    • SOL, RIGHT və MID funksiyaları əvvəl alt sətir çıxarır , ayırıcının iki nümunəsindən sonra və ya arasında.

    Bizim halda, vergül və boşluq ilə ayrılmış dəyərləri bölmək üçün düsturlar aşağıdakı kimi gedir.

    Adı çıxarmaq üçün:

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

    Hesab çəkmək üçün:

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

    Almaq üçünnəticə:

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

    Düsturların məntiqinin ətraflı izahı üçün sətirləri simvol və ya maska ​​ilə necə bölmək olar.

    Xahiş edirik unutmayın ki, dinamik massivdən fərqli olaraq TEXTSPLIT funksiyası ilə bu düsturlar ənənəvi bir formula-bir hüceyrə yanaşmasını izləyir. Siz ilk xanaya düsturu daxil edin və sonra onu aşağıdakı xanalara köçürmək üçün onu sütuna dartın.

    Aşağıdakı skrinşot nəticələr göstərir:

    Excel 365-də xanaları belə bölmək olar. TEXTSPLIT və ya əvvəlki versiyalarda alternativ həllərdən istifadə etməklə. Oxuduğunuz üçün sizə təşəkkür edirəm və sizi gələn həftə bloqumuzda görməyə ümid edirəm!

    Endirmək üçün məşq iş dəftəri

    Stringləri ayırmaq üçün TEXTSPLIT funksiyası – formula nümunələri (.xlsx faylı)

    Michael Brown proqram alətlərindən istifadə edərək mürəkkəb prosesləri sadələşdirməyə həvəsi olan xüsusi texnologiya həvəskarıdır. Texnologiya sənayesində on ildən artıq təcrübəyə malik olmaqla, o, Microsoft Excel və Outlook, həmçinin Google Cədvəl və Sənədlərdə bacarıqlarını mükəmməlləşdirib. Mayklın bloqu öz biliyini və təcrübəsini başqaları ilə bölüşməyə, məhsuldarlığı və səmərəliliyi artırmaq üçün asan izlənilən məsləhətlər və dərslikləri təqdim etməyə həsr olunub. İstər təcrübəli peşəkar, istərsə də yeni başlayan biri olmağınızdan asılı olmayaraq, Mayklın bloqu bu vacib proqram alətlərindən maksimum yararlanmaq üçün dəyərli fikirlər və praktiki məsləhətlər təklif edir.