Fjarlægðu bil og aðra stafi eða textastrengi í Google Sheets úr mörgum hólfum í einu

  • Deildu Þessu
Michael Brown

Lærðu formúlur og formúlulausar leiðir til að klippa bil, fjarlægja sérstök tákn (jafnvel fyrstu/síðustu N stafina) og sömu textastrengi fyrir/eftir ákveðnum stöfum úr mörgum hólfum í einu.

Að fjarlægja sama hluta textans úr nokkrum hólfum í einu getur verið jafn mikilvægt og flókið og að bæta honum við. Jafnvel ef þú þekkir nokkrar leiðir muntu örugglega finna nýjar í bloggfærslu dagsins. Ég deili fullt af aðgerðum og tilbúnum formúlum þeirra og eins og alltaf vista ég það auðveldasta — formúlulaust — til síðasta ;)

    Formúlur fyrir Google Sheets til að fjarlægja texta úr hólfum

    Ég ætla að byrja á stöðluðum aðgerðum fyrir Google Sheets sem munu fjarlægja textastrengi og stafi úr hólfum. Það er engin alhliða aðgerð fyrir þetta, svo ég mun útvega mismunandi formúlur og samsetningar þeirra fyrir ýmis tilvik.

    Google Sheets: fjarlægðu bilið

    Hvítt bil getur auðveldlega runnið inn í reiti eftir innflutning eða ef margir notendur breyta blaðinu á sama tíma. Reyndar eru aukabil svo algeng að Google Sheets er með sérstakt Trim tól til að fjarlægja öll bil.

    Veldu bara allar Google Sheets reiti þar sem þú vilt fjarlægja bil og veldu Data > Klipptu hvítu bili í töflureiknisvalmyndinni:

    Þegar þú smellir á valmöguleikann verða öll fremstu og aftari bil í valinu tekin alveg af á meðan öll aukabil í-orð, þessi viðbót fyrir Google Sheets mun fjarlægja tímaeininguna úr tímastimplinum:

    Þú getur haft allt þetta og yfir 30 aðra tímasparnað fyrir töflureikna með því að setja upp viðbót frá Google Store. Fyrstu 30 dagarnir eru algjörlega ókeypis og fullkomlega virkir, svo þú hefur tíma til að ákveða hvort það sé einhverrar fjárfestingar virði.

    Ef þú hefur einhverjar spurningar sem tengjast einhverjum hluta þessarar bloggfærslu mun ég sjá þig í athugasemdahlutann hér að neðan!

    milli gagna verður minnkað í eitt:

    Fjarlægja aðra sérstafi úr textastrengjum í Google Sheets

    Því miður, Google Sheets býður ekki upp á tól til að 'klippa' aðra stafi en bil. Þú verður að takast á við formúlur hér.

    Ábending. Eða notaðu tólið okkar í staðinn - Power Tools losar svið þitt við hvaða stafi sem þú tilgreinir með einum smelli, þar á meðal hvítbil.

    Hér hef ég ávarpað með myllumerkjum á undan íbúðanúmerum og símanúmerum með strikum og svigum á milli:

    Ég mun nota formúlur til að fjarlægja þessa sérstafi.

    SUBSTITUTE aðgerðin mun hjálpa mér með það. Það er venjulega notað til að skipta út einum staf fyrir aðra, en þú getur snúið því þér til hagsbóta og skipt út óæskilegum stöfum fyrir... ja, ekkert :) Með öðrum orðum, fjarlægðu það.

    Við skulum sjá hvaða rök fallið er. krefst:

    SUBSTITUTE(texti_að_leita, leita_að, skipta_með, [tilvikstala])
    • texti_að_leita er annað hvort textinn sem á að vinna úr eða hólf sem inniheldur þann texta. Áskilið.
    • leita_að er þessi stafur sem þú vilt finna og eyða. Áskilið.
    • skipta_með — staf sem þú setur inn í staðinn fyrir óæskilega táknið. Áskilið.
    • occurrence_number — ef það eru nokkur tilvik af persónunni sem þú ert að leita að, hér geturðu tilgreint hvern á að skipta út. Það er algjörlega valfrjálst,og ef þú sleppir þessum rökum verður öllum tilfellum skipt út fyrir eitthvað nýtt ( replace_for ).

    Svo skulum við spila. Ég þarf að finna hashtag ( # ) í A1 og skipta því út fyrir 'ekkert' sem er merkt í töflureiknum með tvöföldum gæsalöppum ( "" ). Með allt það í huga get ég byggt upp eftirfarandi formúlu:

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

    Ábending. Myllumerkið er einnig innan tveggja gæsalappa þar sem þetta er leiðin sem þú ættir að nefna textastrengi í formúlum Google Sheets.

    Afritaðu síðan þessa formúlu niður í dálkinn ef Google Sheets býður ekki upp á það sjálfkrafa og þú færð heimilisföngin þín án myllumerkjanna:

    En hvað um þessi strik og sviga? Ættir þú að búa til viðbótarformúlur? Alls ekki! Ef þú hreiður margar SUBSTITUTE aðgerðir í einni Google Sheets formúlu, muntu fjarlægja alla þessa stafi úr hverjum reit:

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

    Þessi formúla fjarlægir stafi einn í einu og hvern SUBSTITUTE, frá miðjunni , verður svið til að skoða fyrir næsta STAÐMAÐUR:

    Ábending. Það sem meira er, þú getur pakkað þessu inn í ArrayFormula og þekja allan dálkinn í einu. Í þessu tilviki skaltu einnig breyta reittilvísuninni ( A1 ) í gögnin þín í dálki ( A1:A7 ):

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

    Fjarlægja tiltekinn texta úr frumur í Google Sheets

    Þó að þú getir notað áðurnefnda SUBSTITUTE aðgerð fyrir Google Sheets til að fjarlægja texta úr hólfum, langar mig að sýnaönnur aðgerð líka — REGEXREPLACE.

    Nafn þess er skammstöfun frá 'venjulegri tjáningu skipta út'. Og ég ætla að nota reglulegu segðin til að leita að strengjunum til að fjarlægja og skipta þeim út fyrir ' ekkert' ( "" ).

    Ábending. Ef þú hefur ekki áhuga á að nota reglulegar orðasambönd, lýsi ég miklu auðveldari leið í lok þessarar bloggfærslu.

    Ábending. Ef þú ert að leita að leiðum til að finna og fjarlægja afrit í Google Sheets skaltu skoða þessa bloggfærslu í staðinn. REGEXREPLACE(texti, regluleg_tjáning, skipti)

    Eins og þú sérð eru þrjú rök fyrir fallinu:

    • texti — þar sem þú ert að leita að textanum streng til að fjarlægja. Það getur verið textinn sjálfur í tvöföldum gæsalöppum eða tilvísun í hólf/svið með texta.
    • reglubundin_tjáning — leitarmynstrið þitt sem samanstendur af ýmsum stafasamsetningum. Þú munt leita að öllum strengjum sem passa við þetta mynstur. Þessi rifrildi er þar sem allt skemmtilegt gerist, ef ég má orða það þannig.
    • skipti — nýr textastrengur sem óskað er eftir.

    Gefum okkur að frumurnar mínar séu með gögnum innihalda einnig landsheitið ( US ) ef mismunandi staðir eru í hólfum:

    Hvernig mun REGEXREPLACE hjálpa mér að fjarlægja það?

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

    Svona virkar formúlan nákvæmlega:

    • hún skannar innihald frumunnar A1
    • fyrir samsvörun við þessa grímu: "(.*)US(.*)"

      Þessi gríma segir aðgerðinni aðleitaðu að US sama hversu margir aðrir stafir kunna að koma á undan (.*) eða fylgja (.*) nafni landsins.

      Og öll gríman er sett í tvöfaldar gæsalappir í samræmi við kröfur fallsins :)

    • síðasta rökin — "$1 $2" — er það sem ég vil fá í staðinn. $1 og $2 tákna hvor um sig einn af þessum 2 stafahópum — (.*) — úr fyrri röksemdafærslu. Þú ættir að nefna þá hópa í þriðju röksemdinni á þennan hátt svo formúlan gæti skilað öllu sem hugsanlega stendur fyrir og eftir BNA

      Hvað varðar BNA sjálft, þá geri ég það einfaldlega' Ekki nefna það í 3. röksemdinni — sem þýðir að ég vil skila öllu frá A1 án US .

    Ábending. Það er sérstök síða sem þú getur vísað til til að búa til ýmsar reglulegar tjáningar og leita að textanum í mismunandi stöðum frumna.

    Ábending. Hvað varðar þær kommur sem eftir eru, þá mun SUBSTITUTE aðgerðin sem lýst er hér að ofan hjálpa til við að losna við þær ;) Þú getur jafnvel sett REGEXREPLACE við SUBSTITUTE og leyst allt með einni formúlu:

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

    Fjarlægja texta fyrir/eftir ákveðnir stafir í öllum völdum hólfum

    Dæmi 1. REGEXREPLACE aðgerð fyrir Google Sheets

    Þegar kemur að því að losa sig við allt fyrir og eftir ákveðna stafi hjálpar REGEXREPLACE líka. Mundu að fallið krefst 3 frumbreyta:

    REGEXREPLACE(texti,regular_expression, replacement)

    Og eins og ég nefndi hér að ofan þegar ég kynnti aðgerðina, þá er það annað sem þú ættir að nota rétt svo aðgerðin viti hvað á að finna og fjarlægja.

    Svo hvernig fjarlægi ég vistföngin og hafa aðeins símanúmer í klefum?

    Hér er formúlan sem ég mun nota:

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

    • Hér er reglubundna segðin sem ég nota í þessu tilfelli: ".*\n.*(\+.*)"

      Í fyrsta hluta — .*\n .* — Ég nota backslash+n til að segja að klefinn minn hafi fleiri en eina línu. Svo ég vil að aðgerðin fjarlægi allt fyrir og eftir línuskil (þar á meðal það).

      Seinni hlutinn sem er innan sviga (\+.*) segir að ég vil halda plúsmerkið og allt sem því fylgir ósnortið. Ég tek þennan þátt í sviga til að flokka hann og hafa hann í huga til síðari tíma.

      Ábending. Aftursniðið er notað á undan plúsnum til að breyta því í karakter sem þú ert að leita að. Án þess væri plúsinn bara hluti af tjáningunni sem stendur fyrir suma aðra stafi (eins og stjörnumerki gerir til dæmis).

    • Hvað varðar síðustu röksemdafærsluna — $1 — gerir það fallið að skila þeim eina hópi úr seinni röksemdinni: plúsmerkinu og allt sem kemur á eftir (\+.*) .

    Á svipaðan hátt geturðu eytt öllum símanúmerum en samt haldið heimilisföngunum:

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

    Aðeins í þetta skiptið segirðu aðgerðinni til að hópa (og skila) allt fyrirlínuskil og hreinsaðu út restina:

    Dæmi 2. HÆGRI+LENG+FINNA

    Það eru nokkrar fleiri Google Sheets aðgerðir sem gera þér kleift að fjarlægja texti á undan ákveðinni persónu. Þeir eru RIGHT, LEN og FIND.

    Athugið. Þessar aðgerðir munu aðeins hjálpa ef skrárnar sem á að halda eru af sömu lengd, eins og símanúmer í mínu tilfelli. Ef þeir eru það ekki, notaðu bara REGEXREPLACE í staðinn eða, jafnvel betra, auðveldara tólið sem lýst er í lokin.

    Að nota þetta tríó í ákveðinni röð mun hjálpa mér að fá sömu niðurstöðu og fjarlægja allan textann á undan staf — plúsmerki:

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

    Leyfðu mér að útskýra hvernig þessi formúla virkar:

    • FIND("+",A1)-1 staðsetur stöðunúmer plúsmerksins í A1 ( 24 ) og dregur 1 frá þannig að heildartalan innifelur ekki plúsinn sjálfan: 23 .
    • LEN(A1)-(FIND("+",A1)- 1) athugar heildarfjölda stafa í A1 ( 40 ) og dregur 23 (talið með FIND) frá því: 17 .
    • Og svo HÆGRI skilar 17 stöfum frá enda (hægri) á A1.

    Því miður hjálpar þessi leið ekki mikið til að fjarlægja textann eftir línuskil í mínu tilfelli (hreinsa símanúmer og geyma heimilisföng), vegna þess að heimilisföngin eru mislangt.

    Jæja, það er allt í lagi. Tólið í lokin gerir þetta starf samt betur ;)

    Fjarlægðu fyrstu/síðustu N stafina úr strengjum í Google Sheets

    Þegar þú þarft að fjarlægjaákveðinn fjöldi mismunandi stafa frá upphafi eða enda reits, REGEXREPLACE og RIGHT/LEFT+LEN munu einnig hjálpa.

    Athugið. Þar sem ég hef þegar kynnt þessar aðgerðir hér að ofan mun ég hafa þetta stutta og koma með nokkrar tilbúnar formúlur. Eða ekki hika við að hoppa að auðveldustu lausninni sem lýst er í lokin.

    Svo, hvernig get ég eytt kóðanum úr þessum símanúmerum? Eða, með öðrum orðum, fjarlægðu fyrstu 9 stafina úr frumum:

    • Notaðu REGEXREPLACE. Búðu til venjulega segð sem finnur og eyðir öllu upp að 9. staf (þar á meðal 9. staf):

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

      .

      Ábending. Til að fjarlægja síðustu N stafina skaltu bara skipta um hópa í venjulegu segðinni:

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

    • HÆGRI/VINSTRI+LÆNGI telja einnig fjölda stafa sem á að eyða og skila þeim hluta sem eftir er. frá enda eða upphafi reits, hvort um sig:

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

      Ábending. Til að fjarlægja síðustu 9 stafi úr hólfum, skiptu HÆGRI út fyrir VINSTRI:

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

    • Síðast en ekki síst er REPLACE aðgerðin. Þú segir henni að taka 9 stafina sem byrja frá vinstri og skipta þeim út fyrir ekkert ( "" ):

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

      Athugið. Þar sem REPLACE krefst upphafsstöðu til að vinna textann, mun það ekki duga ef þú þarft að eyða N stöfum úr lok hólfs.

    Formúlulaus leið til að fjarlægja ákveðinn texta í Google Sheets — Power Toolsviðbót

    Funkar og allt er gott þegar þú hefur tíma til að drepa. En veistu að það er sérstakt tól sem nær yfir allar ofangreindar leiðir og allt sem þú þarft að gera er að velja nauðsynlegan útvarpshnapp? :) Engar formúlur, engir auka dálkar — þú gætir ekki óskað þér betri hliðar ;D

    Þú þarft ekki að taka orð mín fyrir það, settu bara upp Power Tools og skoðaðu það sjálfur:

    1. Fyrsti hópurinn gerir þér kleift að fjarlægja marga undirstrengi eða staka stafi úr hvaða stað sem er í öllum völdum hólfum í einu:

  • Næsta fjarlægir ekki aðeins bil heldur einnig línuskil, HTML einingar & merki og önnur afmörkun og tákn sem ekki eru prentuð . Merktu bara við alla nauðsynlega gátreit og ýttu á Fjarlægja :
  • Og að lokum eru stillingar til að fjarlægja texta í Google Sheets eftir ákveðinni stöðu, fyrstu/síðustu N stafi, eða fyrir/eftir stafi :
  • Annað tól frá Power Tools mun fjarlægja tíma- og dagsetningareiningar úr tímastimplum. Það heitir Split Date & amp; Tími:

    Hvað hefur skiptingartólið að gera við að fjarlægja tíma- og dagsetningareiningar? Jæja, til að fjarlægja tíma úr tímastimplum skaltu velja Dagsetning þar sem það er hluti sem þú vilt halda og einnig haka við Skipta út upprunagögnum , alveg eins og á skjámyndinni hér að ofan.

    Tækið mun draga dagsetningareininguna út og skipta öllu tímastimplinum út fyrir hana. Eða, í öðru

    Michael Brown er hollur tækniáhugamaður með ástríðu fyrir því að einfalda flókna ferla með hugbúnaðarverkfærum. Með meira en áratug af reynslu í tækniiðnaðinum hefur hann aukið færni sína í Microsoft Excel og Outlook, sem og Google Sheets og Docs. Blogg Michael er tileinkað því að deila þekkingu sinni og sérfræðiþekkingu með öðrum, veita auðveld ráð og leiðbeiningar til að bæta framleiðni og skilvirkni. Hvort sem þú ert vanur fagmaður eða byrjandi, þá býður blogg Michaels upp á dýrmæta innsýn og hagnýt ráð til að fá sem mest út úr þessum nauðsynlegu hugbúnaðarverkfærum.