Poista välilyönnit ja muut merkit tai tekstijonot Google Sheetsissä useista soluista kerralla.

  • Jaa Tämä
Michael Brown

Opi kaavoja ja kaavattomia tapoja leikata välilyöntejä, poistaa erikoissymboleja (jopa ensimmäiset/viimeiset N-merkit) ja samoja merkkijonoja ennen/jälkeen tiettyjä merkkejä useista soluista kerralla.

Saman tekstin osan poistaminen useasta solusta kerralla voi olla yhtä tärkeää ja hankalaa kuin lisääminenkin. Vaikka osa keinoista olisikin tuttuja, löydät varmasti uusia keinoja tämänpäiväisestä blogikirjoituksesta. Jaan runsaasti funktioita ja niiden valmiita kaavoja ja kuten aina, säästän helpoimman - kaavaton - viimeiseksi ;)

    Google Sheetsin kaavat tekstin poistamiseksi soluista

    Aloitan Google Sheetsin vakiofunktioista, jotka poistavat tekstijonot ja merkit soluista. Tähän ei ole olemassa yleispätevää funktiota, joten annan erilaisia kaavoja ja niiden yhdistelmiä eri tapauksia varten.

    Google Sheets: välilyöntien poistaminen

    Välilyönnit voivat helposti livahtaa soluihin tuonnin jälkeen tai jos useat käyttäjät muokkaavat taulukkoa samanaikaisesti. Itse asiassa ylimääräiset välilyönnit ovat niin yleisiä, että Google Sheetsillä on erityinen Trim-työkalu kaikkien välilyöntien poistamiseksi.

    Valitse vain kaikki Google Sheetsin solut, joista haluat poistaa välilyönnit, ja valitse sitten Data> Leikkaa välilyönnit taulukkolaskentaohjelman valikossa:

    Kun napsautat tätä vaihtoehtoa, kaikki valinnan etu- ja jälkimmäiset välilyönnit poistetaan kokonaan, kun taas kaikki ylimääräiset välilyönnit tietojen välissä vähennetään yhteen:

    Muiden erikoismerkkien poistaminen Google Sheetsin merkkijonoista

    Google Sheets ei valitettavasti tarjoa työkalua muiden merkkien kuin välilyöntien "leikkaamiseen", joten sinun on käytettävä kaavoja.

    Vinkki. Tai käytä sen sijaan työkalua - Tehotyökalut vapauttaa alueesi kaikista klikkaamalla määrittämistäsi merkeistä, myös välilyönneistä.

    Tässä olen käsitellyt hashtagit ennen asunnon numeroita ja puhelinnumeroita, joiden välissä on viivoja ja sulkuja:

    Käytän kaavoja näiden erikoismerkkien poistamiseen.

    SUBSTITUTE-funktio auttaa minua siinä. Sitä käytetään yleensä korvaamaan yksi merkki toisella, mutta voit kääntää sen eduksesi ja korvata ei-toivotut merkit... no, ei millään :) Toisin sanoen, poistaa sen.

    Katsotaanpa, mitä argumentteja funktio vaatii:

    SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])
    • text_to_search on joko käsiteltävä teksti tai solu, joka sisältää kyseisen tekstin. Tarvitaan.
    • search_for on se merkki, jonka haluat löytää ja poistaa. Required.
    • replace_with - merkki, jonka lisäät ei-toivotun symbolin tilalle. Required.
    • occurrence_number - jos etsimääsi merkkiä on useita, voit määrittää, mikä niistä korvataan. Tämä on täysin vapaaehtoista, ja jos jätät tämän argumentin pois, kaikki merkit korvataan jollakin uudella ( replace_for ).

    Joten leikitään. Minun on löydettävä hashtag ( # ) vuonna A1 ja korvaa se sanalla 'nothing', joka merkitään taulukkolaskentaohjelmissa lainausmerkeillä ( "" ). Kun tämä kaikki on otettu huomioon, voin laatia seuraavan kaavan:

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

    Vinkki. Hashtag on myös kaksoispainatusmerkeissä, koska Google Sheets -kaavoissa tekstijonot mainitaan näin.

    Kopioi sitten tämä kaava sarakkeeseen, jos Google Sheets ei tee sitä automaattisesti, ja saat osoitteet ilman hashtageja:

    Mutta entä nuo viivat ja sulkeet? Pitäisikö sinun luoda lisää kaavoja? Ei suinkaan! Jos yhdistät useita SUBSTITUTE-funktioita yhteen Google Sheetsin kaavaan, poistat kaikki nämä merkit jokaisesta solusta:

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

    Tämä kaava poistaa merkit yksi kerrallaan, ja jokaisesta SUBSTITUUTISTA, joka alkaa keskeltä, tulee alue, jota tarkastellaan seuraavaa SUBSTITUUTTIA varten:

    Vinkki. Lisäksi voit kietoa tämän ArrayFormulaan ja kattaa koko sarakkeen kerralla. Tässä tapauksessa vaihda soluviittaus ( A1 ) sarakkeessa oleviin tietoihin ( A1:A7 ):

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

    Poista tietty teksti Google Sheetsin soluista

    Vaikka voit käyttää edellä mainittua SUBSTITUTE-toimintoa Google Sheetsissä tekstin poistamiseen soluista, haluan näyttää myös toisen toiminnon - REGEXREPLACE.

    Sen nimi on lyhenne sanoista 'regular expression replace' (säännöllinen lauseke korvaa). Aion käyttää säännöllisiä lausekkeita etsiäkseni poistettavia merkkijonoja ja korvatakseni ne seuraavasti ' ei mitään" ( "" ).

    Vinkki: Jos säännölliset lausekkeet eivät kiinnosta sinua, kuvaan paljon helpomman tavan tämän blogikirjoituksen lopussa.

    Vihje: Jos etsit tapoja löytää ja poistaa kaksoiskappaleita Google Sheetsissä, käy sen sijaan tässä blogikirjoituksessa. REGEXREPLACE(text, regular_expression, replacement)

    Kuten näet, funktiolla on kolme argumenttia:

    • teksti - on paikka, josta etsit poistettavaa merkkijonoa. Se voi olla itse teksti lainausmerkeissä tai viittaus soluun/alueeseen, jossa on tekstiä.
    • regular_expression - hakukuviosi, joka koostuu erilaisista merkkiyhdistelmistä. Etsit kaikki merkkijonot, jotka vastaavat tätä kuviota. Tässä argumentissa kaikki hauskin tapahtuu, jos saan sanoa.
    • korvaava - uusi haluttu merkkijono.

    Oletetaan, että solut, joissa on tietoja, sisältävät myös maan nimen ( US ), jos soluissa on eri paikkoja:

    Miten REGEXREPLACE auttaa minua poistamaan sen?

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

    Kaava toimii täsmälleen näin:

    • se skannaa solun sisällön A1
    • tämän naamion vastauksia: "(.*)US(.*)"

      Tämä maski käskee funktiota etsimään US riippumatta siitä, kuinka monta muuta merkkiä edeltää merkkiä. (.*) tai seuraa (.*) maan nimi.

      Ja koko naamio laitetaan lainausmerkkeihin toiminnon vaatimusten mukaisesti :)

    • viimeinen argumentti - "$1 $2" - on se, mitä haluan saada sen sijaan. $1 ja $2 kukin edustaa yhtä näistä kahdesta hahmoryhmästä - (.*) - edellisestä argumentista. Sinun pitäisi mainita nämä ryhmät kolmannessa argumentissa tällä tavalla, jotta kaava voisi palauttaa kaiken, mikä mahdollisesti on ennen ja jälkeen argumentin US

      Mitä tulee US itsessään, en yksinkertaisesti mainitse sitä kolmannessa argumentissa - eli haluan palauttaa kaiken, mitä A1 ilman ... US .

    Vinkki: On olemassa erityinen sivu, johon voit viitata erilaisten säännöllisten lausekkeiden luomiseen ja tekstin etsimiseen solujen eri kohdista.

    Vinkki. Mitä tulee jäljellä oleviin pilkkuihin, edellä kuvattu SUBSTITUTE-toiminto auttaa pääsemään niistä eroon ;) Voit jopa liittää REGEXREPLACE-toiminnon SUBSTITUTE-toimintoon ja ratkaista kaiken yhdellä kaavalla:

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

    Poista teksti ennen/jälkeen tiettyjä merkkejä kaikissa valituissa soluissa.

    Esimerkki 1. REGEXREPLACE-toiminto Google Sheets -taulukkoa varten

    Kun haluat päästä eroon kaikesta ennen ja jälkeen tiettyjen merkkien, REGEXREPLACE auttaa myös. Muista, että funktio vaatii 3 argumenttia:

    REGEXREPLACE(text, regular_expression, replacement)

    Ja kuten mainitsin edellä, kun esittelin funktion, se on toinen, jota sinun pitäisi käyttää oikein, jotta funktio tietää, mitä etsiä ja poistaa.

    Miten voin siis poistaa osoitteet ja säilyttää soluissa vain puhelinnumerot?

    Käytän seuraavaa kaavaa:

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

    • Tässä on säännöllinen lauseke, jota käytän tässä tapauksessa: ".*\n.*(\+.*)"

      Ensimmäisessä osassa - .*\n.* - Käytän backslash+n Haluan siis, että funktio poistaa kaiken ennen ja jälkeen rivinvaihdon (myös rivinvaihdon).

      Suluissa oleva toinen osa (\+.*) sanoo, että haluan säilyttää plusmerkin ja kaiken sen jälkeisen ehjänä. Otan tämän osan sulkuihin ryhmitelläkseni sen ja pitääkseni sen mielessä myöhempää käyttöä varten.

      Vinkki. Takaviivaa käytetään ennen plus-merkkiä, jotta se muuttuisi etsimääsi merkiksi. Ilman sitä plus-merkki olisi vain osa lauseketta, joka edustaa joitakin muita merkkejä (kuten esimerkiksi tähti).

    • Viimeinen argumentti - $1 - saa funktion palauttamaan vain toisen argumentin ryhmän: plusmerkin ja kaiken sen jälkeisen. (\+.*) .

    Samalla tavalla voit poistaa kaikki puhelinnumerot, mutta säilyttää osoitteet:

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

    Tällä kertaa käsket funktiota ryhmittämään (ja palauttamaan) kaiken ennen rivinvaihtoa ja poistamaan loput:

    Esimerkki 2. RIGHT+LEN+FIND

    Google Sheetsissä on muutama muukin toiminto, joiden avulla voit poistaa tekstiä ennen tiettyä merkkiä. Ne ovat RIGHT, LEN ja FIND.

    Huom. Nämä toiminnot auttavat vain, jos säilytettävät tietueet ovat samanpituisia, kuten puhelinnumerot minun tapauksessani. Jos ne eivät ole samanpituisia, käytä sen sijaan REGEXREPLACEa tai, mikä vielä parempi, lopussa kuvattua helpompaa työkalua.

    Tämän kolmikon käyttäminen tietyssä järjestyksessä auttaa minua saamaan saman tuloksen ja poistamaan koko tekstin ennen merkkiä - plusmerkkiä:

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

    Selitän, miten tämä kaava toimii:

    • FIND("+",A1)-1 paikantaa plusmerkin sijaintinumeron A1:ssä ( 24 ) ja vähentää 1:n, jotta summa ei sisällä itse plussaa: 23 .
    • LEN(A1)-(FIND("+",A1)-1) tarkistaa A1:n merkkien kokonaismäärän ( 40 ) ja vähentää siitä 23 (FIND:n laskema): 17 .
    • Ja sitten RIGHT palauttaa 17 merkkiä A1:n lopusta (oikealta).

    Valitettavasti tämä tapa ei auta paljonkaan poistamaan rivinvaihdon jälkeistä tekstiä minun tapauksessani (tyhjennä puhelinnumerot ja säilytä osoitteet), koska osoitteet ovat eripituisia.

    No, ei se mitään, lopussa oleva työkalu tekee tämän työn joka tapauksessa paremmin ;)

    Ensimmäisen/viimeisen N merkin poistaminen merkkijonoista Google Sheetsissä

    Kun haluat poistaa tietyn määrän eri merkkejä solun alusta tai lopusta, REGEXREPLACE ja RIGHT/LEFT+LEN auttavat myös.

    Huomautus: Koska esittelin nämä funktiot jo edellä, pidän tämän kohdan lyhyenä ja annan joitakin valmiita kaavoja. Tai hyppää rohkeasti helpoimpaan ratkaisuun, joka kuvataan aivan lopussa.

    Miten voin siis poistaa koodit näistä puhelinnumeroista? Tai toisin sanoen poistaa 9 ensimmäistä merkkiä soluista:

    • Luo säännöllinen lauseke, joka etsii ja poistaa kaiken 9. merkkiin asti (myös 9. merkin):

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

      .

      Vihje: Jos haluat poistaa viimeiset N merkkiä, vaihda ryhmät säännöllisessä lausekkeessa:

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

    • RIGHT/LEFT+LEN laskee myös poistettavien merkkien määrän ja palauttaa jäljelle jäävän osan solun lopusta tai alusta:

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

      Vihje. Jos haluat poistaa soluista 9 viimeistä merkkiä, korvaa RIGHT merkillä LEFT:

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

    • Viimeisenä mutta ei vähäisimpänä on REPLACE-funktio. Käsket sen ottaa 9 merkkiä vasemmalta alkaen ja korvata ne tyhjällä ( "" ):

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

      Huomautus: Koska REPLACE vaatii tekstin käsittelyyn lähtökohdan, se ei toimi, jos haluat poistaa N merkkiä solun lopusta.

    Kaavaton tapa poistaa tietty teksti Google Sheetsissä - Power Tools -lisäosa

    Funktiot ja kaikki on hyvä aina, kun sinulla on aikaa tapettavana. Mutta tiesitkö, että on olemassa erityinen työkalu, joka kattaa kaikki edellä mainitut tavat ja sinun tarvitsee vain valita tarvittava valintanappi :) Ei kaavoja, ei ylimääräisiä sarakkeita - parempaa apulaista et voisi toivoa ;D

    Sinun ei tarvitse uskoa minua, asenna Power Tools ja katso itse:

    1. Ensimmäisen ryhmän avulla voit poistaa useita osajonoja tai yksittäisiä merkkejä mistä tahansa kohdasta kaikissa valituissa soluissa kerrallaan:

  • Seuraava poistaa välilyöntien lisäksi myös rivinvaihdot, HTML-oliot & tagit ja muut rajaukset ja muut kuin painomerkit. Rastita vain kaikki tarvittavat valintaruudut ja paina sitten Poista :
  • Ja lopuksi, on olemassa asetuksia tekstin poistamiseksi Google Sheetsissä. tiettyyn kohtaan, ensimmäiseen/viimeiseen N merkkiin tai ennen/jälkeen merkkejä. :
  • Toinen Power Toolsin työkalu poistaa aika- ja päivämääräyksiköt aikaleimoista. Sen nimi on Split Date & Time:

    Mitä tekemistä jakotyökalulla on aika- ja päiväysyksiköiden poistamisen kanssa? Jos haluat poistaa ajan aikaleimoista, valitse Päivämäärä koska se on osa, jonka haluat säilyttää ja myös rastittaa pois... Korvaa lähdetiedot , kuten yllä olevassa kuvakaappauksessa.

    Työkalu poimii päivämäärän yksikön ja korvaa koko aikaleiman sillä. Toisin sanoen tämä Google Sheetsin lisäosa poistaa aikaleimasta aikayksikön:

    Saat kaikki nämä ja yli 30 muuta taulukkolaskentataulukoiden ajansäästöä asentamalla lisäosan Google Storesta. 30 ensimmäistä päivää ovat täysin ilmaisia ja täysin toimivia, joten sinulla on aikaa päättää, kannattaako se investoida.

    Jos sinulla on kysyttävää jostain tämän blogipostauksen osasta, nähdään alla olevissa kommenteissa!

    Michael Brown on omistautunut teknologian harrastaja, jolla on intohimo yksinkertaistaa monimutkaisia ​​prosesseja ohjelmistotyökalujen avulla. Yli vuosikymmenen kokemuksella teknologia-alalta hän on hionut taitojaan Microsoft Excelissä ja Outlookissa sekä Google Sheetsissä ja Docsissa. Michaelin blogi on omistettu jakamaan tietojaan ja asiantuntemustaan ​​muiden kanssa, ja se tarjoaa helposti seurattavia vinkkejä ja opetusohjelmia tuottavuuden ja tehokkuuden parantamiseksi. Olitpa kokenut ammattilainen tai aloittelija, Michaelin blogi tarjoaa arvokkaita oivalluksia ja käytännön neuvoja, joiden avulla saat kaiken irti näistä tärkeistä ohjelmistotyökaluista.