Выдаляйце прабелы і іншыя сімвалы або тэкставыя радкі ў Табліцах Google адначасова з некалькіх вочак

  • Падзяліцца Гэтым
Michael Brown

Вывучыце формулы і спосабы без формул выразаць прабелы, выдаляць спецыяльныя сімвалы (нават першыя/апошнія N сімвалаў) і аднолькавыя тэкставыя радкі да/пасля пэўных сімвалаў з некалькіх вочак адначасова.

Выдаленне адной і той жа часткі тэксту з некалькіх вочак адначасова можа быць такім жа важным і складаным, як і яго даданне. Нават калі вы ведаеце некаторыя спосабы, вы абавязкова знойдзеце новыя ў сённяшнім паведамленні ў блогу. Я абагульваю мноства функцый і іх гатовых формул, і, як заўсёды, пакідаю напрыканцы самыя простыя — без формул;)

    Формулы для Табліц Google для выдалення тэксту з вочак

    Я пачну са стандартных функцый для Табліц Google, якія будуць выдаляць тэкставыя радкі і сімвалы з вочак. Для гэтага няма універсальнай функцыі, таму я прывяду розныя формулы і іх камбінацыі для розных выпадкаў.

    Табліцы Google: выдаліце ​​прабелы

    Прабелы могуць лёгка праслізнуць у ячэйкі пасля імпарту або калі некалькі карыстальнікаў рэдагаваць аркуш адначасова. Фактычна лішнія прабелы настолькі распаўсюджаныя, што Google Sheets мае спецыяльны інструмент Trim для выдалення ўсіх прабелаў.

    Проста вылучыце ўсе ячэйкі Google Sheets, дзе вы хочаце выдаліць прабелы, і абярыце Data > Выразаць прабелы ў меню электроннай табліцы:

    Калі вы націснеце опцыю, усе прабелы ў пачатку і ў канцы вылучэння будуць цалкам выдалены, а ўсе лішнія прабелы ў-словамі, гэты дадатак для Табліц Google выдаліць адзінку часу з пазнакі часу:

    Вы можаце мець усе гэтыя і больш за 30 іншых сродкаў эканоміі часу для электронных табліц, усталяваўшы надбудова з Google Store. Першыя 30 дзён цалкам бясплатныя і цалкам функцыянальныя, так што ў вас ёсць час, каб вырашыць, ці варта гэта ўкладанняў.

    Калі ў вас ёсць якія-небудзь пытанні, звязаныя з любой часткай гэтага паведамлення ў блогу, мы ўбачымся ў раздзел каментарыяў ніжэй!

    паміж дадзенымі будзе зменшана да аднаго:

    Выдаліце ​​іншыя спецыяльныя сімвалы з тэкставых радкоў у Google Sheets

    Нажаль, Google Sheets не прапануе інструмента каб «абрэзаць» іншыя сімвалы, акрамя прабелаў. Тут трэба мець справу з формуламі.

    Падказка. Або выкарыстоўвайце замест гэтага наш інструмент — Power Tools вызваліць ваш дыяпазон ад любых сімвалаў, якія вы ўказваеце адным пстрычкай, у тым ліку прабелаў.

    Тут я звярнуўся з хэштэгамі перад нумарамі кватэр і нумарамі тэлефонаў з працяжнікамі і дужкамі паміж імі:

    Я буду выкарыстоўваць формулы, каб выдаліць гэтыя спецыяльныя сімвалы.

    Функцыя SUBSTITUTE дапаможа мне ў гэтым. Звычайна яна выкарыстоўваецца для замены аднаго сімвала іншым, але вы можаце павярнуць гэта сабе на карысць і замяніць непатрэбныя сімвалы на… ну, нічым :) Іншымі словамі, выдаліць яго.

    Давайце паглядзім, які аргумент мае функцыя патрабуе:

    SUBSTITUTE(text_to_search, search_for, replace_with, [number_occurrence_number])
    • text_to_search - гэта альбо тэкст для апрацоўкі, альбо ячэйка, якая ўтрымлівае гэты тэкст. Абавязкова.
    • search_for гэта сімвал, які вы хочаце знайсці і выдаліць. Абавязкова.
    • replace_with — знак, які вы ўставіце замест непажаданага. Абавязкова.
    • number_occurrence_number — калі ёсць некалькі асобнікаў сімвала, які вы шукаеце, тут вы можаце пазначыць, які з іх замяніць. Гэта зусім неабавязкова,і калі вы апусціце гэты аргумент, усе асобнікі будуць заменены чымсьці новым ( replace_for ).

    Дык давайце гуляць. Мне трэба знайсці хэштэг ( # ) у A1 і замяніць яго на «нічога», якое пазначана ў электронных табліцах двукоссямі ( "" ). Маючы ўсё гэта на ўвазе, я магу пабудаваць наступную формулу:

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

    Савет. Хэштэг таксама заключаны ў двукоссі, таму што гэта спосаб згадвання тэкставых радкоў у формулах Google Sheets.

    Затым скапіруйце гэту формулу ў слупок, калі Табліцы Google не прапануюць зрабіць гэта аўтаматычна, і вы атрымаеце свае адрасы без хэштэгаў:

    Але што пра тыя рыскі і дужкі? Ці варта ствараць дадатковыя формулы? Зусім не! Калі вы ўкладзяце некалькі функцый ЗАМЕНЫ ў адну формулу Табліц Google, вы выдаліце ​​ўсе гэтыя сімвалы з кожнай ячэйкі:

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

    Гэта формула выдаляе сімвалы адзін за адным і кожную ЗАМЕНУ, пачынаючы з сярэдзіны , становіцца дыяпазонам для прагляду наступнай ЗАМЕНЫ:

    Савет. Больш за тое, вы можаце загарнуць гэта ў ArrayFormula і пакрыць увесь слупок адначасова. У гэтым выпадку таксама змяніце спасылку на ячэйку ( A1 ) на свае даныя ў слупку ( A1:A7 ):

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

    Выдаліце ​​пэўны тэкст з ячэйкі ў Google Sheets

    Хоць вы можаце выкарыстоўваць вышэйзгаданую функцыю SUBSTITUTE для Google Sheets, каб выдаліць тэкст з вочак, я хацеў бы паказацьяшчэ адна функцыя — REGEXREPLACE.

    Яе назва з'яўляецца абрэвіятурай ад 'рэгулярны выраз замяніць'. І я буду выкарыстоўваць рэгулярныя выразы для пошуку радкоў, якія трэба выдаліць і замяніць на ' нічога' ( "" ).

    Парада. Калі вы не зацікаўлены ў выкарыстанні рэгулярных выразаў, я апішу значна больш просты спосаб у канцы гэтага паведамлення ў блогу.

    Парада. Калі вы шукаеце спосабы пошуку і выдалення дублікатаў у Табліцах Google, наведайце гэты пост у блогу. REGEXREPLACE(тэкст, рэгулярны_выраз, замена)

    Як бачыце, у функцыі ёсць тры аргументы:

    • тэкст — гэта месца, дзе вы шукаеце тэкст радок для выдалення. Гэта можа быць сам тэкст у двукоссі або спасылка на ячэйку/дыяпазон з тэкстам.
    • рэгулярны_выраз — ваш шаблон пошуку, які складаецца з розных камбінацый знакаў. Вы будзеце шукаць усе радкі, якія адпавядаюць гэтаму шаблону. У гэтым аргументе адбываецца ўсё самае цікавае, калі можна так сказаць.
    • замена — новы жаданы тэкставы радок.

    Дапусцім, мае ячэйкі з дадзенымі таксама змяшчае назву краіны ( ЗША ), калі розныя месцы ў ячэйках:

    Як REGEXREPLACE дапаможа мне яе выдаліць?

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

    Вось як дакладна працуе формула:

    • яна скануе змесціва ячэйкі A1
    • для супадзенняў з гэтай маскай: "(.*)US(.*)"

      Гэтая маска паведамляе функцыішукайце ЗША незалежна ад таго, якая колькасць іншых сімвалаў можа стаяць перад (.*) або пасля (.*) назвы краіны.

      І ўся маска бярэцца ў падвойныя двукоссі ў адпаведнасці з патрабаваннямі функцыі :)

    • апошні аргумент — "$1 $2" — гэта тое, што я хачу атрымаць замест гэтага. $1 і $2 кожны прадстаўляе адну з гэтых 2 груп сімвалаў — (.*) — з папярэдняга аргумента. Вы павінны згадаць гэтыя групы ў трэцім аргументе такім чынам, каб формула магла вярнуць усё, што, магчыма, стаіць да і пасля US

      . Што тычыцца самога US , я проста не не згадваю гэта ў 3-м аргументе — гэта азначае, што я хачу вярнуць усё з A1 без ЗША .

    Савет. Ёсць спецыяльная старонка, на якую можна спасылацца, каб будаваць розныя рэгулярныя выразы і шукаць тэкст у розных пазіцыях вочак.

    Парада. Што тычыцца косак, якія засталіся, апісаная вышэй функцыя SUBSTITUTE дапаможа пазбавіцца ад іх ;) Вы нават можаце заключыць REGEXREPLACE з SUBSTITUTE і вырашыць усё адной формулай:

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

    Выдаліць тэкст перад/пасля пэўныя сімвалы ва ўсіх выбраных ячэйках

    Прыклад 1. Функцыя REGEXREPLACE для Google Табліц

    Калі справа даходзіць да таго, каб пазбавіцца ад усяго да і пасля пэўных сімвалаў, REGEXREPLACE таксама дапамагае. Памятайце, што функцыя патрабуе 3 аргументаў:

    REGEXREPLACE(тэкст,regular_expression, replacement)

    І, як я згадваў вышэй, калі прадстаўляў гэту функцыю, гэта другая функцыя, якую вы павінны правільна выкарыстоўваць, каб функцыя ведала, што знайсці і выдаліць.

    Такім чынам, як мне выдаліць адрасы і захаваць у ячэйках толькі нумары тэлефонаў?

    Вось формула, якую я буду выкарыстоўваць:

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

    • Вось рэгулярны выраз, які я выкарыстоўваю ў гэтым выпадку: ".*\n.*(\+.*)"

      У першай частцы — .*\n .* — Я выкарыстоўваю зваротную касую рысу+n , каб сказаць, што ў маёй ячэйцы больш за адзін радок. Такім чынам, я хачу, каб функцыя выдаліла ўсё да і пасля разрыву радка (уключаючы яго).

      Другая частка, якая знаходзіцца ў дужках (\+.*) кажа, што я хачу захаваць знак плюс і ўсё, што ідзе за ім, некранутымі. Я бяру гэтую частку ў дужкі, каб згрупаваць яе і запомніць на потым.

      Парада. Зваротная касая рыса выкарыстоўваецца перад плюсам, каб ператварыць яго ў сімвал, які вы шукаеце. Без яго плюс быў бы проста часткай выразу, якая абазначае некаторыя іншыя сімвалы (як, напрыклад, зорачка).

    • Што тычыцца апошняга аргументу — $1 — ён прымушае функцыю вяртаць толькі групу з другога аргумента: знак плюс і ўсё, што ідзе за (\+.*) .

    Аналагічным чынам вы можаце выдаліць усе тэлефонныя нумары, але захаваць адрасы:

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

    Толькі на гэты раз вы загадаеце функцыі згрупаваць (і вяртанне) усё ранейразрыў радка і ачыстка астатніх:

    Прыклад 2. RIGHT+LEN+FIND

    Ёсць яшчэ некалькі функцый Табліц Google, якія дазваляюць выдаліць тэкст перад пэўным знакам. Гэта RIGHT, LEN і FIND.

    Заўвага. Гэтыя функцыі дапамогуць толькі ў тым выпадку, калі запісы аднолькавай даўжыні, як у маім выпадку нумары тэлефонаў. Калі гэта не так, проста выкарыстоўвайце замест гэтага REGEXREPLACE або, яшчэ лепш, больш просты інструмент, апісаны ў канцы.

    Выкарыстанне гэтай тройкі ў пэўным парадку дапаможа мне атрымаць той самы вынік і выдаліць увесь тэкст перад сімвалам — знак плюс:

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

    Дазвольце мне растлумачыць, як працуе гэтая формула:

    • FIND("+",A1)-1 знаходзіць нумар пазіцыі знака плюс у A1 ( 24 ) і адымае 1, так што агульная сума не ўключае сам плюс: 23 .
    • LEN(A1)-(FIND("+",A1)- 1) правярае агульную колькасць сімвалаў у A1 ( 40 ) і адымае ад яе 23 (падлічаныя FIND): 17 .
    • І затым НАПРАВА вяртае 17 сімвалаў з канца (справа) A1.

    На жаль, гэты спосаб не вельмі дапаможа выдаліць тэкст пасля разрыву радка ў маім выпадку (ачысціць нумары тэлефонаў і захаваць адрасы), таму што адрасы рознай даўжыні.

    Ну, усё ў парадку. Інструмент у канцы выконвае гэтую працу ў любым выпадку лепш;)

    Выдаліце ​​першыя/апошнія N сімвалаў з радкоў у Табліцах Google

    Кожны раз, калі вам трэба выдаліцьпэўную колькасць розных сімвалаў з пачатку ці канца ячэйкі, REGEXREPLACE і RIGHT/LEFT+LEN таксама дапамогуць.

    Заўвага. Паколькі я ўжо прадставіў гэтыя функцыі вышэй, я буду кароткім і прывяду некалькі гатовых формул. Ці не саромейцеся перайсці да самага простага рашэння, апісанага ў самым канцы.

    Такім чынам, як я магу сцерці коды з гэтых тэлефонных нумароў? Ці, іншымі словамі, выдаліце ​​першыя 9 сімвалаў з вочак:

    • Выкарыстоўвайце REGEXREPLACE. Стварыце рэгулярны выраз, які будзе знаходзіць і выдаляць усё да 9-га сімвала (уключаючы гэты 9-ы сімвал):

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

      .

      Парада. Каб выдаліць апошнія N сімвалаў, проста памяняйце іх месцамі групы ў рэгулярным выразе:

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

    • ПРАВЫ/ЛЕВЫ+LEN таксама падлічыце колькасць сімвалаў для выдалення і вярніце астатнюю частку з канца або пачатку ячэйкі адпаведна:

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

      Савет. Каб выдаліць апошнія 9 сімвалаў з ячэек, заменіце ПРАВЫ на ЛЕВЫ:

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

    • Апошняя, але не менш важная функцыя ЗАМЕНА. Вы кажаце яму ўзяць 9 сімвалаў, пачынаючы злева, і замяніць іх нічым ( "" ):

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

      Заўвага. Паколькі REPLACE патрабуе пачатковай пазіцыі для апрацоўкі тэксту, ён не будзе працаваць, калі вам трэба выдаліць N сімвалаў з канца ячэйкі.

    Спосаб выдалення пэўнага тэксту ў Табліцах Google без формул — Power Toolsнадбудова

    Функцыі і ўсё добра, калі ў вас ёсць час, каб забіць. Але ці ведаеце вы, што ёсць спецыяльны інструмент, які ахоплівае ўсе вышэйзгаданыя спосабы, і ўсё, што вам трэба зрабіць, гэта выбраць патрэбны перамыкач? :) Ніякіх формул, ніякіх дадатковых слупкоў — вы не можаце жадаць лепшага паплечніка ;D

    Вам не трэба верыць мне на слова, проста ўсталюйце Power Tools і пераканайцеся ў гэтым самі:

    1. Першая група дазваляе выдаліць некалькі падрадкоў або асобных сімвалаў з любой пазіцыі ва ўсіх вылучаных ячэйках адначасова:

  • Наступны выдаляе не толькі прабелы, але і разрывы радкоў, аб'екты HTML & тэгі і іншыя падзельнікі і недрукаваныя сімвалы . Проста адзначце ўсе патрэбныя сцяжкі і націсніце Выдаліць :
  • І, нарэшце, ёсць налады для выдалення тэксту ў Табліцах Google пэўным пазіцыя, першыя/апошнія N сімвалаў або сімвалы да/пасля :
  • Іншы інструмент ад Power Tools выдаліць адзінкі часу і даты з часавых пазнак. Гэта называецца Split Date & Час:

    Як інструмент падзелу мае дачыненне да выдалення адзінак часу і даты? Што ж, каб выдаліць час з часовых пазнак, выберыце Дата , бо гэта частка, якую вы хочаце захаваць, а таксама пастаўце галачку каля Замяніць зыходныя даныя , як на скрыншоце вышэй.

    Інструмент вылучыць адзінку даты і заменіць ёю ўсю метку часу. Ці, па-іншаму

    Майкл Браўн - адданы энтузіяст тэхналогій, які любіць спрашчэнне складаных працэсаў з дапамогай праграмных інструментаў. Маючы больш чым дзесяцігадовы досвед працы ў індустрыі тэхналогій, ён удасканальваў свае навыкі ў Microsoft Excel і Outlook, а таксама ў Google Sheets і Docs. Блог Майкла прысвечаны таму, каб падзяліцца сваімі ведамі і вопытам з іншымі, даючы простыя ў выкананні парады і падручнікі для павышэння прадукцыйнасці і эфектыўнасці. Незалежна ад таго, з'яўляецеся вы дасведчаным прафесіяналам або пачаткоўцам, блог Майкла прапануе каштоўную інфармацыю і практычныя парады, каб атрымаць максімальную аддачу ад гэтых неабходных праграмных інструментаў.