Balto atstarpju un citu rakstzīmju vai teksta virkņu noņemšana Google tabulās no vairākām šūnām vienlaicīgi

  • Dalīties Ar Šo
Michael Brown

Uzziniet formulas un veidus bez formulām, kā apgriezt baltās atstarpes, noņemt īpašos simbolus (pat pirmās/pēdējās N zīmes) un tās pašas teksta virknes pirms/pēc noteiktiem simboliem no vairākām šūnām vienlaikus.

Vienas un tās pašas teksta daļas izņemšana no vairākām šūnām vienlaicīgi var būt tikpat svarīga un sarežģīta kā tās pievienošana. Pat ja dažus veidus zināt, šodienas bloga ierakstā noteikti atradīsiet jaunus. Es dalos ar daudzām funkcijām un to gatavajām formulām, un, kā vienmēr, visvienkāršāko - bez formulas - pataupu uz beigām ;)

    Formulas Google tabulām, lai no šūnām noņemtu tekstu

    Sākšu ar standarta funkcijām Google tabulām, kas noņems teksta virknes un rakstzīmes no šūnām. Šim nolūkam nav universālas funkcijas, tāpēc dažādos gadījumos es nodrošināšu dažādas formulas un to kombinācijas.

    Google tabulas: balto atstarpju noņemšana

    Pēc importēšanas vai ja lapu vienlaikus rediģē vairāki lietotāji, šūnās var viegli iekļūt baltās atstarpes. Patiesībā papildu atstarpes ir tik bieži sastopamas, ka Google tabulās ir īpašs rīks Trim, kas ļauj noņemt visas baltās atstarpes.

    Vienkārši atlasiet visas Google Sheets šūnas, no kurām vēlaties noņemt baltās atstarpes, un izvēlieties Dati> Apgriezt baltās vietas izklājlapas izvēlnē:

    Noklikšķinot uz šīs opcijas, visas sākuma un beigu atstarpes atlasē tiks pilnībā noņemtas, bet visas papildu atstarpes starp datiem tiks samazinātas līdz vienai:

    Citu īpašo rakstzīmju dzēšana no teksta virknēm Google tabulās

    Diemžēl Google tabulas nepiedāvā rīku, ar ko "apgriezt" citas rakstzīmes, izņemot atstarpes. Šeit ir jārīkojas ar formulām.

    Padoms. Vai arī tā vietā izmantojiet mūsu rīku - Power Tools atbrīvos jūsu diapazonu no visām rakstzīmēm, kuras norādīsiet ar vienu klikšķi, tostarp baltajām atstarpēm.

    Šeit es pirms dzīvokļu un tālruņu numuriem ar domuzīmēm un iekavās starp tiem esmu uzrunājis ar hashtagiem:

    Es izmantošu formulas, lai noņemtu šīs īpašās rakstzīmes.

    Šajā ziņā man palīdzēs funkcija SUBSTITUTE. Parasti to izmanto, lai vienu rakstzīmi aizstātu ar citu, bet jūs to varat pārvērst savā labā un nevēlamās rakstzīmes aizstāt ar... nu, ar neko :) Citiem vārdiem sakot, izdzēst.

    Paskatīsimies, kāds arguments ir nepieciešams funkcijai:

    SUBSTITUTE(text_to_search, search_for, replace_with, [occurrence_number])
    • text_to_search ir vai nu apstrādājamais teksts, vai šūna, kurā ir šis teksts. Nepieciešams.
    • search_for ir tā rakstzīme, kuru vēlaties atrast un dzēst. Nepieciešams.
    • aizstāt_ar - rakstzīmi, ko ievietosiet nevēlamā simbola vietā. Nepieciešams.
    • occurrence_number - ja ir vairāki meklējamās rakstzīmes eksemplāri, šeit varat norādīt, kuru no tiem aizstāt. Tas nav obligāts, un, ja šo argumentu izlaidīsiet, visi eksemplāri tiks aizstāti ar kādu jaunu ( replace_for ).

    Tāpēc spēlēsimies. Man ir jāatrod hashtag ( # ) in A1 un aizstāt to ar "nekas", kas izklājlapās tiek atzīmēts ar dubultajām pēdiņām ( "" ). Ņemot to visu vērā, es varu izveidot šādu formulu:

    =AIZVIETOT(A1, "#","")

    Padoms. Arī hashtags ir dubultās pēdiņās, jo tieši tā ir jānorāda teksta virknes Google Sheets formulās.

    Pēc tam nokopējiet šo formulu uz leju pa kolonnu, ja Google tabulas nepiedāvā to darīt automātiski, un jūs iegūsiet savas adreses bez hashtagiem:

    Bet ko darīt ar šiem domuzīmes un iekavām? Vai jums vajadzētu izveidot papildu formulas? Nē! Ja vienā Google Sheets formulā ievietosiet vairākas SUBSTITUTE funkcijas, no katras šūnas tiks noņemtas visas šīs rakstzīmes:

    =AIZSTĀJĒJS(AIZSTĀJĒJS(AIZSTĀJĒJS(AIZSTĀJĒJS(A1, "#",""),"(",""),")",""),"-",""),"-","")

    Šajā formulā rakstzīmes tiek noņemtas pa vienai, un katra SUBSTITŪTA, sākot no vidus, kļūst par diapazonu, kurā tiek meklēta nākamā SUBSTITŪTA:

    Padoms. Turklāt varat to ietīt ArrayFormula un aptvert visu kolonnu uzreiz. Šajā gadījumā mainiet šūnas atsauci ( A1 ) uz jūsu datiem slejā ( A1:A7 ), kā arī:

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

    Konkrēta teksta noņemšana no Google tabulas šūnām

    Lai gan varat izmantot iepriekš minēto Google Sheets funkciju SUBSTITUTE, lai noņemtu tekstu no šūnām, es vēlētos parādīt arī citu funkciju - REGEXREPLACE.

    Tās nosaukums ir akronīms no "regulārās izteiksmes aizstāt". Un es grasos izmantot regulārās izteiksmes, lai meklētu virknes, kuras jādzēš, un aizstāt tās ar ' nekas" ( "" ).

    Padoms. Ja neesat ieinteresēts izmantot regulārās izteiksmes, šī bloga ieraksta beigās es aprakstīju daudz vienkāršāku veidu.

    Padoms. Ja meklējat veidus, kā Google tabulās atrast un dzēst dubultrakstus, apmeklējiet šo emuāra ierakstu. REGEXREPLACE(text, regular_expression, replacement)

    Kā redzat, funkcijai ir trīs argumenti:

    • teksts - tajā tiek meklēta teksta virkne, kas jādzēš. Tas var būt pats teksts dubultās pēdiņās vai atsauce uz šūnu/apjomu ar tekstu.
    • regular_expression - meklēšanas modelis, kas sastāv no dažādām rakstzīmju kombinācijām. Meklēsiet visas virknes, kas atbilst šim paraugam. Šis arguments ir tas, kas ir visjaukākais, ja tā var teikt.
    • aizvietošana - jaunu vēlamo teksta virkni.

    Pieņemsim, ka manās šūnās ar datiem ir arī valsts nosaukums ( ASV ), ja šūnās ir dažādas vietas:

    Kā REGEXREPLACE palīdzēs to noņemt?

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

    Lūk, kā tieši darbojas formula:

    • tas skenē šūnas saturu A1
    • lai atrastu atbilstību šai maskai: "(.*)US(.*)"

      Šī maska norāda funkcijai meklēt ASV neatkarīgi no tā, cik daudz citu rakstzīmju var būt pirms (.*) vai sekojiet (.*) valsts nosaukums.

      Un visa maska tiek ievietota dubultās pēdiņās atbilstoši funkcijas prasībām :)

    • pēdējais arguments - "$1 $2" - ir tas, ko es gribu saņemt tā vietā. $1 un $2 katrs pārstāv vienu no šīm 2 rakstzīmju grupām - (.*) - No iepriekšējā argumenta. Šādā veidā šīs grupas būtu jānorāda trešajā argumentā, lai formula varētu atgriezt visu, kas, iespējams, atrodas pirms un pēc argumenta. ASV

      Attiecībā uz ASV pats par sevi, es to vienkārši neminēšu 3. argumentā - tas nozīmē, ka es gribu atgriezt visu no A1 bez . ASV .

    Padoms. Ir īpaša lapa, uz kuru varat atsaukties, lai izveidotu dažādas regulārās izteiksmes un meklētu tekstu dažādās šūnu pozīcijās.

    Padoms. Runājot par atlikušajiem komatiem, iepriekš aprakstītā SUBSTITUTE funkcija palīdzēs no tiem atbrīvoties ;) Jūs pat varat pievienot REGEXREPLACE ar SUBSTITUTE un visu atrisināt ar vienu formulu:

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

    Dzēst tekstu pirms/pēc noteiktām rakstzīmēm visās atlasītajās šūnās

    1. piemērs. REGEXREPLACE funkcija Google tabulām

    Ja nepieciešams atbrīvoties no visa, kas atrodas pirms un pēc noteiktām rakstzīmēm, palīdz arī REGEXREPLACE. Atcerieties, ka šai funkcijai ir nepieciešami 3 argumenti:

    REGEXREPLACE(teksts, regulārā_izteiksme, aizstāšana)

    Un, kā jau minēju iepriekš, iepazīstinot ar šo funkciju, tieši otrais no tiem ir jāizmanto pareizi, lai funkcija zinātu, ko atrast un noņemt.

    Kā noņemt adreses un šūnās saglabāt tikai tālruņa numurus?

    Šeit ir formula, ko es izmantošu:

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

    • Šeit ir regulārā izteiksme, ko izmantoju šajā gadījumā: ".*\n.*(\+.*)"

      Pirmajā daļā - .*\n.* - Es izmantoju backslash+n lai noteiktu, ka manā šūnā ir vairāk nekā viena rinda. Tāpēc es gribu, lai funkcija noņemtu visu, kas ir pirms un pēc šīs rindas pārrāvuma (ieskaitot to).

      Otra daļa iekavās (\+.*) teikts, ka es gribu saglabāt plus zīmi un visu, kas tai seko, neskartu. Es šo daļu ievācu iekavās, lai to sagrupētu un paturētu prātā vēlāk.

      Padoms. Atpakaļvītriskais slīpsvītrums tiek izmantots pirms plusa, lai to pārvērstu par meklēto rakstzīmi. Bez tā pluss būtu tikai daļa no izteiksmes, kas apzīmē kādu citu rakstzīmi (piemēram, kā zvaigznīte).

    • Attiecībā uz pēdējo argumentu - $1 - tas liek funkcijai atgriezt tikai to grupu no otrā argumenta: plus zīmi un visu, kas tai seko. (\+.*) .

    Līdzīgā veidā varat dzēst visus tālruņa numurus, bet saglabāt adreses:

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

    Tikai šoreiz funkcijai ir norādīts grupēt (un atdot) visu, kas atrodas pirms rindas pārrāvuma, un pārējo dzēst:

    Piemērs 2. RIGHT+LEN+FIND

    Ir vēl dažas Google Sheets funkcijas, kas ļauj noņemt tekstu pirms noteiktas rakstzīmes. Tās ir RIGHT, LEN un FIND.

    Piezīme. Šīs funkcijas palīdzēs tikai tad, ja saglabājamie ieraksti ir vienāda garuma, piemēram, telefona numuri manā gadījumā. Ja tie nav vienāda garuma ieraksti, vienkārši izmantojiet REGEXREPLACE vai, vēl labāk, beigās aprakstīto vieglāko rīku.

    Izmantojot šo trijotni noteiktā secībā, es varu iegūt tādu pašu rezultātu un noņemt visu tekstu pirms rakstzīmes - plus zīmes:

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

    Ļaujiet man paskaidrot, kā šī formula darbojas:

    • FIND("+",A1)-1 nosaka plusa zīmes pozīcijas numuru A1 ( 24 ) un atņem 1, lai kopsummā nebūtu iekļauts pats plus: 23 .
    • LEN(A1)-(FIND("+",A1)-1) pārbauda kopējo A1 rakstzīmju skaitu ( 40 ) un no tās atņem 23 (skaitot FIND): 17 .
    • Un tad RIGHT atgriež 17 rakstzīmes no A1 beigām (pa labi).

    Diemžēl šis veids manā gadījumā nepalīdzēs noņemt tekstu pēc rindas pārrāvuma (dzēst tālruņa numurus un saglabāt adreses), jo adreses ir dažāda garuma.

    Nu, viss kārtībā. Beigās esošais rīks tik un tā paveic šo darbu labāk ;)

    Pirmo/pēdējo N rakstzīmju noņemšana no virknēm Google tabulās

    Ja no šūnas sākuma vai beigām nepieciešams noņemt noteiktu skaitu dažādu rakstzīmju, palīdzēs arī REGEXREPLACE un RIGHT/LEFT+LEN.

    Piezīme. Tā kā es jau iepriekš iepazīstināju ar šīm funkcijām, es šo punktu saīsināšu un sniegšu dažas gatavas formulas. Vai arī nevilcinieties pāriet uz vienkāršāko risinājumu, kas aprakstīts pašā beigās.

    Kā es varu izdzēst šo tālruņa numuru kodus? Citiem vārdiem sakot, kā no šūnām izdzēst pirmās 9 rakstzīmes:

    • Izmantojiet REGEXREPLACE. Izveidojiet regulāru izteiksmi, kas atradīs un izdzēsīs visu līdz 9. rakstzīmei (ieskaitot šo 9. rakstzīmi):

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

      .

      Padoms. Lai noņemtu pēdējās N zīmes, vienkārši apmainiet regulārās izteiksmes grupas:

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

    • RIGHT/LEFT+LEN arī saskaita rakstzīmju skaitu, lai dzēstu un atgrieztu atlikušo daļu attiecīgi no šūnas beigām vai sākuma:

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

      Padoms. Lai no šūnām noņemtu pēdējās 9 rakstzīmes, aizstāt RIGHT ar LEFT:

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

    • Pēdējā, bet ne mazāk svarīgā funkcija ir REPLACE. Jūs norādāt, lai tā ņem 9 rakstzīmes, sākot no kreisās puses, un aizstāj tās ar neko ( "" ):

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

      Piezīme. Tā kā REPLACE teksta apstrādei ir nepieciešama sākuma pozīcija, tā nedarbosies, ja nepieciešams izdzēst N rakstzīmju no šūnas beigām.

    Konkrēta teksta noņemšana Google tabulās bez formulas - Power Tools papildinājums

    Funkcijas un viss ir labi, kad vien jums ir laiks, ko nogalināt. Bet vai jūs zināt, ka ir īpašs rīks, kas aptver visus iepriekšminētos veidus, un viss, kas jums jādara, ir jāizvēlas vajadzīgā radio poga? :) Nekādu formulu, nekādu papildu kolonnu - labāku palīgu nevarētu vēlēties ;D

    Jums nav jātic manam vārdam, vienkārši instalējiet Power Tools un pārliecinieties par to paši:

    1. Pirmā grupa ļauj noņemt vairākas apakšvirknes vai atsevišķas rakstzīmes no jebkuras vietas visās atlasītajās šūnās vienlaicīgi:

  • Nākamais noņem ne tikai atstarpes, bet arī rindu pārrāvumus, HTML vienības & amp; tagus un citus norobežotājus un zīmes, kas nav drukas zīmes. Vienkārši atzīmējiet visas vajadzīgās izvēles rūtiņas un nospiediet pogu Noņemt :
  • Visbeidzot, ir iestatījumi teksta noņemšanai pakalpojumā Google tabulas. pēc noteiktas pozīcijas, pirmajām/pašreizējām N rakstzīmēm vai pirms/pēc rakstzīmēm. :
  • Vēl viens rīks no Power Tools noņems laika un datuma vienības no laika zīmēm. Tas saucas Split Date & amp; Time:

    Kāds sakars sadalīšanas rīkam ir ar laika un datuma vienību noņemšanu? Lai noņemtu laiku no laika zīmēm, atlasiet Datums jo tā ir daļa, ko vēlaties saglabāt un arī atzīmēt. Aizstāt avota datus , tāpat kā iepriekš redzamajā ekrānšāviņas attēlā.

    Šis rīks atdalīs datuma vienību un aizstās ar to visu laika zīmogu. Citiem vārdiem sakot, šis Google Sheets papildinājums noņems laika vienību no laika zīmoga:

    Instalējot papildinājumu no Google veikala, varat izmantot visus šos un vēl vairāk nekā 30 citus laika ietaupītājus izklājlapām. Pirmās 30 dienas ir pilnīgi bezmaksas un pilnībā funkcionālas, tāpēc jums ir laiks, lai izlemtu, vai ir vērts ieguldīt.

    Ja jums ir kādi jautājumi, kas saistīti ar kādu no šī bloga ieraksta daļām, tiksimies komentāru sadaļā zemāk!

    Maikls Brauns ir īpašs tehnoloģiju entuziasts, kura aizraušanās ir sarežģītu procesu vienkāršošana, izmantojot programmatūras rīkus. Ar vairāk nekā desmit gadu pieredzi tehnoloģiju nozarē viņš ir pilnveidojis savas prasmes programmās Microsoft Excel un Outlook, kā arī Google izklājlapās un dokumentos. Maikla emuārs ir veltīts tam, lai dalītos savās zināšanās un pieredzē ar citiem, sniedzot viegli izpildāmus padomus un pamācības produktivitātes un efektivitātes uzlabošanai. Neatkarīgi no tā, vai esat pieredzējis profesionālis vai iesācējs, Maikla emuārs piedāvā vērtīgas atziņas un praktiskus padomus, kā maksimāli izmantot šos būtiskos programmatūras rīkus.