Alisin ang mga whitespace at iba pang character o text string sa Google Sheets mula sa maraming cell nang sabay-sabay

  • Ibahagi Ito
Michael Brown

Alamin ang mga formula at walang formula na paraan upang i-trim ang mga whitespace, alisin ang mga espesyal na simbolo (kahit ang una/huling N character) at ang parehong mga string ng text bago/pagkatapos ng ilang partikular na character mula sa maraming cell nang sabay-sabay.

Ang pag-alis ng parehong bahagi ng teksto mula sa ilang mga cell nang sabay-sabay ay maaaring maging kasinghalaga at nakakalito gaya ng pagdaragdag nito. Kahit na alam mo ang ilan sa mga paraan, siguradong makakahanap ka ng mga bago sa post sa blog ngayon. Nagbabahagi ako ng maraming function at ang kanilang mga handa na formula at, gaya ng nakasanayan, sine-save ko ang pinakamadaling — walang formula — para sa huli ;)

    Mga Formula para sa Google Sheets para mag-alis ng text mula sa mga cell

    Magsisimula ako sa mga karaniwang function para sa Google Sheets na mag-aalis ng iyong mga string ng text at mga character mula sa mga cell. Walang unibersal na function para dito, kaya magbibigay ako ng iba't ibang mga formula at mga kumbinasyon ng mga ito para sa iba't ibang mga kaso.

    Google Sheets: alisin ang whitespace

    Madaling makapasok ang whitespace sa mga cell pagkatapos ng pag-import o kung maraming user i-edit ang sheet sa parehong oras. Sa katunayan, ang mga dagdag na espasyo ay pangkaraniwan kaya ang Google Sheets ay may espesyal na Trim tool upang alisin ang lahat ng mga whitespace.

    Piliin lang ang lahat ng Google Sheets cell kung saan mo gustong alisin ang whitespace at piliin ang Data > I-trim ang whitespace sa menu ng spreadsheet:

    Habang nag-click ka sa opsyon, ganap na aalisin ang lahat ng nangunguna at sumusunod na mga puwang sa pagpili habang ang lahat ng karagdagang puwang ay nasa-salita, aalisin ng add-on na ito para sa Google Sheets ang unit ng oras mula sa timestamp:

    Maaari mong makuha ang lahat ng ito at higit sa 30 iba pang time-saver para sa mga spreadsheet sa pamamagitan ng pag-install ng add-on mula sa Google Store. Ang unang 30 araw ay ganap na libre at ganap na gumagana, kaya mayroon kang oras upang magpasya kung ito ay nagkakahalaga ng anumang pamumuhunan.

    Kung mayroon kang anumang mga tanong na may kaugnayan sa alinmang bahagi ng post sa blog na ito, makikita kita sa ang seksyon ng mga komento sa ibaba!

    sa pagitan ng data ay magiging isa:

    Alisin ang iba pang mga espesyal na character mula sa mga string ng text sa Google Sheets

    Naku, hindi nag-aalok ang Google Sheets ng tool upang 'trim' ang iba pang mga character ngunit mga puwang. Kailangan mong harapin ang mga formula dito.

    Tip. O sa halip ay gamitin ang aming tool — Pakakawalan ng Power Tools ang iyong hanay mula sa anumang mga character na tinukoy mo sa isang pag-click, kabilang ang whitespace.

    Dito nakipag-address ako gamit ang mga hashtag bago ang mga numero ng apartment at mga numero ng telepono na may mga gitling at bracket sa pagitan:

    Gagamit ako ng mga formula para alisin ang mga espesyal na character na iyon.

    Tutulungan ako ng SUBSTITUTE function na iyon. Karaniwan itong ginagamit upang palitan ang isang character ng isa pa, ngunit maaari mong i-on iyon sa iyong kalamangan at palitan ang mga hindi gustong mga character ng… well, wala :) Sa madaling salita, alisin ito.

    Tingnan natin kung anong argumento ang function nangangailangan ng:

    SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])
    • text_to_search ay alinman sa text na ipoproseso o isang cell na naglalaman ng text na iyon. Kinakailangan.
    • search_for ang character na iyon na gusto mong hanapin at tanggalin. Kinakailangan.
    • replace_with — isang character na ilalagay mo sa halip na ang hindi gustong simbolo. Kinakailangan.
    • occurrence_number — kung mayroong ilang instance ng character na hinahanap mo, dito mo matutukoy kung alin ang papalitan. Ito ay ganap na opsyonal,at kung aalisin mo ang argumentong ito, lahat ng pagkakataon ay papalitan ng bago ( replace_for ).

    Kaya maglaro tayo. Kailangan kong maghanap ng hashtag ( # ) sa A1 at palitan ito ng 'wala' na minarkahan sa mga spreadsheet na may dobleng panipi ( "" ). Sa lahat ng iyon sa isip, maaari kong buuin ang sumusunod na formula:

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

    Tip. Ang hashtag ay nasa double quotes din dahil ito ang paraan na dapat mong banggitin ang mga string ng text sa mga formula ng Google Sheets.

    Pagkatapos ay kopyahin ang formula na ito pababa sa column kung hindi nag-aalok ang Google Sheets na gawin iyon nang awtomatiko, at makukuha mo ang iyong mga address nang walang mga hashtag:

    Ngunit ano tungkol sa mga gitling at bracket na iyon? Dapat ka bang lumikha ng mga karagdagang formula? Hindi talaga! Kung maglalagay ka ng maraming SUBSTITUTE function sa isang Google Sheets formula, aalisin mo ang lahat ng character na ito sa bawat cell:

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

    Ang formula na ito ay nag-aalis ng mga character nang paisa-isa at bawat SUBSTITUTE, simula sa gitna , ay nagiging hanay na titingnan para sa susunod na SUBSTITUTE:

    Tip. Higit pa rito, maaari mong balutin ito sa ArrayFormula at takpan ang buong column nang sabay-sabay. Sa kasong ito, baguhin din ang cell reference ( A1 ) sa iyong data sa column ( A1:A7 ):

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

    Alisin ang partikular na text mula sa mga cell sa Google Sheets

    Bagaman maaari mong gamitin ang nabanggit na SUBSTITUTE function para sa Google Sheets upang alisin ang text mula sa mga cell, gusto kong ipakitaisa pang function din — REGEXREPLACE.

    Ang pangalan nito ay isang acronym mula sa 'regular expression replace'. At gagamitin ko ang mga regular na expression upang hanapin ang mga string na aalisin at palitan ang mga ito ng ' wala' ( "" ).

    Tip. Kung hindi ka interesado sa paggamit ng mga regular na expression, inilalarawan ko ang isang mas madaling paraan sa dulo ng post sa blog na ito.

    Tip. Kung naghahanap ka ng mga paraan upang mahanap at alisin ang mga duplicate sa Google Sheets, bisitahin na lang ang post sa blog na ito. REGEXREPLACE(text, regular_expression, replacement)

    Tulad ng nakikita mo, may tatlong argumento sa function:

    • text — kung saan mo hinahanap ang text string na aalisin. Ito ay maaaring ang mismong text sa double quotes o isang reference sa isang cell/range na may text.
    • regular_expression — ang iyong pattern sa paghahanap na binubuo ng iba't ibang kumbinasyon ng character. Hahanapin mo ang lahat ng mga string na tumutugma sa pattern na ito. Ang argumentong ito ay kung saan nangyayari ang lahat ng kasiyahan, kung masasabi ko.
    • kapalit — isang bagong gustong text string.

    Ipagpalagay nating may data ang aking mga cell naglalaman din ng pangalan ng bansa ( US ) kung magkaibang lugar sa mga cell:

    Paano ako matutulungan ng REGEXREPLACE na alisin ito?

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

    Narito kung paano eksaktong gumagana ang formula:

    • ini-scan nito ang mga nilalaman ng cell A1
    • para sa mga tugma sa mask na ito: "(.*)US(.*)"

      Sinasabi ng mask na ito ang function nahanapin ang US kahit anong bilang ng iba pang mga character ang maaaring mauna sa (.*) o sundin ang (.*) ang pangalan ng bansa.

      At ang buong mask ay inilalagay sa dobleng quote ayon sa hinihingi ng function :)

    • ang huling argumento — "$1 $2" — ang gusto kong makuha sa halip. Ang $1 at $2 ay kumakatawan sa isa sa 2 pangkat ng mga character na iyon — (.*) — mula sa nakaraang argumento. Dapat mong banggitin ang mga grupong iyon sa pangatlong argumento sa ganitong paraan upang maibalik ng formula ang lahat ng posibleng nakatayo bago at pagkatapos ng US

      Para naman sa US mismo, hindi ko lang ' t banggitin ito sa ika-3 argumento — ibig sabihin, gusto kong ibalik ang lahat mula sa A1 nang walang ang US .

    Tip. Mayroong isang espesyal na pahina na maaari mong sanggunian upang bumuo ng iba't ibang mga regular na expression at hanapin ang teksto sa iba't ibang mga posisyon ng mga cell.

    Tip. Para sa mga natitirang kuwit, ang SUBSTITUTE function na inilarawan sa itaas ay makakatulong upang maalis ang mga ito ;) Maaari mo ring ilakip ang REGEXREPLACE sa SUBSTITUTE at lutasin ang lahat gamit ang isang formula:

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

    Alisin ang text bago/pagkatapos ilang partikular na character sa lahat ng napiling cell

    Halimbawa 1. REGEXREPLACE function para sa Google Sheets

    Pagdating sa pag-alis ng lahat bago at pagkatapos ng ilang partikular na character, nakakatulong din ang REGEXREPLACE. Tandaan, ang function ay nangangailangan ng 3 argumento:

    REGEXREPLACE(text,regular_expression, replacement)

    At, tulad ng nabanggit ko sa itaas noong ipinakilala ko ang function, ito ang pangalawa na dapat mong gamitin nang tama para malaman ng function kung ano ang hahanapin at aalisin.

    Kaya paano ko aalisin ang mga address at mga numero ng telepono lang ang itago sa mga cell?

    Narito ang formula na gagamitin ko:

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

    • Narito ang regular na expression na ginagamit ko sa kasong ito: ".*\n.*(\+.*)"

      Sa unang bahagi — .*\n .* — Gumagamit ako ng backslash+n upang sabihin na ang aking cell ay may higit sa isang row. Kaya gusto kong alisin ng function ang lahat bago at pagkatapos ng line break na iyon (kasama ito).

      Ang pangalawang bahagi na nasa bracket (\+.*) ay nagsasabing gusto kong panatilihin ang plus sign at lahat ng kasunod nito ay buo. Ginagawa ko ang bahaging ito sa mga bracket upang ipangkat ito at isaisip ito para sa ibang pagkakataon.

      Tip. Ginagamit ang backslash bago ang plus para gawin itong character na hinahanap mo. Kung wala ito, ang plus ay magiging bahagi lamang ng expression na kumakatawan sa ilang iba pang mga character (tulad ng ginagawa ng asterisk, halimbawa).

    • Para naman sa huling argumento — $1 — ibinabalik nito ang function na iyon lamang ang pangkat mula sa pangalawang argumento: ang plus sign at lahat ng kasunod (\+.*) .

    Sa katulad na paraan, maaari mong tanggalin ang lahat ng numero ng telepono ngunit panatilihin ang mga address:

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

    Sa pagkakataong ito, sasabihin mo ang function sa pangkat (at ibalik) ang lahat bago angline break at alisin ang natitira:

    Halimbawa 2. RIGHT+LEN+FIND

    May ilan pang mga function ng Google Sheets na nagbibigay-daan sa iyong alisin ang teksto bago ang isang tiyak na karakter. Sila ay TAMA, LEN at HANAPIN.

    Tandaan. Makakatulong lang ang mga function na ito kung ang mga talaang itatago ay magkapareho ang haba, tulad ng mga numero ng telepono sa aking kaso. Kung hindi, gamitin na lang ang REGEXREPLACE o, mas mabuti, ang mas madaling tool na inilalarawan sa dulo.

    Ang paggamit sa trio na ito sa isang partikular na pagkakasunud-sunod ay makakatulong sa akin na makuha ang parehong resulta at alisin ang buong text bago ang isang character — isang plus sign:

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

    Hayaan akong ipaliwanag kung paano gumagana ang formula na ito:

    • FIND("+",A1)-1 hinahanap ang numero ng posisyon ng plus sign sa A1 ( 24 ) at ibinabawas ang 1 para hindi kasama sa kabuuan ang plus mismo: 23 .
    • LEN(A1)-(FIND("+",A1)- 1) sinusuri ang kabuuang bilang ng mga character sa A1 ( 40 ) at binabawasan ang 23 (binibilang ng FIND) mula dito: 17 .
    • At pagkatapos ay RIGHT nagbabalik ng 17 character mula sa dulo (kanan) ng A1.

    Sa kasamaang-palad, ang ganitong paraan ay hindi makakatulong nang malaki upang alisin ang text pagkatapos ng line break sa aking kaso (i-clear ang mga numero ng telepono at panatilihin ang mga address), dahil magkaiba ang haba ng mga address.

    Well, okay lang. Ginagawa pa rin ng tool sa dulo ang trabahong ito nang mas mahusay ;)

    Alisin ang una/huling N character mula sa mga string sa Google Sheets

    Sa tuwing kailangan mong mag-alis ngtiyak na bilang ng magkakaibang mga character mula sa simula o dulo ng isang cell, makakatulong din ang REGEXREPLACE at RIGHT/LEFT+LEN.

    Tandaan. Dahil ipinakilala ko na ang mga function na ito sa itaas, pananatilihin kong maikli ang puntong ito at magbibigay ng ilang handa na mga formula. O huwag mag-atubiling pumunta sa pinakamadaling solusyon na inilarawan sa pinakadulo.

    Kaya, paano ko mabubura ang mga code mula sa mga numero ng teleponong ito? O, sa madaling salita, alisin ang unang 9 na character mula sa mga cell:

    • Gumamit ng REGEXREPLACE. Gumawa ng regular na expression na hahanapin at tatanggalin ang lahat hanggang sa ika-9 na character (kabilang ang ika-9 na character na iyon):

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

      .

      Tip. Upang alisin ang huling N character, palitan lang ang mga pangkat sa regular na expression:

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

    • RIGHT/LEFT+LEN bilangin din ang bilang ng mga character na tatanggalin at ibalik ang natitirang bahagi mula sa dulo o simula ng isang cell ayon sa pagkakabanggit:

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

      Tip. Upang alisin ang huling 9 na character sa mga cell, palitan ang KANAN ng KALIWA:

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

    • Ang pinakahuli ngunit hindi bababa sa ay ang REPLACE function. Sasabihin mo dito na kunin ang 9 na character simula sa kaliwa at palitan ang mga ito ng wala ( "" ):

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

      Tandaan. Dahil ang REPLACE ay nangangailangan ng panimulang posisyon upang maproseso ang teksto, hindi ito gagawin kung kailangan mong tanggalin ang N character mula sa dulo ng isang cell.

    Paraan na walang formula para mag-alis ng partikular na text sa Google Sheets — Power Toolsadd-on

    Maganda ang mga function at lahat sa tuwing may oras kang pumatay. Ngunit alam mo ba na mayroong isang espesyal na tool na sumasaklaw sa lahat ng mga nabanggit na paraan at ang kailangan mo lang gawin ay piliin ang kinakailangang radio button? :) Walang formula, walang dagdag na column — hindi mo hilingin ang isang mas mahusay na sidekick ;D

    Hindi mo kailangang tanggapin ang aking salita para dito, i-install lang ang Power Tools at tingnan mo ito para sa iyong sarili:

    1. Hinahayaan ka ng unang pangkat na mag-alis ng maraming substring o indibidwal na character mula sa anumang posisyon sa lahat ng napiling mga cell nang sabay-sabay:

  • Ang susunod na ay nag-aalis hindi lamang ng mga puwang kundi pati na rin sa mga line break, HTML entity & mga tag, at iba pang mga delimiter at hindi naka-print na mga character . Lagyan lang ng check ang lahat ng kinakailangang checkbox at pindutin ang Alisin :
  • At panghuli, may mga setting para mag-alis ng text sa Google Sheets ng isang tiyak posisyon, una/huling N character, o bago/pagkatapos ng mga character :
  • Aalisin ng isa pang tool mula sa Power Tools ang mga unit ng oras at petsa mula sa mga timestamp. Ito ay tinatawag na Split Date & Oras:

    Ano ang kinalaman ng tool sa paghahati sa pag-alis ng mga unit ng oras at petsa? Kaya, para mag-alis ng oras sa mga timestamp, piliin ang Petsa dahil ito ang bahaging gusto mong panatilihin at lagyan din ng check ang Palitan ang source data , tulad ng sa screenshot sa itaas.

    Kukunin ng tool ang unit ng petsa at papalitan nito ang buong timestamp. O, sa iba pa

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.