Google Sheets-dagi boʻshliqlar va boshqa belgilar yoki matn satrlarini bir vaqtning oʻzida bir nechta hujayradan olib tashlang

  • Buni Baham Ko'Ring
Michael Brown

Bir vaqtning o'zida bir nechta kataklardagi bo'shliqlarni qisqartirish, maxsus belgilar (hatto birinchi/oxirgi N belgilar) va bir xil matn qatorlarini ma'lum belgilardan oldin/keyin olib tashlashning formulalar va formulalarsiz usullarini o'rganing.

Matnning bir qismini bir vaqtning o'zida bir nechta katakchalardan olib tashlash uni qo'shish kabi muhim va qiyin bo'lishi mumkin. Ba'zi usullarni bilsangiz ham, bugungi blog postida albatta yangilarini topasiz. Men juda ko‘p funksiyalar va ularning tayyor formulalarini baham ko‘raman va har doimgidek, eng oson – formulasiz – oxirgisiga saqlayman;)

    Google Sheets formulalarini hujayralardan matnni olib tashlash uchun

    Men Google Sheets standart funksiyalaridan boshlayman, ular matn satrlari va belgilarni kataklardan olib tashlaydi. Buning uchun universal funksiya yoʻq, shuning uchun men turli holatlar uchun turli formulalar va ularning kombinatsiyalarini taqdim etaman.

    Google Sheets: boʻshliqni olib tashlash

    Boʻsh joy importdan keyin yoki bir nechta foydalanuvchi boʻlsa, hujayralarga osongina kirib ketishi mumkin. varaqni bir vaqtning o'zida tahrirlang. Haqiqatan ham, qoʻshimcha boʻshliqlar shunchalik keng tarqalganki, Google Sheets-da barcha boʻshliqlarni olib tashlash uchun maxsus Trim vositasi mavjud.

    Boʻsh joyni olib tashlamoqchi boʻlgan barcha Google Sheets katakchalarini tanlang va Maʼlumotlar > Elektron jadval menyusidagi bo'sh joy ni qisqartiring:

    Opsiyani bosganingizdan so'ng, tanlovdagi barcha oldingi va keyingi bo'shliqlar butunlay olib tashlanadi va barcha qo'shimcha bo'shliqlar -Google Sheets uchun ushbu qoʻshimcha vaqt tamgʻasidan vaqt birligini oʻchirib tashlaydi:

    Bularning barchasini va elektron jadvallar uchun 30 dan ortiq boshqa vaqtni tejash vositalariga ega boʻlishingiz mumkin. Google do'konidan qo'shimcha. Dastlabki 30 kun butunlay bepul va toʻliq ishlaydi, shuning uchun uni investitsiya qilishga arziydimi yoki yoʻqligini hal qilish uchun vaqtingiz bor.

    Agar sizda ushbu blog postining biron bir qismiga oid savollaringiz boʻlsa, men siz bilan uchrashamiz. quyidagi sharhlar bo'limi!

    ma'lumotlar o'rtasida bittaga qisqaradi:

    Google Sheets matn satrlaridan boshqa maxsus belgilarni olib tashlang

    Afsuski, Google Sheets bu vositani taklif qilmaydi. bo'shliqlardan tashqari boshqa belgilarni "qirqish" uchun. Bu yerda formulalar bilan shug'ullanishingiz kerak.

    Maslahat. Yoki uning o‘rniga bizning vositamizdan foydalaning — Power Tools diapazoningizni bosishda ko‘rsatgan belgilaringizdan, jumladan bo‘sh joydan ozod qiladi.

    Bu erda men xonadon raqamlari oldidagi hashtaglar va orasidagi chiziqcha va qavslar bilan telefon raqamlari bilan murojaat qildim:

    Men ushbu maxsus belgilarni o'chirish uchun formulalardan foydalanaman.

    SUBSTITUTE funksiyasi bunda menga yordam beradi. Odatda u bir belgini boshqasi bilan almashtirish uchun ishlatiladi, lekin siz buni o'zingizning foydangizga aylantirib, keraksiz belgilarni ... bilan almashtirishingiz mumkin, hech narsa :) Boshqacha qilib aytganda, uni olib tashlang.

    Keling, funksiya qanday argument ekanligini ko'rib chiqamiz. talab qiladi:

    ALGILASH (qidirish_uchun_matn, izlash_uchun_matn, bilan almashtirish, [ko'rish_raqami])
    • qidirish_uchun_matn - bu qayta ishlanadigan matn yoki shu matnni o'z ichiga olgan katak. Majburiy.
    • search_for siz topmoqchi bo'lgan va o'chirmoqchi bo'lgan belgi. Majburiy.
    • almashtirish_bilan — keraksiz belgi oʻrniga siz kiritadigan belgi. Majburiy.
    • voqe_raqam — agar siz izlayotgan belgining bir nechta nusxasi boʻlsa, bu yerda qaysi birini almashtirishni belgilashingiz mumkin. Bu butunlay ixtiyoriy,va agar siz bu argumentni o'tkazib yuborsangiz, barcha misollar yangi narsa bilan almashtiriladi ( almashtirish ).

    Shunday qilib, o'ynaymiz. Men A1 da hashtagni ( # ) topishim va uni elektron jadvallarda qoʻsh tirnoqli ( "" ) belgilangan "hech narsa" bilan almashtirishim kerak. Bularning barchasini hisobga olib, men quyidagi formulani qurishim mumkin:

    =SUBSTITUTE(A1,"#","")

    Maslahat. Hashteg ikki tirnoq ichida ham bor, chunki Google Sheets formulalarida matn satrlarini shu tarzda eslatib o'tishingiz kerak.

    Agar Google Sheets buni avtomatik ravishda qilishni taklif qilmasa, ushbu formulani ustunga ko'chiring va siz manzillarni heshtegsiz olasiz:

    Ammo nima o'sha tire va qavslar haqida? Qo'shimcha formulalar yaratishingiz kerakmi? Arzimaydi! Agar siz bitta Google Sheets formulasiga bir nechta SUBSTITUTE funksiyasini joylashtirsangiz, har bir katakdan ushbu belgilarning barchasini olib tashlaysiz:

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")

    Ushbu formula oʻrtadan boshlab belgilarni birma-bir va har bir SUBSTITUTEni olib tashlaydi. , keyingi O'ZINASHTIRISH uchun qarash uchun diapazonga aylanadi:

    Maslahat. Bundan tashqari, siz buni ArrayFormula-ga o'rashingiz va bir vaqtning o'zida butun ustunni yopishingiz mumkin. Bunday holda, katakcha havolasini ( A1 ) ustundagi ma'lumotlaringizga o'zgartiring ( A1:A7 ) shuningdek:

    =ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))

    Muayyan matnni o'chirib tashlang Google Sheets'dagi katakchalar

    Garchi siz Google Sheets uchun yuqorida aytib o'tilgan SUBSTITUTE funksiyasidan kataklardan matnni olib tashlashingiz mumkin bo'lsa-da, men ko'rsatmoqchimanboshqa funksiya ham — REGEXREPLACE.

    Uning nomi "muntazam ifodani almashtirish" so'zining qisqartmasi. Va men olib tashlash uchun satrlarni qidirish va ularni ' hech narsa' ( "" ) bilan almashtirish uchun oddiy iboralardan foydalanaman.

    Maslahat. Agar siz oddiy iboralardan foydalanishga qiziqmasangiz, men ushbu blog postining oxirida ancha oson yo'lni tasvirlab beraman.

    Maslahat. Agar siz Google Sheets ilovasida dublikatlarni topish va oʻchirish yoʻllarini izlayotgan boʻlsangiz, uning oʻrniga ushbu blog postiga tashrif buyuring. REGEXREPLACE(matn, muntazam_ibora, almashtirish)

    Ko'rib turganingizdek, funksiyaning uchta argumenti mavjud:

    • matn — siz matnni qidirayotgan joy. olib tashlash uchun string. Bu qoʻsh tirnoq ichidagi matnning oʻzi yoki matnli katak/diapazonga havola boʻlishi mumkin.
    • regular_expression — turli belgilar birikmalaridan iborat qidiruv naqshingiz. Siz ushbu naqshga mos keladigan barcha qatorlarni qidirasiz. Aytishim mumkin bo'lsa, bu argumentda barcha qiziqarli narsalar sodir bo'ladi.
    • almashtirish — yangi kerakli matn qatori.

    Keling, ma'lumotlarga ega hujayralarimni faraz qilaylik. shuningdek, mamlakat nomi ( AQSh ) boʻlsa, agar hujayralardagi turli joylar boʻlsa:

    RIGEXREPLACE uni oʻchirishga qanday yordam beradi?

    =REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")

    Bu formula aynan qanday ishlaydi:

    • u katak tarkibini skanerlaydi A1
    • ushbu niqobga mos keladiganlar uchun: "(.*)US(.*)"

      Bu niqob funksiyaga (.*) yoki mamlakat nomidan keyin (.*) boʻlishidan qatʼiy nazar, US ni qidiring.

      Va butun niqob funktsiya talablari bo'yicha qo'sh tirnoqlarga qo'yiladi :)

    • oxirgi argument - "$1 $2" - buning o'rniga men olishni xohlayman. $1 va $2 har biri oldingi argumentdagi ushbu 2 belgilar guruhidan birini - (.*) -ni ifodalaydi. Uchinchi argumentda ushbu guruhlarni shu tarzda eslatib o'tishingiz kerak, shunda formula US

      dan oldin va keyin turgan hamma narsani qaytarishi mumkin. t buni 3-argumentda eslatib o'ting - demak, men hamma narsani A1 dan siz US siz qaytarishni xohlayman.

    Maslahat. Turli xil muntazam iboralarni yaratish va hujayralarning turli pozitsiyalarida matnni qidirish uchun murojaat qilishingiz mumkin bo'lgan maxsus sahifa mavjud.

    Maslahat. Qolgan vergullarga kelsak, yuqorida tavsiflangan SUBSTITUTE funksiyasi ulardan xalos bo'lishga yordam beradi;) Siz hatto REGEXREPLACE-ni SUBSTITUTE bilan qo'shishingiz va hamma narsani bitta formula bilan hal qilishingiz mumkin:

    =SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")

    Matnni oldin/keyin o'chirish barcha tanlangan kataklardagi ma'lum belgilar

    Misol 1. Google Sheets uchun REGEXREPLACE funksiyasi

    Muayyan belgilardan oldin va keyin hamma narsadan qutulish haqida gap ketganda, REGEXREPLACE ham yordam beradi. Esda tutingki, funktsiya 3 ta argumentni talab qiladi:

    REGEXREPLACE(matn,muntazam_ifoda, almashtirish)

    Va, men funksiyani joriy qilganimda yuqorida aytib o'tganimdek, bu funksiya nimani topish va olib tashlashni bilishi uchun siz to'g'ri foydalanishingiz kerak bo'lgan ikkinchi funktsiyadir.

    Shunday qilib, manzillarni qanday o'chirishim mumkin. va hujayralarda faqat telefon raqamlarini saqlaysizmi?

    Mana bu formuladan foydalanaman:

    =REGEXREPLACE(A1,".*\n.*(\+.*)","$1")

    • Mana bu holatda men foydalanadigan oddiy ibora: ".*\n.*(\+.*)"

      Birinchi qismda — .*\n .* — Men katakchamda bir nechta qator borligini bildirish uchun teskari chiziq+n dan foydalanaman. Shuning uchun men funktsiya o'sha qator uzilishidan oldin va keyin hamma narsani olib tashlashini xohlayman (shu jumladan).

      Qavslar ichidagi ikkinchi qism (\+.*) men saqlamoqchi ekanligimni aytadi. plyus belgisi va undan keyingi barcha narsalar buzilmagan. Bu qismni guruhlash va keyinroq yodda tutish uchun qavs ichida olaman.

      Maslahat. Teskari qiyshiq chiziq plyusdan oldin uni siz qidirayotgan belgiga aylantirish uchun ishlatiladi. Busiz, plyus boshqa belgilarni ifodalovchi ifodaning faqat bir qismi bo'ladi (masalan, yulduzcha kabi).

    • Oxirgi argumentga kelsak — $1 — bu funktsiyani faqat ikkinchi argumentdan guruhga qaytarishga imkon beradi: ortiqcha belgisi va undan keyingi barcha narsa (\+.*) .

    Shunga o'xshab, siz barcha telefon raqamlarini o'chirib tashlashingiz mumkin, lekin manzillarni saqlab qo'yishingiz mumkin:

    =REGEXREPLACE(A1,"(.*\n).*","$1")

    Faqat bu safar siz funktsiyani guruhlashni (va qaytish) oldin hamma narsaqatorni uzib, qolganlarini tozalang:

    2-misol. RIGHT+LEN+FIND

    Yana bir nechta Google Sheets funksiyalari mavjud. ma'lum bir belgi oldidagi matn. Ular RIGHT, LEN va FIND.

    Eslatma. Bu funksiyalar faqat saqlanishi kerak bo'lgan yozuvlar mening ishimdagi telefon raqamlari kabi uzunlikda bo'lsa yordam beradi. Agar ular bo'lmasa, REGEXREPLACE o'rniga yoki undan ham yaxshiroq, oxirida tasvirlangan osonroq vositadan foydalaning.

    Ushbu triodan ma'lum tartibda foydalanish menga bir xil natijani olishga va belgi oldidagi butun matnni olib tashlashga yordam beradi — ortiqcha belgisi:

    =RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))

    Ushbu formula qanday ishlashini tushuntirib beraman:

    • FIND("+",A1)-1 A1 ( 24) da ortiqcha belgining joylashuv raqamini topadi. ) va 1ni ayiradi, shuning uchun jami plyusni o'z ichiga olmaydi: 23 .
    • LEN(A1)-(FIND("+",A1)- 1) A1 dagi belgilarning umumiy sonini tekshiradi ( 40 ) va undan 23 (FIND bilan hisoblangan) ayiradi: 17 .
    • Va keyin OʻNG A1 oxiridan (o'ngda) 17 ta belgini qaytaradi.

    Afsuski, bu yo'l mening ishimda qator uzilishidan keyin matnni olib tashlashda unchalik yordam bermaydi (telefon raqamlarini o'chiring va manzillarni saqlang), chunki manzillar har xil uzunlikda.

    Xo'sh, hammasi joyida. Oxirgi vosita bu vazifani baribir yaxshiroq bajaradi;)

    Google Sheets-dagi satrlardan birinchi/oxirgi N ta belgini olib tashlang

    Har doim oʻchirish kerak boʻlgandaHujayra boshidan yoki oxiridan ma'lum miqdordagi turli xil belgilar, REGEXREPLACE va RIGHT/LEFT+LEN ham yordam beradi.

    Eslatma. Men bu funktsiyalarni yuqorida tanishtirganim uchun, men bu fikrni qisqa tutaman va bir nechta tayyor formulalarni taqdim etaman. Yoki oxirida tasvirlangan eng oson yechimga o'ting.

    Xo'sh, bu telefon raqamlaridagi kodlarni qanday o'chirib tashlashim mumkin? Yoki boshqacha qilib aytganda, kataklardan birinchi 9 ta belgini olib tashlang:

    • REGEXREPLACE-dan foydalaning. 9-belgigacha (shu jumladan, 9-belgi)gacha bo'lgan hamma narsani topadigan va o'chiradigan oddiy ibora yarating:

      =REGEXREPLACE(A1,"(.{9})(.*)","$2")

      .

      Maslahat. Oxirgi N ta belgini olib tashlash uchun oddiy iboradagi guruhlarni almashtiring:

      =REGEXREPLACE(A1,"(.*)(.{9})","$1")

    • RIGHT/LEFT+LEN, shuningdek, o'chirish va qolgan qismini qaytarish uchun belgilar sonini hisoblang. mos ravishda hujayraning oxiridan yoki boshidan:

      =RIGHT(A1,LEN(A1)-9)

      Maslahat. Yacheykalardan oxirgi 9 ta belgini olib tashlash uchun RIGHT ni LEFT bilan almashtiring:

      =LEFT(A1,LEN(A1)-9)

    • Oxirgi, lekin eng muhimi, ALMASH funksiyasi. Siz unga chapdan boshlab 9 ta belgini olishni va ularni hech narsa bilan almashtirishni aytasiz ( "" ):

      =REPLACE(A1,1,9,"")

      Eslatma. REPLACE matnni qayta ishlash uchun boshlang'ich pozitsiyani talab qilganligi sababli, hujayra oxiridan N ta belgini o'chirish kerak bo'lsa, u bajarilmaydi.

    Google Sheets-dagi ma'lum matnni o'chirishning formulasiz usuli — Power Toolsqo'shimcha

    Funktsiyalar va o'ldirishga vaqtingiz bo'lganda hammasi yaxshi. Ammo yuqorida aytib o'tilgan barcha usullarni o'z ichiga olgan maxsus vosita borligini bilasizmi va siz faqat kerakli radio tugmachani tanlashingiz kerak? :) Hech qanday formulalar, qo'shimcha ustunlar yo'q — siz yaxshiroq yordamchini xohlamaysiz ;D

    Buning uchun mening so'zimni qabul qilishingiz shart emas, shunchaki Power Tools-ni o'rnating va buni o'zingiz ko'ring:

    1. Birinchi guruh bir vaqtning o'zida barcha tanlangan kataklardagi istalgan pozitsiyadan bir nechta pastki qatorlarni yoki alohida belgilarni o'chirish imkonini beradi:

  • Keyingisi nafaqat bo'shliqlarni, balki qatorlarni, HTML ob'ektlarni va amp; teglar va boshqa cheklovchilar va chop etilmaydigan belgilar . Faqat barcha kerakli katakchalarni belgilang va O'chirish tugmasini bosing:
  • Va nihoyat, Google Sheets matnni ma'lum darajada o'chirish sozlamalari mavjud. joy, birinchi/oxirgi N belgilar yoki belgilardan oldin/keyin :
  • Power Tools-ning boshqa vositasi vaqt va sana birliklarini vaqt belgilaridan olib tashlaydi. Bu Split Date deb ataladi & amp; Vaqt:

    Bo'lish vositasining vaqt va sana birliklarini olib tashlash bilan qanday aloqasi bor? Vaqt belgilaridan vaqtni olib tashlash uchun Sana ni tanlang, chunki u siz saqlamoqchi bo'lgan qismdir va yuqoridagi skrinshotdagi kabi Manba ma'lumotlarini almashtirish belgisini qo'ying.

    Asbob sana birligini chiqaradi va butun vaqt tamg'asini unga almashtiradi. Yoki, boshqasida

    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.