Ĉerpi datumojn de Google Sheets: certa teksto el ĉenoj, URL-oj el ligiloj kaj pli

  • Kundividu Ĉi Tion
Michael Brown

Ĉi tiu sekva parto de niaj operacioj kun teksto en kalkultabeloj estas dediĉita al eltiro. Eltrovu manierojn ĉerpi diversajn datumojn — tekston, signojn, nombrojn, URL-ojn, retadresojn, dato & tempo, ktp. — el diversaj pozicioj en pluraj ĉeloj de Google Sheets samtempe.

    Formuloj de Google Sheets por ĉerpi tekston kaj nombrojn el ĉenoj

    Formuloj en Guglo Littukoj estas ĉio. Dum iuj komboj aldonas tekston & nombrojn kaj forigas diversajn signojn, kelkaj el ili ankaŭ ĉerpas tekston, ciferojn, apartajn signojn ktp.

    Eltiri datumojn laŭ pozicio: unua/lasta/meza N signoj

    La plej facilaj funkcioj por trakti kiam vi estas elprenonta datumojn de Google Sheets, ĉeloj estas maldekstre, dekstre kaj meze. Ili ricevas ajnajn datumojn laŭ pozicio.

    Eltiri datumojn de la komenco de ĉeloj en Google Sheets

    Vi povas facile eltiri la unuajn N signojn uzante la LEFT-funkcion:

    LEFT(string, [nombro_de_signoj])
    • ĉeno estas la teksto de kie vi volas ĉerpi datumojn.
    • nombro_de_signoj estas la nombro de signoj por elpreni komencante de maldekstre.

    Jen la plej simpla ekzemplo: ni elprenu la landkodojn el la telefonnumeroj:

    Kiel vi vidas, lando kodoj prenas 6 simbolojn komence de ĉeloj, do la formulo, kiun vi bezonas, estas:

    =LEFT(A2,6)

    Konsileto. ArrayFormula ebligos akiri 6 signojn de latuta gamo samtempe:

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

    Eltiru datumojn el la fino de ĉeloj en Guglo-Folioj

    Por eltiri la lastajn N signojn el ĉeloj, uzu la RIGHT-funkcion anstataŭe:

    RIGHT(ĉeno,[nombro_de_signoj])
    • ĉeno ankoraŭ estas la teksto (aŭ ĉela referenco) el kiu ĉerpi datumojn.
    • nombro_de_signoj estas ankaŭ la nombro da signoj preni de dekstre.

    Ni ricevu tiujn landnomojn de la samaj telefonnumeroj:

    Ili prenas nur 2 signojn kaj ĝuste tion mi mencias en la formulo:

    =RIGHT(A2,2)

    Konsileto. ArrayFormula ankaŭ helpos vin ĉerpi datumojn el la fino de ĉiuj ĉeloj de Google Sheets samtempe:

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

    Eltiri datumojn el la mezo de ĉeloj en Google Sheets

    Se ekzistas funkcioj por ĉerpi datumojn de la komenco kaj la fino de ĉeloj, devas ekzisti funkcio por ĉerpi datumojn ankaŭ de la mezo. Kaj jes — ekzistas unu.

    Ĝi nomiĝas MID:

    MID(ĉeno, komencante_je, ekstrakto_longo)
    • ĉeno — la tekston, kie vi volas elpreni la meza parto de.
    • komencanta_je — la pozicio de la signo de kiu vi volas komenci ricevi la datumojn.
    • extract_length — la nombro de signoj kiujn vi devas eltiri.

    Laŭ la ekzemplo de la samaj telefonnumeroj, ni trovu la telefonnumerojn mem sen iliaj landkodoj kaj landomallongigo:

    Ĉar la landkodoj finiĝas per la 6-a signo kaj la 7-a estas la streketo, mi tiros nombrojn ekde la 8-a cifero. Kaj mi ricevos 8 ciferojn entute:

    =MID(A2,8,8)

    Konsileto. Ŝanĝi unu ĉelon al la tuta gamo kaj envolvi ĝin en ArrayFormula provizos al vi la rezulton por ĉiu ĉelo samtempe:

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

    Eltiri tekston/nombrojn el ĉenoj

    Kelkfoje ĉerpi tekston laŭ pozicio (kiel montrite supre) ne estas opcio. La postulataj ĉenoj povas loĝi en iu ajn parto de viaj ĉeloj kaj konsisti el malsama nombro da signoj devigante vin krei malsamajn formulojn por ĉiu ĉelo.

    Sed Google Sheets ne estus Google Sheets se ĝi ne havus aliaj funkcioj, kiuj helpus ĉerpi tekston el ĉenoj.

    Ni reviziu kelkajn eblajn manierojn, kiujn kalkultabeloj proponas.

    Eltiri datumojn antaŭ certa teksto — LEFT+SEARCH

    Kiam ajn vi volas ĉerpi datumojn, kiuj antaŭas certan tekston, uzu LEFT + SEARCH:

    • LEFT estas uzata por redoni certan nombron da signoj de la komenco de ĉeloj (de ilia maldekstro)
    • SEARCH serĉas certajn signojn/ŝnurojn kaj ricevas ilian pozicion.

    Kombinu ĉi tiujn — kaj LEFT revenos la nombron da signoj proponitaj de SEARCH.

    Jen ekzemplo: kiel vi ĉerpas tekstajn kodojn antaŭ ĉiu 'ea'?

    Jen la formulo, kiu helpos vin en simile;kazoj:

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

    Jen kio okazas en la formulo:

    1. SEARCH("ea",A2 ) serĉas 'ea' en A2 kaj redonas la pozicion kie tiu 'ea' komenciĝas por ĉiu ĉelo — 10.
    2. Do 10-a pozicio estas kie 'e' loĝas. Sed ĉar mi volas ĉion ĝuste antaŭ 'ea', mi devas subtrahi 1 de tiu pozicio. Alie, ankaŭ 'e' estos resendita. Do mi fine ricevas 9.
    3. LEFT rigardas A2 kaj ricevas la unuajn 9 signojn.

    Eltiri datumojn post la teksto

    Tie estas ankaŭ rimedoj por ricevi ĉion post certa tekstoĉeno. Sed ĉi-foje, RIGHT ne helpos. Anstataŭe, REGEXREPLACE prenas sian vicon.

    Konsileto. REGEXREPLACE uzas regulajn esprimojn. Se vi ne pretas trakti ilin, estas multe pli facila solvo priskribita sube. REGEXREPLACE(teksto, regula_esprimo, anstataŭaĵo)

    • teksto estas ĉeno aŭ ĉelo kie vi volas fari ŝanĝojn
    • regula_esprimo estas la kombinaĵo de signoj kiuj signifas parton de la teksto kiun vi serĉas
    • anstataŭaĵo estas kion ajn vi volas akiri anstataŭ tiu teksto

    Do, kiel vi uzas ĝin por ĉerpi datumojn post certa teksto — 'ea' en mia ekzemplo?

    Facile — uzante ĉi tiun formulon:

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

    Permesu al mi klarigi kiel ekzakte funkcias ĉi tiu formulo:

    1. A2 estas ĉelo, kiun mi ĉerpas la datumoj de.
    2. "(.*)ea(.*)" estas mia kutimaesprimo (aŭ vi povas nomi ĝin masko). Mi serĉas 'ea' kaj metas ĉiujn aliajn signojn en krampoj. Estas 2 grupoj de signoj — ĉio antaŭ 'ea' estas la unua grupo (.*) kaj ĉio post 'ea' estas la dua (.*). La tuta masko mem estas metita al duoblaj citiloj.
    3. "$2" estas kion mi volas ricevi — la duan grupon (do ĝia numero 2) el la antaŭa argumento.

    Konsileto. Ĉiuj signoj uzataj en regulaj esprimoj estas kolektitaj sur ĉi tiu speciala paĝo.

    Eltiri nombrojn el ĉeloj de Google Sheets

    Kaj se vi volas ĉerpi nur nombrojn kiam ilia pozicio kaj kio ajn iras antaŭ & post ne gravas?

    Ankaŭ maskoj (a.k.a. regulaj esprimoj) helpos. Fakte, mi prenos la saman REGEXREPLACE-funkcion kaj ŝanĝos la regulan esprimon:

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

    1. A2 estas ĉelo de kie mi volas ricevi tiujn nombrojn.
    2. "[^[:digit:]]" estas regula esprimo kiu prenas ĉion krom ciferoj. Tiu ^caret-simbolo estas kio faras escepton por ciferoj.
    3. "" anstataŭigas ĉion krom nombraj signoj per "nenio". Aŭ, alivorte, forigas ĝin tute, lasante nur nombrojn en ĉeloj. Aŭ ĉerpas ciferojn :)

    Eltiri tekston ignorante nombrojn kaj aliajn signojn

    Simile, vi povas elpreni nur alfabetajn datumojn el ĉeloj de Google Sheets. La kuntiriĝo por la regula esprimo kesignifas tekston oni nomas laŭe — alfa:

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

    Tiu formulo prenas ĉion krom literoj (A-Z, a-z) kaj laŭvorte anstataŭigas ĝin per "nenio". . Aŭ, por diri ĝin alimaniere, elprenas nur literojn.

    Senformulaj manieroj ĉerpi datumojn el ĉeloj de Google Sheets

    Se vi serĉas facilan senformula manieron por ĉerpi diversajn specojn de datumoj, vi venis al la ĝusta loko. Nia Power Tools-aldonaĵo havas nur la ilojn por la laboro.

    Eltiri malsamajn specojn de datumoj per Power Tools-aldonaĵoj

    La unua ilo, kiun mi ŝatus, ke vi sciu, nomiĝas Ekstrakto. . Ĝi faras ĝuste tion, kion vi serĉis en ĉi tiu artikolo — ĉerpas malsamajn specojn de datumoj el ĉeloj de Google Sheets.

    Uzant-afablaj agordoj

    Ĉiuj kazoj, kiujn mi priskribis supre, ne estas. nur solvebla per la aldonaĵo. La ilo estas uzebla do vi bezonas nur elekti la gamon, kiun vi volas prilabori kaj marki la bezonatajn markobutonojn. Neniaj formuloj, neniuj regulaj esprimoj.

    Ĉu vi memoras la duan punkton de ĉi tiu artikolo kun REGEXREPLACE kaj regulaj esprimoj? Jen kiel simpla ĝi estas por la aldonaĵo:

    Kroe-opcioj

    Kiel vi povas vidi, estas kelkaj kromaj opcioj (nur markobutonoj), kiujn vi povas rapide ŝalti/malŝalti por akiri la plej precizan rezulton:

    1. Akiru nur la ĉenojn de la bezonata teksta majusklo.
    2. Eltiru ĉiujn okazojn de ĉiuĉelo kaj metu ilin en unu ĉelon aŭ apartajn kolumnojn.
    3. Enigu novan kolumnon kun la rezulto dekstre de la fontodatumoj.
    4. Forviŝu la ĉerpitan tekston el la fontodatumoj.

    Eltiri malsamajn datumtipojn

    Ne nur Potencaj Iloj ĉerpas datumojn antaŭ/post/inter certaj tekstaj ĉenoj kaj la unuaj/lastaj N signoj; sed ĝi ankaŭ elprenas la jenon:

    1. Nombroj kune kun iliaj decimaloj konservante nerompitajn la decimalajn/mil-apartigilojn:

  • N signoj komencante de certa pozicio en ĉelo.
  • Hiperligiloj (teksto + ligilo), URL-oj (ligilo), retadresoj.
  • Eltiru ajnan ĉenon de datumoj de ĉie

    Estas ankaŭ opcio por agordi vian propran ĝustan ŝablonon kaj uzi ĝin por la eltiro. Eltiro per masko kaj ĝiaj ĵokeraj signoj — * kaj ? — faru la lertaĵon:

    • Ekzemple, vi povas montri ĉio inter la krampoj uzante la sekvan maskon: (*)
    • Aŭ akiru tiujn SKU-ojn, kiuj havas nur 5 numerojn en siaj identigiloj: SKU?????
    • Aŭ, kiel mi montras sur la malsupra ekrankopio, tiru ĉion post ĉiu 'ea' en ĉiu ĉelo: ea*


    8>Eltiri daton kaj horon el tempomarkoj

    Kiel krome, estas pli malgranda ilo, kiu eltiras daton kaj horon el tempomarkoj — ĝi nomiĝas Split Date & Tempo.

    Kvankam ĝi estis kreita por dividi tempmarkojn en la unua loko, ĝi estas perfektekapabla akiri unu el la dezirataj unuoj individue:

    Nur elektu unu el la markobutonoj depende de tio, kion vi volas ĉerpi — daton aŭ horon — el tempomarkoj en Google Sheets kaj premu Disigi . La bezonata unuo estos kopiita al nova kolumno (aŭ ĝi anstataŭigos la originajn datumojn se vi ankaŭ elektas la lastan markobutonon):

    Ĉi tiu ilo ankaŭ estas parto de la Power Tools-aldonaĵo do post kiam vi instalos ĝin por akiri ajnajn datumojn de Google Sheets-ĉeloj, ĝi tute kovris vin. Se ne, bonvolu lasi komenton kaj ni helpos vin :)

    Michael Brown estas diligenta teknologia entuziasmulo kun pasio por simpligi kompleksajn procezojn uzante programarajn ilojn. Kun pli ol jardeko da sperto en la teknologia industrio, li perfektigis siajn kapablojn en Microsoft Excel kaj Outlook, same kiel Google Sheets kaj Docs. La blogo de Mikaelo estas dediĉita al kunhavigi siajn sciojn kaj kompetentecon kun aliaj, provizante facilajn sekvajn konsiletojn kaj lernilojn por plibonigi produktivecon kaj efikecon. Ĉu vi estas sperta profesiulo aŭ komencanto, la blogo de Mikaelo ofertas valorajn komprenojn kaj praktikajn konsilojn por eltiri la plej multajn el ĉi tiuj esencaj programaj iloj.