Edukien taula
Kalkulu-orrietako testuarekin egiten ditugun eragiketen hurrengo zati hau erauzketari dago zuzenduta. Aurkitu hainbat datu ateratzeko moduak: testua, karaktereak, zenbakiak, URLak, helbide elektronikoak, data eta amp; denbora, etab. — Google Sheets hainbat gelaxkatan posizio ezberdinetatik aldi berean.
Google Sheets formulak kateetatik testua eta zenbakiak ateratzeko
Formulak Google-n Maindireak dena dira. Konbinazio batzuek testua gehitzen duten bitartean & zenbakiak eta hainbat karaktere kendu, horietako batzuek testua, zenbakiak, karaktere bereiziak eta abar ere ateratzen dituzte.
Atera datuak posizioaren arabera: lehenengo/azken/erdiko N karaktereak
Landu beharreko funtziorik errazenak Google Kalkulu-orriak gelaxketako datuak ateratzera zoazenean EZKERRA, ESKUINA eta ERDIAK daude. Edozein datu posizioaren arabera lortzen dute.
Google Sheets-en gelaxken hasierako datuak ateratzea
Lehenengo N karaktereak erraz atera ditzakezu EZKERRA funtzioa erabiliz:
LEFT(katea, [karaktere_kopurua])- katea datuak atera nahi dituzun testua da.
- karaktere_kopurua hasieratik atera beharreko karaktere kopurua da. ezkerretik.
Hona hemen adibiderik errazena: atera ditzagun herrialde-kodeak telefono-zenbakietatik:
Ikusten duzunez, herrialdea kodeek gelaxken hasieran 6 ikur hartzen dituzte, beraz, behar duzun formula hau da:
=LEFT(A2,6)
Aholkua. ArrayFormulak 6 karaktere lortzeko aukera emango dubarruti osoa aldi berean:
=ArrayFormula(LEFT(A2:A7,6))
Atera Google Sheets-eko gelaxken amaierako datuak
Gelxetatik azken N karaktereak ateratzeko, erabili RIGHT funtzioa ordez:
RIGHT(katea,[karaktere_kopurua])- katea datuak ateratzeko testua (edo gelaxka-erreferentzia bat) da oraindik.
- karaktere_kopurua eskuinetik hartu beharreko karaktere kopurua ere bada.
Har ditzagun herrialdeen izenak telefono-zenbaki beretik:
2 karaktere baino ez dituzte hartzen eta horixe da formulan aipatzen dudana:
=RIGHT(A2,2)
Aholkua. ArrayFormulak Google Sheets-eko gelaxka guztien amaierako datuak aldi berean ateratzen lagunduko dizu:
=ArrayFormula(RIGHT(A2:A7,2))
Google Sheets-eko gelaxken erdiko datuak ateratzen
Gelulen hasieratik eta amaieratik datuak ateratzeko funtzioak badaude, erditik datuak ateratzeko ere funtzio bat egon behar du. Eta bai, bada bat.
MID deitzen da:
MID(string, starting_at, extract_length)- katea — atera nahi duzun testua erdiko zatia.
- hasieran_hasieran — datuak jasotzen hasi nahi duzun karakterearen posizioa.
- extract_length — zenbakia. Atera behar dituzun karaktereen kopurua.
Telefono-zenbaki berdinen adibidearen arabera, aurki ditzagun telefono-zenbakiak beren herrialde-koderik eta herrialderik gabe.laburdura:
Herrialde-kodeak 6. karakterearekin amaitzen direnez eta 7.a marra denez, zenbakiak aterako ditut 8. zifratik hasita. Eta guztira 8 digitu jasoko ditut:
=MID(A2,8,8)
Aholkua. Gelaxka bat barruti osora aldatzeak eta ArrayFormula-n bilduz gero, gelaxka bakoitzaren emaitza aldi berean emango dizu:
=ArrayFormula(MID(A2:A7,8,8))
Atera testua/zenbakiak kateetatik
Batzuetan, testua posizioz ateratzea (goian ikusten den bezala) ez da aukera bat. Beharrezko kateak zure gelaxken edozein zatitan egon daitezke eta karaktere-kopuru ezberdinez osatuta egon daitezke, gelaxka bakoitzeko formula desberdinak sortzera behartzen zaituzten.
Baina Google Sheets ez litzateke Google Sheets izango ez balu. Kateetatik testua ateratzen lagunduko luketen beste funtzio batzuk.
Ikus ditzagun kalkulu-orriek eskaintzen dituzten modu posible batzuk.
Atera ezazu datuak testu jakin baten aurretik — EZKERRERA+BILATU
Zuzen bakoitzean. testu jakin baten aurretik dauden datuak atera nahi dituzu, erabili EZKER + BILATU:
- EZKER gelaxken hasieratik karaktere kopuru jakin bat itzultzeko erabiltzen da (ezkerretik)
- SEARCH karaktere/kate jakin batzuk bilatzen ditu eta haien posizioa lortzen du.
Konbinatu hauek, eta LEFT-ek SEARCH-ek iradokitako karaktere kopurua itzuliko du.
Hona hemen adibide bat: nola ateratzen dituzu testu-kodeak 'ea' bakoitzaren aurretik?
Hau da antzekoetan lagunduko dizun formulakasuak:
=LEFT(A2,SEARCH("ea",A2)-1)
Hona hemen zer gertatzen den formulan:
- BILATU("ea",A2 ) A2-n 'ea' bilatzen du eta gelaxka bakoitzerako 'ea' hori hasten den posizioa itzultzen du - 10.
- Beraz, 10. posizioa 'e' kokatzen da. Baina "ea" baino lehen dena ondo nahi dudanez, posizio horretatik 1 kendu behar diot. Bestela, 'e' itzuliko da ere. Beraz, azkenean 9 lortzen ditut.
- EZKERRA A2-ra begiratzen du eta lehenengo 9 karaktereak lortzen ditu.
Atera datuak testuaren ondoren
Hor testu-kate jakin baten ondoren dena lortzeko esan nahi du ere. Baina oraingoan, RIGHT-k ez du lagunduko. Horren ordez, REGEXREPLACE-k bere txanda hartzen du.
Aholkua. REGEXREPLACE-k adierazpen erregularrak erabiltzen ditu. Horiei aurre egiteko prest ez bazaude, behean deskribatzen den irtenbide askoz errazagoa dago. REGEXREPLACE(testua, adierazpen_erregularra, ordezkapena)
- testua aldaketak egin nahi dituzun kate edo gelaxka bat da
- espresio_erregularra -ren konbinazioa da. bilatzen ari zaren testuaren zati bat adierazten duten karaktereak
- ordezkapena da testu
Beraz, nola erabiltzen duzu testu jakin baten ondoren datuak ateratzeko — 'ea' nire adibidean?
Erraza — formula hau erabiliz:
=REGEXREPLACE(A2,"(.*)ea(.*)","$2")
Utzidazu nola funtzionatzen duen azaltzen zehazki:
- A2 ateratzen ari naizen gelaxka bat da eko datuak.
- "(.*)ea(.*)" nire ohikoa daadierazpena (edo maskara dei diezaiokezu). "ea" bilatzen dut eta beste karaktere guztiak parentesi artean jartzen ditut. 2 karaktere talde daude — 'ea' baino lehen dena lehenengo taldea da (.*) eta 'ea' ondorengo guztia bigarrena (.*). Maskara osoa komatxo bikoitzetan jartzen da.
- "$2" da lortu nahi dudana — aurreko argumentutik bigarren taldea (hortaz, 2 zenbakia).
Aholkua. Adierazpen erregularretan erabiltzen diren karaktere guztiak orri berezi honetan biltzen dira.
Atera ezazu zenbakiak Google Sheets gelaxketatik
Zer gertatzen da zenbakiak bakarrik atera nahi badituzu haien posizioan eta aurretik agertzen dena & ondoren ez du axola?
Maskarak (esamolde erregularrak) ere lagunduko du. Izan ere, REGEXREPLACE funtzio bera hartuko dut eta adierazpen erregularra aldatuko dut:
=REGEXREPLACE(A2,"[^[:digit:]]", "")
- A2 da zenbaki horiek lortu nahi ditudan gelaxka bat.
- "[^[:digit:]]" digituak izan ezik dena hartzen duen adierazpen erregularra da. ^caret ikur hori da zifren salbuespena egiten duena.
- "" -k dena ordezkatzen du zenbakizko karaktereak izan ezik "ezer ez". Edo, bestela esanda, guztiz kentzen du, zenbakiak bakarrik utziz gelaxketan. Edo, zenbakiak ateratzen ditu :)
Atera testua zenbakiak eta beste karaktereak alde batera utzita
Antzeko moduan, Google Sheets gelaxketako datu alfabetikoak soilik atera ditzakezu. Hori adierazpen erregularraren uzkurduratestua adierazten du horren arabera deitzen da — alpha:
=REGEXREPLACE(A2,"[^[:alpha:]]", "")
Formula honek letrak izan ezik (A-Z, a-z) dena hartzen du eta literalki "ezer" ordezkatzen du. . Edo, beste modu batean esanda, letrak bakarrik ateratzen ditu.
Formularik gabeko Google Sheets gelaxketatik datuak ateratzeko moduak
Formularik gabeko modu erraz bat bilatzen ari bazara. atera hainbat datu mota, leku egokira iritsi zara. Gure Power Tools gehigarriak lanerako tresnak besterik ez ditu.
Atera ezazu datu mota desberdinak Power Tools gehigarriak erabiliz
Jakitea gustatuko litzaidakeen lehen tresna Extract deitzen da. . Artikulu honetan bilatzen duzuna egiten du: Google Sheets-eko gelaxketatik hainbat datu ateratzen ditu.
Erabiltzaileentzako ezarpenak
Goian azaldu ditudan kasu guztiak ez dira. gehigarriarekin konpon daiteke. Tresna erabilerraza da , beraz, egin behar duzun guztia prozesatu nahi duzun barrutia hautatzea eta beharrezko kontrol-laukiak markatzea da. Ez formularik, ez adierazpen erregularrik.
Gogoratzen al duzu artikulu honen bigarren puntua REGEXREPLACE eta adierazpen erregularrak? Hona hemen gehigarria zein erraza den:
Aukera gehigarriak
Ikusten duzun bezala, badaude aukera gehigarri batzuk (marka-laukiak besterik ez) azkar aktibatu/desaktibatu dezakezula emaitza zehatzena lortzeko:
- Lortu nahi den testuaren kateak soilik.
- Atera bakoitzetik agerraldi guztiakgelaxka eta jarri gelaxka batean edo zutabe bereizietan.
- Txertatu zutabe berri bat emaitza iturburu-datuen eskuinean.
- Garbitu ateratako testua iturburu-datuetatik.
Atera datu mota desberdinak
Power Tools-ek ez ezik, testu-kate jakin batzuen eta lehen/azken N karaktereen aurreko/ondoko/arteko datuak ateratzen ditu; baina honako hauek ere ateratzen ditu:
- Zenbakiak beren hamartarrekin batera hamartar/mila bereizleak osorik mantenduz:
Atera edozein datu kate nonahi
Hor dago. zure eredu zehatza konfiguratzeko eta erauzketarako erabiltzeko aukera ere. Atera ezazu maskara eta bere komodin karaktereak — * eta ? — egin trikimailua:
- Adibidez, atera dezakezu parentesi artean dena maskara hau erabiliz: (*)
- Edo lortu IDan 5 zenbaki baino ez dituzten SKU horiek: SKU?????
- Edo, beheko pantaila-argazkian erakusten dudan bezala, atera gelaxka bakoitzeko 'ea' bakoitzaren ondoren dena: ea*
Erautzi data eta ordua denbora-zigiluetatik
Hori gisa, denbora-zigiluetatik data eta ordua aterako dituen tresna txikiago bat dago — Split Date & Denbora.
Lehenengoz denbora-zigiluak banatzeko sortu zen arren, primeran da.Nahi den unitateetako bat banaka lortzeko gai da:
Hautatu kontrol-laukietako bat atera nahi duzunaren arabera —data edo ordua— Google Sheets-en denbora-zigiluetatik eta sakatu. Zatitu . Beharrezko unitatea zutabe berri batera kopiatuko da (edo jatorrizko datuak ordezkatuko ditu azken kontrol-laukia hautatzen baduzu ere):
Tresna hau ere parte da. Power Tools gehigarria, beraz, behin instalatu ondoren Google Sheets gelaxketako edozein datu lortzeko, guztiz estalita duzu. Hala ez bada, utzi iruzkin bat eta lagunduko dizugu :)