Mundarija
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:
- SEARCH("ea",A2 ) A2 da "ea" ni qidiradi va har bir katak uchun "ea" boshlanadigan pozitsiyani qaytaradi — 10.
- 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.
- 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
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:
- A2 - bu men ajratib olayotgan katak. ma'lumotlar.
- "(.*)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.
- “$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:]]", "")
- A2 bu raqamlarni olmoqchi bo'lgan katak.
- "[^[:digit:]]" raqamlardan tashqari hamma narsani oladigan oddiy ibora. Bu ^ karet belgisi raqamlar uchun istisno qiladi.
- "" 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:
- Faqat kerakli matn registrlari qatorlarini oling.
- Har biridan barcha hodisalarni chiqarib tashlangkatakchaga o'tkazing va ularni bitta katakka yoki alohida ustunlarga joylashtiring.
- Natija bilan yangi ustunni manba ma'lumotlarining o'ng tomoniga qo'ying.
- 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:
- Raqamlar oʻnli/minglik ajratgichlari buzilmagan holda oʻnli kasrlar bilan birga:
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 :)