Dragðu gögn úr Google Sheets: ákveðinn texti úr strengjum, vefslóðir úr tenglum og fleira

  • Deildu Þessu
Michael Brown

Þessi næsti hluti af aðgerðum okkar með texta í töflureiknum er helgaður útdrætti. Finndu út leiðir til að draga út ýmis gögn — texta, stafi, tölur, vefslóðir, netföng, dagsetningu og amp; tími o.s.frv. — frá ýmsum stöðum í mörgum Google Sheets hólfum í einu.

    Google Sheets formúlur til að draga út texta og tölur úr strengjum

    Formúlur í Google Blöðin eru allt. Þó sumir combo bæta texta & amp; tölur og fjarlægja ýmsa stafi, sumir þeirra draga líka út texta, tölustafi, aðskilda stafi o.s.frv.

    Dregið út gögn eftir staðsetningu: fyrstu/síðasta/miðju N stafir

    Auðveldustu aðgerðirnar til að eiga við þegar þú ætlar að taka út gögn úr Google Sheets eru hólf VINSTRI, HÆGRI og MID. Þeir fá hvaða gögn sem er eftir staðsetningu.

    Taktu út gögn úr upphafi frumna í Google Sheets

    Þú getur auðveldlega dregið út fyrstu N stafina með því að nota LEFT aðgerðina:

    LEFT(streng, [fjöldi_stafa])
    • strengur er textinn sem þú vilt draga gögn úr.
    • fjöldi_stafa er fjöldi stafa sem á að taka út frá og með frá vinstri.

    Hér er einfaldasta dæmið: við skulum taka landsnúmerin út úr símanúmerunum:

    Eins og þú sérð, land kóðar taka 6 tákn í upphafi frumna, þannig að formúlan sem þú þarft er:

    =LEFT(A2,6)

    Ábending. ArrayFormula mun gera það mögulegt að fá 6 stafi úrallt svið í einu:

    =ArrayFormula(LEFT(A2:A7,6))

    Taktu út gögn úr lok hólfs í Google töflureiknum

    Til að draga út síðustu N stafi úr hólfum, notaðu RIGHT fallið í staðinn:

    RIGHT(strengur,[fjöldi_stafa])
    • strengur er samt textinn (eða frumutilvísun) til að draga gögn úr.
    • fjöldi_stafa er líka fjöldi stafa sem á að taka frá hægri.

    Við skulum fá þessi landsnöfn úr sömu símanúmerum:

    Þeir taka aðeins 2 stafi og það er einmitt það sem ég nefni í formúlunni:

    =RIGHT(A2,2)

    Ábending. ArrayFormula mun einnig hjálpa þér að draga út gögn úr lok allra Google Sheets hólfa í einu:

    =ArrayFormula(RIGHT(A2:A7,2))

    Taktu út gögn úr miðjum hólfum í Google Sheets

    Ef það eru aðgerðir til að vinna úr gögnum frá upphafi og enda frumna, verður að vera til aðgerð til að draga gögn úr miðjunni líka. Og já — það er einn.

    Það heitir MID:

    MID(strengur, byrjun_at, útdráttarlengd)
    • strengur — textinn sem þú vilt taka út miðhlutinn frá.
    • byrjun_á — staðsetning stafsins sem þú vilt byrja að fá gögnin úr.
    • útdráttarlengd — talan af stöfum sem þú þarft að draga út.

    Með dæmi um sömu símanúmer skulum við finna símanúmerin sjálf án landsnúmera þeirra og landsskammstöfun:

    Þar sem landsnúmerin enda á 6. stafnum og sá 7. er strik, mun ég draga tölur sem byrja á 8. tölustaf. Og ég fæ 8 tölustafi alls:

    =MID(A2,8,8)

    Ábending. Með því að breyta einum reit í allt sviðið og vefja því inn í ArrayFormula færðu niðurstöðuna fyrir hvern reit í einu:

    =ArrayFormula(MID(A2:A7,8,8))

    Dregið út texta/tölur úr strengjum

    Stundum er ekki valkostur að draga út texta eftir staðsetningu (eins og sýnt er hér að ofan). Nauðsynlegir strengir geta verið í hvaða hluta reitanna sem er og samanstanda af mismunandi fjölda stafa sem neyða þig til að búa til mismunandi formúlur fyrir hvern reit.

    En Google Sheets væri ekki Google Sheets ef það hefði ekki aðrar aðgerðir sem myndu hjálpa til við að draga texta úr strengjum.

    Við skulum fara yfir nokkrar mögulegar leiðir sem töflureiknir bjóða upp á.

    Taktu út gögn á undan ákveðinn texta — VINSTRI+LEIT

    Þegar þú viltu draga út gögn sem eru á undan ákveðinni texta, notaðu VINSTRI + LEIT:

    • VINSTRI er notað til að skila tilteknum fjölda stafa frá upphafi frumna (frá vinstri þeirra)
    • SEARCH leitar að ákveðnum stöfum/strengjum og fær stöðu þeirra.

    Samanaðu þetta — og LEFT mun skila þeim fjölda stafa sem SEARCH stingur upp á.

    Hér er dæmi: hvernig dregur þú út textakóða fyrir hvert 'ea'?

    Þetta er formúlan sem hjálpar þér í svipuðumtilvik:

    =LEFT(A2,SEARCH("ea",A2)-1)

    Hér er það sem gerist í formúlunni:

    1. SEARCH("ea",A2 ) leitar að 'ea' í A2 og skilar stöðunni þar sem það 'ea' byrjar fyrir hverja reit — 10.
    2. Þannig að 10. staðan er þar sem 'e' er. En þar sem ég vil hafa allt rétt fyrir 'ea' þarf ég að draga 1 frá þeirri stöðu. Annars verður 'e' einnig skilað. Svo ég fæ 9 á endanum.
    3. VINSTRI horfir á A2 og fær fyrstu 9 stafi.

    Dregið út gögn á eftir textanum

    Þarna eru líka leiðir til að fá allt eftir ákveðinn textastreng. En í þetta skiptið hjálpar RÉTT ekki. Þess í stað tekur REGEXREPLACE röðina.

    Ábending. REGEXREPLACE notar reglulegar segðir. Ef þú ert ekki tilbúinn að takast á við þá er miklu auðveldari lausn sem lýst er hér að neðan. REGEXREPLACE(texti, regluleg_tjáning, skipti)

    • texti er strengur eða hólf þar sem þú vilt gera breytingar
    • regluleg_tjáning er samsetning af stafir sem standa fyrir hluta af textanum sem þú ert að leita að
    • uppbót er það sem þú vilt fá í staðinn fyrir þann texta

    Svo, hvernig notarðu það til að draga út gögn eftir ákveðinn texta — 'ea' í dæminu mínu?

    Auðvelt — með þessari formúlu:

    =REGEXREPLACE(A2,"(.*)ea(.*)","$2")

    Leyfðu mér að útskýra hvernig þessi formúla virkar nákvæmlega:

    1. A2 er klefi sem ég er að draga út gögnin frá.
    2. "(.*)ea(.*)" er venjulegur minntjáning (eða þú getur kallað það grímu). Ég leita að 'ea' og set alla aðra stafi í sviga. Það eru 2 hópar af stöfum — allt á undan 'ea' er fyrsti hópurinn (.*) og allt á eftir 'ea' er sá síðari (.*). Öll gríman sjálf er sett undir tvöfalda gæsalappir.
    3. "$2" er það sem ég vil fá — seinni hópurinn (þar af leiðandi númer 2) úr fyrri röksemdafærslu.

    Ábending. Öllum stöfum sem notaðir eru í venjulegum tjáningum er safnað saman á þessari sérstöku síðu.

    Taktu tölur úr hólfum í Google Sheets

    Hvað ef þú vilt taka aðeins út tölur þegar staðsetning þeirra og hvað sem er á undan & eftir skiptir ekki máli?

    Maskar (a.k.a. reglulegar tjáningar) munu líka hjálpa. Reyndar mun ég taka sömu REGEXREPLACE aðgerðina og breyta reglulegri segð:

    =REGEXREPLACE(A2,"[^[:digit:]]", "")

    1. A2 er reit þaðan sem ég vil fá þessar tölur.
    2. "[^[:digit:]]" er regluleg tjáning sem tekur allt nema tölustafi. Þetta ^caret tákn er það sem gerir undantekningu fyrir tölustafi.
    3. "" kemur í stað allt nema tölustafi fyrir "ekkert". Eða, með öðrum orðum, fjarlægir það alveg og skilur aðeins eftir tölur í hólfum. Eða, dregur út tölur :)

    Taktu út texta með því að hunsa tölur og aðra stafi

    Á svipaðan hátt geturðu aðeins tekið út stafrófsröð gögn úr hólfum í Google Sheets. Samdrátturinn fyrir reglubundna tjáningu semstendur fyrir texta er kallað í samræmi við það — alfa:

    =REGEXREPLACE(A2,"[^[:alpha:]]", "")

    Þessi formúla tekur allt nema bókstafi (A-Z, a-z) og kemur bókstaflega í staðinn fyrir "ekkert" . Eða, til að orða það á annan hátt, tekur aðeins út stafi.

    Formúlulausar leiðir til að draga gögn úr Google Sheets frumum

    Ef þú ert að leita að auðveldri formúlulausri leið til að draga út ýmsar tegundir gagna, þú ert kominn á réttan stað. Power Tools viðbótin okkar hefur bara verkfærin fyrir verkið.

    Taktu út mismunandi gerðir af gögnum með Power Tools viðbótum

    Fyrsta tólið sem ég vil að þú vitir heitir Extract . Það gerir nákvæmlega það sem þú hefur leitað að í þessari grein — dregur út mismunandi gerðir gagna úr Google Sheets frumum.

    Notendavænar stillingar

    Öll tilvikin sem ég hef fjallað um hér að ofan eru ekki bara leysanlegt með viðbótinni. Tækið er notendavænt þannig að allt sem þú þarft að gera er að velja svið sem þú vilt vinna úr og haka við nauðsynlega gátreit. Engar formúlur, engin regluleg segð.

    Manstu eftir öðrum lið þessarar greinar með REGEXREPLACE og reglulegum segðum? Svona er það einfalt fyrir viðbótina:

    Aukavalkostir

    Eins og þú sérð eru nokkrir auka valkostir (bara gátreitir) sem þú getur fljótt kveikt/slökkt á til að fá sem nákvæmasta niðurstöðu:

    1. Fáðu aðeins strengi á tilskildum hástöfum.
    2. Taktu öll tilvik úr hverjureit og settu þá í einn reit eða aðskilda dálka.
    3. Settu inn nýjan dálk með niðurstöðunni hægra megin við upprunagögnin.
    4. Hreinsaðu útdráttartextann úr upprunagögnunum.

    Taktu út mismunandi gagnategundir

    Ekki aðeins Power Tools dregur út gögn fyrir/eftir/á milli ákveðinna textastrengja og fyrstu/síðustu N stafanna; en það tekur líka út eftirfarandi:

    1. Tölur ásamt aukastöfum þeirra sem halda tuga-/þúsundskilum ósnortnum:

  • N stafir frá ákveðinni staðsetningu í reit.
  • Tengill (texti + hlekkur), vefslóðir (tengill), netföng.
  • Dregið út hvaða gagnastreng sem er alls staðar að

    Það er einnig möguleiki á að setja upp þitt eigið nákvæma mynstur og nota það fyrir útdráttinn. Taktu út með grímu og algildisstöfum hennar — * og ? — gerðu bragðið:

    • Til dæmis geturðu dregið fram allt á milli sviga með því að nota eftirfarandi grímu: (*)
    • Eða fáðu þá SKU sem hafa aðeins 5 tölur í auðkennum sínum: SKU?????
    • Eða, eins og ég sýni á skjámyndinni hér að neðan, dragðu allt eftir hvern 'ea' í hverjum reit: ea*

    Taktu dagsetningu og tíma úr tímastimplum

    Sem bónus er til minna tól sem mun draga dagsetningu og tíma úr tímastimplum — það heitir Split Date & Tími.

    Þó það hafi verið búið til til að skipta tímastimplum í fyrsta lagi, þá er það fullkomlegafær um að fá eina af þeim einingum sem óskað er eftir fyrir sig:

    Veldu bara einn af gátreitunum eftir því hvað þú vilt draga - dagsetningu eða tíma - úr tímastimplum í Google Sheets og smelltu á Skift . Nauðsynleg eining verður afrituð yfir í nýjan dálk (eða hún kemur í stað upprunalegu gagna ef þú velur síðasta gátreitinn líka):

    Þetta tól er einnig hluti af Power Tools viðbótinni þannig að þegar þú hefur sett hana upp til að fá öll gögn úr Google Sheets frumum, þá er það algjörlega tryggt fyrir þér. Ef ekki, vinsamlegast skildu eftir athugasemd og við hjálpum þér :)

    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.