Verwyder witspasies en ander karakters of teksstringe in Google Blaaie uit verskeie selle gelyktydig

  • Deel Dit
Michael Brown

Leer formules en formulevrye maniere om witspasies te snoei, spesiale simbole (selfs die eerste/laaste N karakters) en dieselfde teksstringe voor/na sekere tekens uit verskeie selle tegelyk te verwyder.

Om dieselfde deel van die teks tegelyk uit verskeie selle te verwyder, kan net so belangrik en moeilik wees as om dit by te voeg. Selfs al ken jy van die maniere, sal jy beslis nuwes in vandag se blogplasing vind. Ek deel baie funksies en hul klaargemaakte formules en, soos altyd, stoor ek die maklikste – formulevry – vir laaste ;)

    Formules vir Google Sheets om teks uit selle te verwyder

    Ek gaan begin met die standaardfunksies vir Google Blaaie wat jou teksstringe en karakters uit selle sal verwyder. Daar is geen universele funksie hiervoor nie, so ek sal verskillende formules en hul kombinasies vir verskeie gevalle verskaf.

    Google Blaaie: verwyder witspasie

    Witspasie kan maklik in selle inskuif na die invoer of as verskeie gebruikers wysig die blad terselfdertyd. Om die waarheid te sê, ekstra spasies is so algemeen dat Google Sheets 'n spesiale Trim-nutsding het om alle witspasies te verwyder.

    Kies net alle Google Sheets-selle waar jy witspasies wil verwyder en kies Data > Sny witspasie in die sigbladkieslys:

    Sodra jy op die opsie klik, sal alle voor- en agterspasies in die keuse heeltemal weggeneem word terwyl alle ekstra spasies in-woorde, hierdie byvoeging vir Google Blaaie sal die tydeenheid van die tydstempel verwyder:

    Jy kan al hierdie en meer as 30 ander tydbespaarders vir sigblaaie hê deur die installering van die byvoeging vanaf die Google Winkel. Die eerste 30 dae is heeltemal gratis en ten volle funksioneel, so jy het die tyd om te besluit of dit enige belegging werd is.

    As jy enige vrae het wat verband hou met enige deel van hierdie blogplasing, sal ek jou sien in die kommentaar afdeling hieronder!

    tussen die data sal tot een verminder word:

    Verwyder ander spesiale karakters uit teksstringe in Google Sheets

    Ai, Google Sheets bied nie 'n nutsding nie om ander karakters maar spasies te 'sny'. Jy moet hier met formules te doen kry.

    Wenk. Of gebruik eerder ons nutsding – Power Tools sal jou reeks bevry van enige karakters wat jy in 'n klik spesifiseer, insluitend witspasie.

    Hier het ek aangespreek met hutsmerke voor die woonstelnommers en telefoonnommers met strepies en hakies tussenin:

    Ek sal formules gebruik om daardie spesiale karakters te verwyder.

    Die PLAASVERVANGER-funksie sal my daarmee help. Dit word normaalweg gebruik om een ​​karakter met 'n ander te vervang, maar jy kan dit tot jou voordeel verander en die ongewenste karakters vervang met … wel, niks :) Met ander woorde, verwyder dit.

    Kom ons kyk watter argument die funksie vereis:

    PLAASVERVANGER(teks_om_te soek, soek_na, vervang_met, [voorkomsnommer])
    • teks_om_te soek is óf die teks om te verwerk óf 'n sel wat daardie teks bevat. Vereis.
    • soek_na is daardie karakter wat jy wil vind en uitvee. Vereis.
    • vervang_met — 'n karakter wat jy sal invoeg in plaas van die ongewenste simbool. Vereis.
    • voorkomsnommer — as daar verskeie gevalle is van die karakter waarna jy soek, kan jy hier spesifiseer watter een om te vervang. Dit is heeltemal opsioneel,en as jy hierdie argument weglaat, sal alle gevalle vervang word met iets nuuts ( vervang_vir ).

    So kom ons speel. Ek moet 'n hutsmerker ( # ) in A1 vind en dit vervang met 'niks' wat in sigblaaie gemerk is met dubbele aanhalingstekens ( "" ). Met dit alles in gedagte, kan ek die volgende formule bou:

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

    Wenk. Die hutsmerk is ook in dubbele aanhalingstekens, aangesien dit die manier is waarop jy teksstringe in Google Blaaie-formules moet noem.

    Kopieer dan hierdie formule in die kolom af as Google Blaaie nie aanbied om dit outomaties te doen nie, en jy sal jou adresse sonder die hutsmerke kry:

    Maar wat oor daardie strepies en hakies? Moet jy bykomende formules skep? Glad nie! As jy veelvuldige PLAASVERVANGER-funksies in een Google Blaaie-formule nes, sal jy al hierdie karakters uit elke sel verwyder:

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

    Hierdie formule verwyder karakters een vir een en elke PLAASVERVANGER, vanaf die middel , word die reeks om na te kyk vir die volgende PLAASVERVANGER:

    Wenk. Wat meer is, jy kan dit in ArrayFormula toedraai en die hele kolom gelyktydig bedek. In hierdie geval, verander ook die selverwysing ( A1 ) na jou data in kolom ( A1:A7 ):

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

    Verwyder spesifieke teks uit selle in Google Blaaie

    Alhoewel jy die voorgenoemde SUBSTITUT-funksie vir Google Blaaie kan gebruik om teks uit selle te verwyder, wil ek graag wys'n ander funksie ook — REGEXREPLACE.

    Sy naam is 'n akroniem van 'gereelde uitdrukking vervang'. En ek gaan die gewone uitdrukkings gebruik om te soek na die stringe om te verwyder en hulle te vervang met ' niks' ( "" ).

    Wenk. As jy nie daarin belangstel om gereelde uitdrukkings te gebruik nie, beskryf ek 'n baie makliker manier aan die einde van hierdie blogpos.

    Wenk. As jy maniere soek om duplikate in Google Blaaie te vind en te verwyder, besoek eerder hierdie blogplasing. REGEXREPLACE(text, regular_expression, replacement)

    Soos jy kan sien, is daar drie argumente vir die funksie:

    • teks — is waar jy die teks soek tou om te verwyder. Dit kan die teks self in dubbele aanhalingstekens wees of 'n verwysing na 'n sel/reeks met teks.
    • reëlmatige_uitdrukking — jou soekpatroon wat uit verskeie karakterkombinasies bestaan. Jy sal soek na alle snare wat by hierdie patroon pas. Hierdie argument is waar al die pret gebeur, as ek so mag sê.
    • vervanging — 'n nuwe verlangde teksstring.

    Kom ons veronderstel my selle met data bevat ook die landnaam ( VS ) indien verskillende plekke in selle:

    Hoe sal REGEXREPLACE my help om dit te verwyder?

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

    Hier is hoe die formule presies werk:

    • dit skandeer die inhoud van die sel A1
    • vir passings by hierdie masker: "(.*)US(.*)"

      Hierdie masker vertel die funksie omsoek die VS maak nie saak watter aantal ander karakters (.*) kan voorafgaan of volg (.*) die naam van die land.

      En die hele masker word in dubbele aanhalingstekens geplaas volgens die funksie-eise :)

    • die laaste argument — "$1 $2" — is wat ek eerder wil kry. $1 en $2 verteenwoordig elk een van daardie 2 groepe karakters — (.*) — van die vorige argument. Jy moet daardie groepe in die derde argument op hierdie manier noem sodat die formule alles wat moontlik voor en na die VS

      staan, kan teruggee. Wat die VS self betref, doen ek eenvoudig' t noem dit in die 3de argument — wat beteken, ek wil alles van A1 sonder die VS teruggee.

    Wenk. Daar is 'n spesiale bladsy waarna jy kan verwys om verskeie gereelde uitdrukkings te bou en die teks in verskillende posisies van selle te soek.

    Wenk. Wat die oorblywende kommas betref, sal die PLAASVERVANGER-funksie wat hierbo beskryf word help om daarvan ontslae te raak ;) Jy kan selfs REGUITVERVANGING by die PLAASVERVANGER insluit en alles met een formule oplos:

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

    Verwyder teks voor/na sekere karakters in alle geselekteerde selle

    Voorbeeld 1. REGEXREPLACE-funksie vir Google Sheets

    Wanneer dit kom by die ontslae raak van alles voor en na sekere karakters, help REGEXREPLACE ook. Onthou, die funksie vereis 3 argumente:

    REGEXREPLACE(text,regular_expression, replacement)

    En, soos ek hierbo genoem het toe ek die funksie bekendgestel het, is dit die tweede een wat jy korrek moet gebruik sodat die funksie weet wat om te vind en te verwyder.

    So hoe verwyder ek die adresse en hou net telefoonnommers in selle?

    Hier is die formule wat ek sal gebruik:

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

    • Hier is die gereelde uitdrukking wat ek in hierdie geval gebruik: .*\n.*(\+.*)"

      In die eerste deel — .*\n .* — Ek gebruik backslash+n om te sê dat my sel meer as een ry het. So ek wil hê die funksie moet alles voor en na daardie reëlbreuk (insluitend dit) verwyder.

      Die tweede deel wat tussen hakies is (\+.*) sê dat ek wil behou die plusteken en alles wat daarop volg ongeskonde. Ek neem hierdie deel tussen hakies om dit te groepeer en in gedagte te hou vir later.

      Wenk. Die skuinsstreep word voor die plus gebruik om dit te verander in 'n karakter waarna jy soek. Daarsonder sou die plus net 'n deel wees van die uitdrukking wat vir sommige ander karakters staan ​​(soos 'n sterretjie byvoorbeeld doen).

    • Wat die laaste argument betref — $1 — laat dit die funksie die enigste groep van die tweede argument terugstuur: die plusteken en alles wat volg op (\+.*) .

    Op 'n soortgelyke manier kan jy alle telefoonnommers uitvee, maar tog die adresse behou:

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

    Net hierdie keer vertel jy die funksie om te groepeer (en terugkeer) alles voor diereëlbreuk en maak die res uit:

    Voorbeeld 2. REGS+LEN+VIND

    Daar is nog 'n paar Google Blaaie-funksies waarmee jy die teks voor 'n sekere karakter. Hulle is REG, LEN en VIND.

    Let wel. Hierdie funksies sal slegs help as die rekords om te hou van dieselfde lengte is, soos telefoonnommers in my geval. As hulle nie is nie, gebruik net die REGEXREPLACE in plaas daarvan of, nog beter, die makliker instrument wat aan die einde beskryf word.

    Om hierdie trio in 'n spesifieke volgorde te gebruik, sal my help om dieselfde resultaat te kry en die hele teks voor 'n karakter te verwyder — 'n plusteken:

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

    Kom ek verduidelik hoe hierdie formule werk:

    • FIND("+",A1)-1 vind die posisienommer van die plusteken in A1 ( 24) ) en trek 1 af sodat die totaal nie die plus self insluit nie: 23 .
    • LEN(A1)-(FIND("+",A1)- 1) kontroleer die totale aantal karakters in A1 ( 40 ) en trek 23 (getel deur FIND) daarvan af: 17 .
    • En dan REGS gee 17 karakters van die einde (regs) van A1 terug.

    Ongelukkig sal hierdie manier nie veel help om die teks na die reëlbreuk in my geval te verwyder nie (vee telefoonnommers skoon en hou adresse), want die adresse is van verskillende lengtes.

    Wel, dis reg. Die instrument aan die einde doen hierdie werk in elk geval beter ;)

    Verwyder die eerste/laaste N karakters van stringe in Google Sheets

    Wanneer jy 'nsekere aantal verskillende karakters vanaf die begin of die einde van 'n sel, REGEXREPLACE en REGS/LINKS+LEN sal ook help.

    Let wel. Aangesien ek reeds hierdie funksies hierbo bekend gestel het, sal ek hierdie punt kort hou en 'n paar klaargemaakte formules verskaf. Of spring gerus na die maklikste oplossing wat heel aan die einde beskryf word.

    So, hoe kan ek die kodes van hierdie telefoonnommers uitvee? Of, met ander woorde, verwyder die eerste 9 karakters uit selle:

    • Gebruik REGEXREPLACE. Skep 'n gereelde uitdrukking wat alles tot die 9de karakter sal vind en uitvee (insluitend daardie 9de karakter):

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

      .

      Wenk. Om die laaste N karakters te verwyder, ruil net die groepe in die gewone uitdrukking om:

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

    • REGS/LINKS+LEN tel ook die aantal karakters om te verwyder en stuur die oorblywende deel terug vanaf die einde of die begin van 'n sel onderskeidelik:

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

      Wenk. Om die laaste 9 karakters uit selle te verwyder, vervang REGS met LINKS:

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

    • Laaste maar nie die minste nie, is die VERVANG-funksie. Jy vertel dit om die 9 karakters te neem wat van links begin en hulle met niks te vervang nie ( "" ):

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

      Let wel. Aangesien REPLACE 'n beginposisie vereis om die teks te verwerk, sal dit nie deug as jy N karakters van die einde van 'n sel moet uitvee nie.

    Formulevrye manier om spesifieke teks in Google Blaaie te verwyder — Power Toolsbyvoeging

    Funksies en alles is goed wanneer jy ook al tyd het om dood te maak. Maar weet jy dat daar 'n spesiale instrument is wat al die bogenoemde maniere omhels en al wat jy moet doen is om die vereiste radioknoppie te kies? :) Geen formules, geen ekstra kolomme — jy kan nie 'n beter sidekick wens nie ;D

    Jy hoef nie my woord daarvoor te vat nie, installeer net Power Tools en sien dit self:

    1. Die eerste groep laat jou veelvuldige substringe of individuele karakters van enige posisie in alle geselekteerde selle op 'n slag verwyder:

  • Die volgende een verwyder nie net spasies nie, maar ook lynbreuke, HTML-entiteite & etikette, en ander skeidingstekens en nie-druk karakters . Merk net al die nodige merkblokkies af en druk Verwyder :
  • En laastens is daar instellings om teks in Google Blaaie deur 'n sekere posisie, eerste/laaste N karakters, of voor/na karakters :
  • 'n Ander instrument van Power Tools sal tyd- en datumeenhede van tydstempels verwyder. Dit is genoem Split Datum & amp; Tyd:

    Wat het die verdeelinstrument te doen met die verwydering van tyd- en datumeenhede? Wel, om tyd van tydstempels te verwyder, kies Datum aangesien dit 'n deel is wat jy wil behou en merk ook Vervang brondata af, net soos op die skermkiekie hierbo.

    Die instrument sal die datum-eenheid onttrek en die hele tydstempel daarmee vervang. Of, in ander

    Michael Brown is 'n toegewyde tegnologie-entoesias met 'n passie om komplekse prosesse te vereenvoudig deur sagteware-instrumente te gebruik. Met meer as 'n dekade se ondervinding in die tegnologiebedryf, het hy sy vaardighede in Microsoft Excel en Outlook, sowel as Google Sheets en Docs, opgeskerp. Michael se blog is toegewy daaraan om sy kennis en kundigheid met ander te deel, en verskaf maklik-om-te volg wenke en tutoriale vir die verbetering van produktiwiteit en doeltreffendheid. Of jy nou 'n ervare professionele persoon of 'n beginner is, Michael se blog bied waardevolle insigte en praktiese raad om die meeste uit hierdie noodsaaklike sagteware-nutsmiddels te kry.