Excel: satrni ajratuvchi yoki naqsh bo'yicha ajrating, matn va raqamlarni ajrating

  • Buni Baham Ko'Ring
Michael Brown

Oʻquv qoʻllanma Excelda formulalar va Matnni ajratish funksiyasi yordamida hujayralarni qanday ajratishni tushuntiradi. Matnni vergul, boʻsh joy yoki boshqa cheklovchi bilan ajratish hamda satrlarni matn va raqamlarga boʻlish usullarini oʻrganasiz .

Matnni bir katakdan bir nechta katakchalarga boʻlish barcha Excel foydalanuvchilari bajaradigan vazifadir. vaqti-vaqti bilan muomala qilish. Avvalgi maqolalarimizdan birida biz Excelda Matndan ustunga funksiyasi va Flash to'ldirish yordamida hujayralarni qanday ajratishni muhokama qildik. Bugun biz formulalar va Matnni ajratish vositasi yordamida satrlarni qanday ajratish mumkinligini batafsil ko'rib chiqamiz.

    Excelda matnni qanday ajratish mumkin. formulalar yordamida

    Excelda satrni ajratish uchun siz odatda TOP yoki QIDIRISh bilan birgalikda LEFT, RIGHT yoki MID funksiyalaridan foydalanasiz. Bir qarashda, ba'zi formulalar murakkab ko'rinishi mumkin, ammo mantiq aslida juda oddiy va quyidagi misollar sizga ba'zi maslahatlar beradi.

    Matrni vergul, nuqtali vergul, slash, chiziqcha yoki boshqa ajratgichga bo'ling.

    Excelda katakchalarni bo'lishda kalit matn qatoridagi ajratuvchi o'rnini aniqlashdir. Vazifangizga qarab, buni katta-kichik harflarni sezmaydigan SEARCH yoki katta-kichik harf sezgir FIND yordamida amalga oshirish mumkin. Ajratuvchining o'rnini olganingizdan so'ng, matn qatorining tegishli qismini ajratib olish uchun O'NG, CHAP yoki MID funksiyasidan foydalaning. Yaxshiroq tushunish uchun keling, quyidagilarni ko'rib chiqaylik(sana)

  • 1-boʻshliq va soʻz orasidagi belgilar XATO: (vaqt)
  • XATO: va Istisno orasidagi matn: (xato kodi)
  • Istisnodan keyin keladigan hamma narsa: (istisno matni)
  • Umid qilamanki Excelda satrlarni ajratishning bu tez va sodda usuli yoqdi. Agar siz sinab ko'rmoqchi bo'lsangiz, baholash versiyasini quyida yuklab olishingiz mumkin. O'qiganingiz uchun rahmat va keyingi haftada blogimizda ko'rishga umid qilaman!

    Mavjud yuklab olishlar

    Excel Split Cells formulalari (.xlsx fayli)

    Ultimate Suite 14 kunlik to'liq ishlaydigan versiya (.exe fayli)

    misol.

    Aytaylik, sizda Buyum-rang o'lchami naqshidagi SKU'lar ro'yxati bor va siz ustunni 3 ta alohida ustunga bo'lishni xohlaysiz:

    1. element nomini (1-chi defis oldidagi barcha belgilar) chiqarish uchun B2 ga quyidagi formulani kiriting va uni ustundan pastga nusxalang:

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

      Ushbu formulada SEARCH satrdagi 1-tire ("-") o'rnini aniqlaydi va CHAP funksiyasi unga qolgan barcha belgilarni chiqaradi (siz tire o'rnidan 1ni ayirasiz, chunki siz buni qilmaysiz) defisning o'zini chiqarmoqchi.

    2. rangni (1 va 2-chiziqlar orasidagi barcha belgilar) chiqarish uchun quyidagilarni kiriting C2 formatidagi formulani kiriting va keyin uni boshqa kataklarga nusxalang:

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

      Ushbu formulada biz A2 dan matnni chiqarish uchun Excel MID funksiyasidan foydalanamiz.

      Boshlanish pozitsiyasi va ajratib olinadigan belgilar soni 4 xil QIDIRISH funksiyasi yordamida hisoblab chiqiladi:

      • Boshlash raqami - birinchi tire +1 o'rni:

        SEARCH("-",A2) + 1

      • Ajraladigan belgilar soni : 2-tire va 1-tire o'rtasidagi farq, minus 1:

        SEARCH("-", A2, SEARCH("-",A2)+1) - SEARCH("-",A2) -1

    3. hajmi (3-chi defisdan keyingi barcha belgilar) chiqarish uchun D2 ga quyidagi formulani kiriting:

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

      Ushbu formulada LEN funksiyasi satrning umumiy uzunligini qaytaradi,undan 2-tire o'rnini ayirasiz. Farqi 2-chiziqdan keyingi belgilar soni va RIGHT funksiyasi ularni chiqaradi.

    Shunga o'xshab, siz ustunni quyidagiga bo'lishingiz mumkin. boshqa har qanday belgi. Buning uchun “-” belgisini kerakli ajratuvchi bilan almashtirish kifoya, masalan, boʻsh joy (" "), vergul (","), slash ("/"), ko'p nuqta (";"), nuqtali vergul (";") va hokazo.

    Maslahat. Yuqoridagi formulalarda +1 va -1 chegaralagichdagi belgilar soniga mos keladi. Bu misolda bu defis (1 belgi). Agar chegaralovchi 2 ta belgidan iborat bo'lsa, masalan. vergul va boʻsh joy qoʻying, soʻngra SEARCH funksiyasiga faqat vergul (“,”) qoʻying va +1 va -1 oʻrniga +2 va -2 dan foydalaning.

    Qanday qilib qatorni qatorga ajratish mumkin Excel

    Matnni bo'shliqqa bo'lish uchun oldingi misolda ko'rsatilganlarga o'xshash formulalardan foydalaning. Yagona farq shundaki, siz satr uzilish belgisini berish uchun sizga CHAR funksiyasi kerak bo‘ladi, chunki uni to‘g‘ridan-to‘g‘ri formulaga kiritib bo‘lmaydi.

    Aytaylik, ajratmoqchi bo‘lgan katakchalar shunga o‘xshash:

    Oldingi misoldagi formulalarni oling va chiziqchani ("-") CHAR(10) bilan almashtiring, bu erda 10 - Line tasmasining ASCII kodi.

    • buyum nomini chiqarish uchun:

      =LEFT(A2, SEARCH(CHAR(10),A2,1)-1)

    • rangni chiqarish uchun:

      =MID(A2, SEARCH(CHAR(10),A2) + 1, SEARCH(CHAR(10),A2,SEARCH(CHAR(10),A2)+1) - SEARCH(CHAR(10),A2) - 1)

    • hajmi ni chiqarish uchun:

      =RIGHT(A2,LEN(A2) - SEARCH(CHAR(10), A2, SEARCH(CHAR(10), A2) + 1))

    Va natija shunday ko'rinadi:

    Excelda matn va raqamlarni qanday ajratish mumkin

    Boshlash uchun barcha alfanumerik satrlar uchun ishlaydigan universal yechim yo'q. Qaysi formuladan foydalanish ma'lum bir qator naqshiga bog'liq. Quyida siz ikkita umumiy stsenariy uchun formulalarni topasiz.

    "Matn + raqam" naqshining bo'lingan qatori

    Aytaylik, sizda matn va raqamlar birlashtirilgan qatorlar ustuni bor, bu erda raqam har doim matnni kuzatib boradi. Matn va raqamlar alohida kataklarda paydo bo'lishi uchun asl satrlarni buzmoqchisiz, masalan:

    Natijaga ikki xil yo'l bilan erishish mumkin.

    1-usul: Raqamlarni sanash va shuncha belgilarni ajratib olish

    Matndan keyin raqam kelgan matn qatorini ajratishning eng oson yo'li bu:

    raqamlarni chiqarish uchun siz 0 dan 9 gacha bo'lgan har bir mumkin bo'lgan son uchun satrni qidiring, jami raqamlarni oling va satr oxiridan shuncha belgilarni qaytaring.

    A2 formatidagi asl satr bilan formula quyidagicha bo'ladi:

    =RIGHT(A2,SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"},""))))

    Matn ni chiqarish uchun siz A2 formatidagi asl satrning umumiy uzunligidan chiqarilgan raqamlar sonini (C2) ayirish yoʻli bilan qatorda nechta matn belgilaridan iboratligini hisoblaysiz. . Shundan so'ng siz satr boshidan shuncha belgilarni qaytarish uchun LEFT funksiyasidan foydalanasiz.

    =LEFT(A2,LEN(A2)-LEN(C2))

    Bu erda A2 asl satr,va C2 ​​- skrinshotda ko'rsatilganidek, chiqarilgan raqam:

    2-usul: Satrdagi 1-raqamning o'rnini toping

    Muqobil variant Yechim qatordagi birinchi raqamning o‘rnini aniqlash uchun quyidagi formuladan foydalaniladi:

    =MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))

    Birinchi raqamning o‘rni topilgandan so‘ng, matn va raqamlarni ajratish mumkin. juda oddiy CHAP va O'NG formulalar.

    matnni chiqarish uchun:

    =LEFT(A2, B2-1)

    raqamni chiqarish uchun:

    =RIGHT(A2, LEN(A2)-B2+1)

    Bu yerda A2 asl satr, B2 esa birinchi raqamning o'rni.

    Yordamchi ustundan qutulish uchun birinchi raqamning o'rnini bosgandan so'ng, siz MIN formulasini CHAP va O'NG funksiyalarga joylashtirishingiz mumkin:

    matnni chiqarish uchun formula:

    =LEFT(A2,MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))-1)

    Formula raqamlarni chiqarish uchun:

    =RIGHT(A2,LEN(A2)-MIN(SEARCH({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)

    "Raqam + matn" naqshini ajratish

    Agar siz raqamdan keyin matn paydo bo'ladigan katakchalarni ajratayotgan bo'lsangiz, quyidagi formula bilan raqamlarni chiqarishi mumkin:

    =LEFT(A2, SUM(LEN(A2) - LEN(SUBSTITUTE(A2, {"0","1","2","3","4","5","6","7","8","9"}, ""))))

    Formula avvalgi misolda ko'rib chiqilganga o'xshaydi, faqat qatorning chap tomonidagi raqamni olish uchun RIGHT o'rniga CHAP funksiyasidan foydalanasiz.

    Raqamlar mavjud bo'lgandan keyin. , chiqarish matn asl satrning umumiy uzunligidan raqamlar sonini ayirish orqali:

    =RIGHT(A2,LEN(A2)-LEN(B2))

    Bu yerda A2 asl satr va B2 - chiqarilgan raqam,quyidagi skrinshotda ko'rsatilganidek:

    Maslahat. Matn satrining istalgan pozitsiyasidan raqam olish uchun ushbu formuladan yoki Chiqarish vositasidan foydalaning.

    Mana shunday turli funksiyalarning turli kombinatsiyalaridan foydalanib Excelda qatorlarni ajratishingiz mumkin. Ko'rib turganingizdek, formulalar tushunarli emas, shuning uchun ularni yaqinroq o'rganish uchun Excel Split Cells ishchi kitobining namunasini yuklab olishingiz mumkin.

    Agar Excel formulalarining sirli burilishlarini aniqlash sizning sevimli mashg'ulotingiz bo'lmasa, siz Ushbu qo'llanmaning keyingi qismida ko'rsatilgan Excelda hujayralarni bo'lishning vizual usuli sizga yoqishi mumkin.

    Matnni ajratish vositasi yordamida Excelda hujayralarni qanday ajratish mumkin

    Bo'lishning muqobil usuli Excel ustuni Excel uchun Ultimate Suite tarkibiga kiritilgan Matnni ajratish funksiyasidan foydalanmoqda, u quyidagi imkoniyatlarni taqdim etadi:

      Nammalarni aniqroq qilish uchun keling, har bir variantni batafsil koʻrib chiqamiz, bitta bir vaqtning o'zida.

      Hujayralarni belgi bo'yicha ajratish

      Har bir vaqtda hujayra tarkibini belgilangan belgining har bir takrorlanishida bo'lish uchun ushbu parametrni tanlang.

      Ushbu misol uchun biz ushbu qo'llanmaning birinchi qismida foydalangan Buyum-rang-o'lcham naqshining satrlarini olaylik. Esingizda bo'lsa, biz ularni 3 xil formulalar yordamida 3 xil ustunga ajratdik. 2 ta tezkor qadamda bir xil natijaga qanday erishishingiz mumkin:

      1. Agar sizda Ultimate Suite bor deb hisoblasako'rnatilgan bo'lsa, bo'linadigan hujayralarni tanlang va Ablebits Data yorlig'idagi Matnni ajratish belgisini bosing.

      2. <1 Excel oynasining o‘ng tomonida>Matnni ajratish paneli ochiladi va siz quyidagilarni bajarasiz:
        • Belgi bo‘yicha ajratish guruhini kengaytiring va oldindan belgilangan chegaralovchilardan birini tanlang. yoki Maxsus oynasiga boshqa belgini kiriting.
        • Hujayralarni ustunlar yoki satrlarga ajratishni tanlang.
        • Natijani Koʻrib chiqish ostida koʻrib chiqing. bo'limiga o'ting va Split tugmasini bosing.

      Maslahat. Agar katakchada bir nechta ketma-ket ajratuvchi bo'lishi mumkin bo'lsa (masalan, bir nechta bo'sh joy belgisi), Keyingi o'lchamlarni bitta deb hisoblash oynasini tanlang.

      Bajarildi! 3 ta formula va 5 xil funksiyani talab qiladigan vazifa endi bir necha soniya va tugmani bosish vaqtini oladi.

      Hujayralarni qator boʻyicha ajratish

      Ushbu parametr chegaralovchi sifatida har qanday belgilar birikmasidan foydalanib, satrlarni ajratasiz. Texnik jihatdan, siz har bir qismning chegarasi sifatida bir yoki bir nechta turli pastki qatorlardan foydalanib, satrni qismlarga ajratasiz.

      Masalan, jumlani " va " va "<" bog'lovchilari orqali ajratish uchun 1>yoki ", Stringlar boʻyicha boʻlish guruhini kengaytiring va har bir satrga bittadan ajratuvchi qatorlarni kiriting:

      Natijada, manba ibora har bir chegaralovchining har bir kelishida ajratiladi:

      Maslahat."Yoki" va "va" belgilari ko'pincha "apelsin" yoki "Andalusiya" kabi so'zlarning bir qismi bo'lishi mumkin, shuning uchun va oldidan va keyin bo'shliq kiriting va yoki so'zlarning bo'linishini oldini olish uchun.

      Va bu erda yana bir haqiqiy hayot misoli. Siz tashqi manbadan sanalar ustunini import qildingiz deylik, ular quyidagicha ko'rinadi:

      5.1.2016 12:20

      5.2.2016 14:50

      Bu format Excel uchun odatiy emas, shuning uchun Sana funksiyalarining hech biri sana yoki vaqt elementlarini taniy olmaydi. Kun, oy, yil, soat va daqiqalarni alohida katakchalarga bo'lish uchun Satrlar bo'yicha bo'lish oynasiga quyidagi belgilarni kiriting:

      • Kun, oyni ajratish uchun nuqta (.) , va yil
      • Qo'n nuqta (:) soat va daqiqalarni ajratish uchun
      • Sana va vaqtni ajratish uchun bo'sh joy

      Boshlang Split tugmasi, shunda siz darhol natijaga erishasiz:

      Hujayralarni niqob boʻyicha ajratish (naqsh)

      Hujayrani niqob boʻyicha ajratish satrni naqsh asosida ajratishni bildiradi.

      Ushbu variant bir hil satrlar roʻyxatini baʼzi elementlarga yoki pastki qatorlarga boʻlish kerak boʻlganda juda qulay boʻladi. Murakkabligi shundaki, manba matnni har bir chegaralovchining paydo bo'lishida bo'lish mumkin emas, faqat ma'lum bir hodisa(lar)da. Quyidagi misol narsalarni tushunishni osonlashtiradi.

      Sizda ba'zi jurnallardan olingan qatorlar ro'yxati bor deb hisoblasangiz.fayl:

      Sana va vaqt, agar mavjud bo'lsa, xato kodi va istisno tafsilotlari 3 ta alohida ustunda bo'lishini xohlaysiz. Siz boʻsh joydan ajratuvchi sifatida foydalana olmaysiz, chunki sana va vaqt oʻrtasida boʻshliqlar bor, ular bitta ustunda koʻrsatilishi kerak va istisno matni ichida boʻsh joylar ham bitta ustunda boʻlishi kerak.

      Yechim shuki. qatorni quyidagi niqob bilan ajratish: *XATO:*Istisno:*

      Bu erda yulduzcha (*) istalgan sonli belgilarni bildiradi.

      Qoʻn nuqta (:) ajratuvchilarga kiritilgan, chunki biz ularning hosil boʻlgan kataklarda koʻrinishini istamaymiz.

      Endi esa Matnni ajratish da Niqob boʻyicha ajratish boʻlimini kengaytiring. oynasida, Ajratish vositalarini kiriting maydoniga niqobni kiriting va Ajratish tugmasini bosing:

      Natija shunga o'xshash bo'ladi:

      Eslatma. Satrni niqob bo'yicha ajratish katta-kichik harflarni sezgir . Shunday ekan, niqobdagi belgilarni manba satrlarida qanday ko‘rsa, xuddi shunday yozganingizga ishonch hosil qiling.

      Ushbu usulning katta afzalligi moslashuvchanlikdir. Misol uchun, agar barcha asl satrlarda sana va vaqt qiymatlari bo'lsa va siz ularni turli ustunlarda ko'rsatilishini istasangiz, ushbu niqobdan foydalaning:

      * *XATO:*Istisno:*

      Oddiy ingliz tiliga tarjima qilingan niqob plaginga asl satrlarni 4 qismga bo'lishni buyuradi:

      • String ichidagi birinchi bo'sh joy oldidagi barcha belgilar.

      Maykl Braun - dasturiy vositalardan foydalangan holda murakkab jarayonlarni soddalashtirishga ishtiyoqi bo'lgan maxsus texnologiya ishqibozi. Texnologiya sohasida o'n yildan ortiq tajribaga ega bo'lgan holda, u Microsoft Excel va Outlook, shuningdek, Google Sheets va Docs dasturlarida o'z mahoratini oshirdi. Mayklning blogi o'z bilimi va tajribasini boshqalar bilan baham ko'rishga, samaradorlik va samaradorlikni oshirish uchun amal qilish oson maslahatlar va o'quv qo'llanmalariga bag'ishlangan. Tajribali mutaxassismisiz yoki yangi boshlovchi boʻlasizmi, Mayklning blogi ushbu muhim dasturiy vositalardan maksimal darajada foydalanish uchun qimmatli tushunchalar va amaliy maslahatlarni taqdim etadi.