Google Sheets-dan ma'lumotlarni ajratib oling: satrlardan ma'lum matn, havolalardan URL-manzillar va boshqalar

  • Buni Baham Ko'Ring
Michael Brown

Bizning elektron jadvallardagi matnlar bilan operatsiyalarimizning keyingi qismi ajratib olishga bag'ishlangan. Turli ma'lumotlarni olish usullarini toping - matn, belgilar, raqamlar, URL manzillar, elektron pochta manzillari, sana va amp; vaqt va h.k. — bir vaqtning oʻzida bir nechta Google Sheets kataklaridagi turli pozitsiyalardan.

    Satrlardan matn va raqamlarni chiqarish uchun Google Sheets formulalari

    Google'dagi formulalar Choyshab hamma narsa. Ba'zi combos matn kiritish esa & amp; raqamlar va turli belgilar olib tashlanadi, ulardan ba'zilari matn, raqamlar, alohida belgilar va boshqalarni ham chiqaradi.

    Ma'lumotlarni joylashuv bo'yicha ajratib oling: birinchi/oxirgi/o'rta N ta belgi

    Eng oson bajariladigan funksiyalar Google Sheets xujayralaridan maʼlumotlarni oʻchirish arafasida boʻlganingizda, chap, Oʻng va OʻRTA boʻladi. Ular har qanday maʼlumotni joylashuvi boʻyicha oladi.

    Google Sheets’dagi kataklarning boshidan maʼlumotlarni ajratib oling

    Siz LEFT funksiyasidan foydalanib birinchi N ta belgini osongina chiqarib olishingiz mumkin:

    LEFT(string, [belgilar_soni])
    • string - siz ma'lumot chiqarmoqchi bo'lgan matn.
    • belgilar_soni - boshidan chiqarilishi kerak bo'lgan belgilar soni chapdan.

    Eng oddiy misol: keling, telefon raqamlaridan mamlakat kodlarini chiqaramiz:

    Ko'rib turganingizdek, mamlakat kodlar kataklarning boshida 6 ta belgini oladi, shuning uchun sizga kerak bo'lgan formula:

    =LEFT(A2,6)

    Maslahat. ArrayFormula dan 6 ta belgi olish imkonini beradibir vaqtning o'zida butun diapazon:

    =ArrayFormula(LEFT(A2:A7,6))

    Google Sheets-dagi hujayralar oxiridan ma'lumotlarni chiqarib oling

    Yacheykalardan oxirgi N ta belgini chiqarib olish uchun, Buning o'rniga RIGHT funksiyasidan foydalaning:

    RIGHT(string,[belgilar_soni])
    • string hali ham ma'lumot olish uchun matn (yoki hujayra havolasi).
    • belgilar_soni ham oʻngdan olinadigan belgilar sonidir.

    Keling, oʻsha telefon raqamlaridan oʻsha mamlakat nomlarini olaylik:

    Ular faqat 2 ta belgini oladi va men formulada aynan shu narsani eslatib o'taman:

    =RIGHT(A2,2)

    Maslahat. ArrayFormula shuningdek, birdaniga barcha Google Sheets yacheykalari oxiridan ma'lumotlarni chiqarishga yordam beradi:

    =ArrayFormula(RIGHT(A2:A7,2))

    Google Sheets'dagi kataklarning o'rtasidan ma'lumotlarni ajratib oling

    Agar hujayra boshidan va oxiridan ma'lumotlarni ajratib olish funksiyalari mavjud bo'lsa, o'rtasidan ma'lumotlarni chiqarish funksiyasi ham bo'lishi kerak. Va ha — bittasi bor.

    U MID deb ataladi:

    MID(string, starting_at, extract_length)
    • string — siz chiqarmoqchi bo'lgan matn dan o'rta qismi.
    • starting_at — ma'lumotlarni olishni boshlamoqchi bo'lgan belgining pozitsiyasi.
    • extract_length — raqam Siz chiqarib olishingiz kerak bo'lgan belgilar soni.

    Bir xil telefon raqamlari misolida, keling, telefon raqamlarini ularning mamlakat kodlari va mamlakatisiz topamiz.qisqartma:

    Mamlakat kodlari 6-belgi bilan tugaydi va 7-chi chiziqcha bo'lgani uchun men 8-raqamdan boshlab raqamlarni tortaman. Va jami 8 ta raqam olaman:

    =MID(A2,8,8)

    Maslahat. Bitta katakchani butun diapazonga o‘zgartirish va uni ArrayFormula-ga o‘rash sizga bir vaqtning o‘zida har bir katak uchun natijani taqdim etadi:

    =ArrayFormula(MID(A2:A7,8,8))

    Matn/raqamlarni satrlardan ajratib oling

    Ba'zan matnni pozitsiya bo'yicha ajratib olish (yuqorida ko'rsatilganidek) variant emas. Kerakli satrlar yacheykalaringizning istalgan qismida boʻlishi mumkin va har bir katak uchun turli formulalar yaratishga majburlovchi turli belgilar sonidan iborat boʻlishi mumkin.

    Agar Google Sheets boʻlmaganida, Google Sheets boʻlmas edi. satrlardan matn chiqarishga yordam beradigan boshqa funksiyalar.

    Keling elektron jadvallar taklif qiladigan bir nechta mumkin bo'lgan usullarni ko'rib chiqaylik.

    Ma'lum bir matn oldidan ma'lumotlarni ajratib olish — LEFT+SEARCH

    Har doim ma'lum bir matn oldidagi ma'lumotlarni ajratib olishni xohlasangiz, LEFT + SEARCH tugmalaridan foydalaning:

    • LEFT hujayralar boshidan ma'lum miqdordagi belgilarni qaytarish uchun ishlatiladi (chapdan)
    • SEARCH ma'lum belgilar/satrlarni qidiradi va ularning o'rnini oladi.

    Ularni birlashtiring - va LEFT SEARCH tomonidan tavsiya etilgan belgilar sonini qaytaradi.

    Mana, misol: har bir "ea" dan oldin matn kodlarini qanday chiqarish mumkin?

    Bu sizga o'xshash masalalarda yordam beradigan formuladir.holatlar:

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

    Bu formulada nima sodir bo'ladi:

    1. SEARCH("ea",A2 ) A2 da "ea" ni qidiradi va har bir katak uchun "ea" boshlanadigan pozitsiyani qaytaradi — 10.
    2. Demak, 10-pozitsiya "e" joylashgan joy. Lekin men hamma narsani "ea" dan oldin xohlaganim uchun, bu pozitsiyadan 1ni olib tashlashim kerak. Aks holda, "e" ham qaytariladi. Shunday qilib, men oxir-oqibat 9 ni olaman.
    3. CHAP A2 ga qaraydi va birinchi 9 ta belgini oladi.

    Matndan keyin ma'lumotlarni ajratib oling

    U erda ma'lum bir matn qatoridan keyin hamma narsani olish uchun vositalar hamdir. Lekin bu safar HUQUQ yordam bermaydi. Buning o'rniga REGEXREPLACE o'z navbatini oladi.

    Maslahat. REGEXREPLACE muntazam ifodalardan foydalanadi. Agar siz ular bilan kurashishga tayyor bo'lmasangiz, quyida tasvirlangan ancha oson yechim bor. REGEXREPLACE(matn, muntazam_ibora, almashtirish)

    • matn oʻzgartirish kiritmoqchi boʻlgan satr yoki katak
    • muntazam_ifoda birikmasi Siz qidirayotgan matnning bir qismini bildiruvchi belgilar
    • almashtirish - bu matn
    o'rniga nima olishni xohlasangiz.

    Xo'sh, ma'lum bir matndan keyin ma'lumot olish uchun undan qanday foydalanasiz — mening misolimdagi "ea"?

    Oson - bu formuladan foydalanib:

    =REGEXREPLACE(A2,"(.*)ea(.*)","$2")

    Ushbu formula qanday ishlashini tushuntirib beraman:

    1. A2 - bu men ajratib olayotgan katak. ma'lumotlar.
    2. "(.*)ea(.*)" mening muntazamligimifoda (yoki uni niqob deb atash mumkin). Men "ea" ni qidiraman va boshqa barcha belgilarni qavs ichiga qo'yaman. Belgilarning 2 guruhi mavjud — “ea” dan oldingi barcha belgilar birinchi guruh (.*) va “ea” dan keyingi barcha belgilar ikkinchi (.*). Butun niqobning oʻzi ikki tirnoq ichida qoʻyilgan.
    3. “$2” men olmoqchi boʻlgan narsa — oldingi argumentdan ikkinchi guruh (shuning uchun uning 2 raqami).

    Maslahat. Muntazam iboralarda ishlatiladigan barcha belgilar ushbu maxsus sahifada to'plangan.

    Google Sheets xujayralaridan raqamlarni chiqarib oling

    Agar siz faqat raqamlarning joylashuvi va undan oldingi & keyin muhim emasmi?

    Niqoblar (odatiy iboralar) ham yordam beradi. Aslida, men bir xil REGEXREPLACE funktsiyasini olaman va oddiy ifodani o'zgartiraman:

    =REGEXREPLACE(A2,"[^[:digit:]]", "")

    1. A2 bu raqamlarni olmoqchi bo'lgan katak.
    2. "[^[:digit:]]" raqamlardan tashqari hamma narsani oladigan oddiy ibora. Bu ^ karet belgisi raqamlar uchun istisno qiladi.
    3. "" raqamli belgilardan tashqari hamma narsani "hech narsa" bilan almashtiradi. Yoki, boshqacha qilib aytganda, uni butunlay olib tashlaydi, faqat hujayralardagi raqamlarni qoldiradi. Yoki raqamlarni chiqaradi :)

    Raqamlar va boshqa belgilarga e'tibor bermasdan matnni chiqarib oling

    Shunga o'xshab, siz Google Sheets kataklaridan faqat alifbo ma'lumotlarini olib tashlashingiz mumkin. that muntazam ifodasining qisqarishimatn uchun stendlar mos ravishda chaqiriladi — alfa:

    =REGEXREPLACE(A2,"[^[:alpha:]]", "")

    Ushbu formula harflardan (A-Z, a-z) boshqa hamma narsani oladi va uni so'zma-so'z "hech narsa" bilan almashtiradi. . Yoki boshqacha qilib aytganda, faqat harflarni olib tashlaydi.

    Google Sheets hujayralaridan ma'lumotlarni olishning formulasiz usullari

    Agar siz formulasiz oson yo'l izlayotgan bo'lsangiz. har xil turdagi ma'lumotlarni chiqarib oling, siz to'g'ri joyga keldingiz. Bizning Power Tools plaginimiz faqat ish uchun asboblarga ega.

    Power Tools plaginlari yordamida har xil turdagi ma'lumotlarni ajratib oling

    Siz bilishingizni istagan birinchi vosita Extract deb ataladi. . U aynan siz ushbu maqolada qidirgan narsangizni bajaradi — Google Sheets xujayralaridan har xil turdagi maʼlumotlarni chiqaradi.

    Foydalanuvchilar uchun qulay sozlamalar

    Yuqorida koʻrib chiqqan barcha holatlar bunday emas. faqat qo'shimcha bilan echilishi mumkin. Asbob foydalanuvchilar uchun qulay , shuning uchun siz faqat ishlov bermoqchi bo'lgan diapazonni tanlashingiz va kerakli katakchalarni belgilashingiz kerak. Formulalar, oddiy iboralar yo'q.

    Maqolaning ikkinchi bandini REGEXREPLACE va muntazam iboralar bilan eslaysizmi? Qo'shimcha uchun bu qanchalik sodda:

    Qo'shimcha variantlar

    Ko'rib turganingizdek, ba'zi qo'shimcha imkoniyatlar (shunchaki belgilash katakchalari) eng aniq natijaga erishish uchun tezda yoqish/o'chirish mumkin:

    1. Faqat kerakli matn registrlari qatorlarini oling.
    2. Har biridan barcha hodisalarni chiqarib tashlangkatakchaga o'tkazing va ularni bitta katakka yoki alohida ustunlarga joylashtiring.
    3. Natija bilan yangi ustunni manba ma'lumotlarining o'ng tomoniga qo'ying.
    4. Olingan matnni manba ma'lumotlaridan tozalang.

    Turli ma'lumotlar turlarini ajratib oling

    Faqat Power Tools ma'lum matn satrlari va birinchi/oxirgi N ta belgidan oldin/keyin/o'rtasidagi ma'lumotlarni chiqaribgina qolmay; lekin u quyidagilarni ham chiqarib tashlaydi:

    1. Raqamlar oʻnli/minglik ajratgichlari buzilmagan holda oʻnli kasrlar bilan birga:

  • N ta belgi hujayradagi ma'lum bir joydan boshlab.
  • Giperhavolalar (matn + havola), URL manzillari (havola), elektron pochta manzillari.
  • Har qanday joydan ma'lumotlar qatorini chiqarib oling

    U erda shuningdek, o'zingizning aniq naqshingizni o'rnatish va uni ekstraktsiya qilish uchun ishlatish imkoniyati. Niqob bo'yicha ekstraksiya va uning joker belgilar — * va ? — hiyla qiling:

    • Masalan, siz chiqarishingiz mumkin qavslar orasidagi hamma narsani quyidagi niqob yordamida: (*)
    • Yoki identifikatorlarida faqat 5 ta raqam boʻlgan SKU’larni oling: SKU?????
    • Yoki men quyidagi skrinshotda ko'rsatganimdek, har bir katakdagi har bir "ea" dan keyin hamma narsani torting: ea*

    Vaqt belgilaridan sana va vaqtni ajratib oling

    Bonus sifatida vaqt belgilaridan sana va vaqtni chiqaradigan kichikroq vosita mavjud — u Sana va vaqtni ajratish deb ataladi; Vaqt.

    U birinchi navbatda vaqt belgilarini ajratish uchun yaratilgan bo'lsa-da, u juda yaxshiKerakli birliklardan birini alohida-alohida olish imkoniyatiga ega:

    Google Sheets-dagi vaqt belgilaridan ajratib olmoqchi bo'lgan sana yoki vaqtga qarab belgilash kataklaridan birini tanlang va tugmani bosing. Bo'linish . Kerakli birlik yangi ustunga ko'chiriladi (yoki oxirgi belgilash katakchasini tanlasangiz, u asl ma'lumotni almashtiradi):

    Ushbu vosita ham Power Tools plaginini o'rnatganingizdan so'ng, Google Sheets hujayralaridan har qanday ma'lumotlarni olish uchun uni o'rnatganingizdan so'ng, u sizni to'liq qamrab oladi. Agar yo'q bo'lsa, sharh qoldiring, biz sizga yordam beramiz :)

    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.