Уклоните размаке и друге знакове или текстуалне низове у Гоогле табелама из више ћелија одједном

  • Деле Ово
Michael Brown

Научите формуле и начине без формула да скратите размаке, уклоните специјалне симболе (чак и првих/последњих Н знакова) и исте текстуалне низове пре/после одређених знакова из више ћелија одједном.

Уклањање истог дела текста из неколико ћелија одједном може бити једнако важно и незгодно као и додавање истог. Чак и ако знате неке од начина, сигурно ћете пронаћи нове у данашњем посту на блогу. Делим мноштво функција и њихових готових формула и, као и увек, чувам најлакше — без формуле — за крај ;)

    Формуле за Гоогле табеле за уклањање текста из ћелија

    Почећу са стандардним функцијама за Гоогле табеле које ће уклонити ваше текстуалне низове и знакове из ћелија. Не постоји универзална функција за ово, па ћу дати различите формуле и њихове комбинације за различите случајеве.

    Гоогле табеле: уклоните размак

    Бели размак може лако да се увуче у ћелије након увоза или ако више корисника истовремено уређивати лист. У ствари, додатни размаци су толико уобичајени да Гоогле табеле имају специјалну алатку за исецање за уклањање свих празнина.

    Само изаберите све ћелије Гоогле табела где желите да уклоните размаке и изаберите Подаци &гт; Скратите размак у менију табеле:

    Када кликнете на опцију, сви водећи и завршни размаци у селекцији ће бити потпуно уклоњени док су сви додатни размаци у-речима, овај додатак за Гоогле табеле ће уклонити временску јединицу из временске ознаке:

    Можете имати све ове и преко 30 других уштеда времена за табеле тако што ћете инсталирати додатак из Гоогле Сторе-а. Првих 30 дана је потпуно бесплатно и потпуно функционално, тако да имате времена да одлучите да ли је вредно улагања.

    Ако имате питања у вези са било којим делом овог блог поста, видимо се у одељак за коментаре испод!

    између података ће бити сведено на један:

    Уклоните друге специјалне знакове из текстуалних низова у Гоогле табелама

    Нажалост, Гоогле табеле не нуде алатку да 'скратите' друге знакове осим размака. Овде морате да се бавите формулама.

    Савет. Или уместо тога користите нашу алатку — Повер Тоолс ће ослободити ваш опсег од свих знакова које наведете једним кликом, укључујући размак.

    Овде сам се обратио хештеговима испред бројева станова и телефонских бројева са цртицама и заградама између:

    Користићу формуле да уклоним те специјалне знакове.

    Функција СУБСТИТУТЕ ће ми помоћи у томе. Обично се користи за замену једног карактера другим, али то можете претворити у своју корист и заменити нежељене знакове са... па, ништа :) Другим речима, уклоните га.

    Да видимо који аргумент функција захтева:

    СУБСТИТУТЕ(тект_то_сеарцх, сеарцх_фор, реплаце_витх, [број_појаве])
    • тект_то_сеарцх је или текст за обраду или ћелија која садржи тај текст. Обавезно.
    • тражи_за је тај знак који желите да пронађете и избришете. Обавезно.
    • реплаце_витх — знак који ћете уметнути уместо нежељеног симбола. Обавезно.
    • број_појављивања — ако постоји неколико инстанци карактера који тражите, овде можете да одредите који да замените. Потпуно је опционо,и ако изоставите овај аргумент, све инстанце ће бити замењене нечим новим ( реплаце_фор ).

    Па хајде да се играмо. Морам да пронађем хасхтаг ( # ) у А1 и заменим га са 'ништа' што је у табелама означено двоструким наводницима ( "" ). Имајући све то на уму, могу да направим следећу формулу:

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

    Савет. Хаштаг је такође у двоструким наводницима јер је то начин на који треба да помињете текстуалне низове у формулама Гоогле табела.

    Онда копирајте ову формулу у колону ако Гоогле табеле не нуде да то уради аутоматски и добићете своје адресе без хештегова:

    Али шта о тим цртицама и заградама? Да ли треба да креирате додатне формуле? Нимало! Ако угнездите више функција СУБСТИТУТЕ у једну формулу Гоогле табела, уклонићете све ове знакове из сваке ћелије:

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

    Ова формула уклања знакове један по један и сваки СУБСТИТУТЕ, почевши од средине , постаје опсег који треба погледати за следећи ЗАМЕНИ:

    Савет. Штавише, ово можете умотати у АрраиФормула и покрити целу колону одједном. У овом случају промените и референцу ћелије ( А1 ) на своје податке у колони ( А1:А7 ):

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

    Уклоните одређени текст из ћелије у Гоогле табелама

    Иако можете да користите горе поменуту функцију СУБСТИТУТЕ за Гоогле табеле да бисте уклонили текст из ћелија, желео бих да покажемтакође друга функција — РЕГЕКСРЕПЛАЦЕ.

    Њено име је акроним од 'регулар екпрессион реплаце'. И користићу регуларне изразе да тражим стрингове да их уклоним и заменим са ' нотхинг' ( "" ).

    Савет. Ако нисте заинтересовани за коришћење регуларних израза, на крају овог блог поста описујем много лакши начин.

    Савет. Ако тражите начине да пронађете и уклоните дупликате у Гоогле табелама, посетите овај пост на блогу. РЕГЕКСРЕПЛАЦЕ(текст, регуларни_израз, замена)

    Као што видите, постоје три аргумента за функцију:

    • текст — је место где тражите текст низ за уклањање. То може бити сам текст у двоструким наводницима или референца на ћелију/опсег са текстом.
    • регулар_екпрессион — ваш образац претраге који се састоји од различитих комбинација знакова. Тражићете све жице које одговарају овом обрасцу. У овом аргументу се дешава сва забава, ако могу тако да кажем.
    • замена — нови жељени текстуални низ.

    Претпоставимо да моје ћелије са подацима такође садржи назив земље ( САД ) ако различита места у ћелијама:

    Како ће ми РЕГЕКСРЕПЛАЦЕ помоћи да га уклоним?

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

    Ево како формула тачно функционише:

    • она скенира садржај ћелије А1
    • за подударања са овом маском: "(.*)УС(.*)"

      Ова маска говори функцији дапотражите УС без обзира који број других знакова може претходити (.*) или пратити (.*) назив земље.

      И цела маска је стављена у двоструке наводнике према захтевима функције :)

    • последњи аргумент — "$1 $2" — је оно што желим да добијем уместо тога. $1 и $2 сваки представља једну од те 2 групе знакова — (.*) — из претходног аргумента. Требали бисте поменути те групе у трећем аргументу на овај начин како би формула могла да врати све што је могуће пре и после УС

      Што се тиче самог УС , ја једноставно не да га споменем у 3. аргументу — што значи, желим да вратим све из А1 без УС .

    Савет. Постоји посебна страница на коју можете да се позовете да бисте направили различите регуларне изразе и тражили текст на различитим позицијама ћелија.

    Савет. Што се тиче преосталих зареза, горе описана функција СУБСТИТУТЕ ће вам помоћи да их се решите ;) Можете чак да приложите РЕГЕКСРЕПЛАЦЕ са ЗАМЕНОМ и све решите једном формулом:

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

    Уклоните текст пре/после одређени знакови у свим изабраним ћелијама

    Пример 1. РЕГЕКСРЕПЛАЦЕ функција за Гоогле табеле

    Када је у питању уклањање свега пре и после одређених знакова, РЕГЕКСРЕПЛАЦЕ такође помаже. Запамтите, функција захтева 3 аргумента:

    РЕГЕКСРЕПЛАЦЕ(текст,регулар_екпрессион, реплацемент)

    И, као што сам поменуо горе када сам представио функцију, то је друга коју треба да користите исправно да би функција знала шта да пронађе и уклони.

    Па како да уклоним адресе и задржати само бројеве телефона у ћелијама?

    Ево формуле коју ћу користити:

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

    • Ево регуларног израза који користим у овом случају: ".*\н.*(\+.*)"

      У првом делу — .*\н .* — Користим повратну косу црту+н да кажем да моја ћелија има више од једног реда. Дакле, желим да функција уклони све пре и после тог прелома реда (укључујући и њега).

      Други део који је у заградама (\+.*) каже да желим да задржим знак плус и све што следи нетакнуто. Узимам овај део у заграде да га групишем и задржим на уму за касније.

      Савет. Обрнута коса црта се користи испред плуса да би се претворила у знак који тражите. Без њега би плус био само део израза који означава неке друге знакове (као што, на пример, чини звездица).

    • Што се тиче последњег аргумента — $1 — то чини да функција врати само ту групу из другог аргумента: знак плус и све што следи (\+.*) .

    На сличан начин можете да избришете све бројеве телефона, а да задржите адресе:

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

    Само овог пута, кажете функцији да групише (и вратити) све препрелом реда и избришите остатак:

    Пример 2. ДЕСНО+ЛЕН+ПРОНАЂИ

    Постоји још неколико функција Гоогле табела које вам омогућавају да уклоните текст пре одређеног знака. Они су ДЕСНО, ЛЕН и ФИНД.

    Напомена. Ове функције ће помоћи само ако је евиденција исте дужине, као што су бројеви телефона у мом случају. Ако нису, само користите РЕГЕКСРЕПЛАЦЕ или, још боље, лакши алат описан на крају.

    Коришћење овог триа у одређеном редоследу ће ми помоћи да добијем исти резултат и уклоним цео текст пре знака — знак плус:

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

    Дозволите ми да објасним како функционише ова формула:

    • ФИНД("+",А1)-1 лоцира број позиције знака плус у А1 ( 24 ) и одузима 1 тако да збир не укључује сам плус: 23 .
    • ЛЕН(А1)-(ФИНД("+",А1)- 1) проверава укупан број знакова у А1 ( 40 ) и одузима 23 (пребројано помоћу ФИНД) од њега: 17 .
    • А затим ДЕСНО враћа 17 карактера са краја (десно) А1.

    Нажалост, овај начин неће много помоћи да уклоним текст после прелома реда у мом случају (обрисати бројеве телефона и задржати адресе), јер су адресе различите дужине.

    Па, то је у реду. Алат на крају ионако боље ради овај посао ;)

    Уклони првих/последњих Н знакова из стрингова у Гоогле табелама

    Кад год треба да уклонитеодређени број различитих знакова са почетка или краја ћелије, РЕГЕКСРЕПЛАЦЕ и ДЕСНО/ЛЕВО+ЛЕН такође ће помоћи.

    Напомена. Пошто сам већ увео ове функције изнад, сакратићу ову тачку и дати неке готове формуле. Или слободно пређите на најлакше решење описано на самом крају.

    Па, како могу да избришем кодове са ових бројева телефона? Или, другим речима, уклоните првих 9 знакова из ћелија:

    • Користите РЕГЕКСРЕПЛАЦЕ. Направите регуларни израз који ће пронаћи и избрисати све до 9. знака (укључујући тај 9. знак):

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

      .

      Савет. Да бисте уклонили последњих Н знакова, само замените групе у регуларном изразу:

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

    • ДЕСНО/ЛЕВО+ЛЕН такође бројите број знакова за брисање и вратите преостали део од краја или почетка ћелије:

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

      Савет. Да бисте уклонили последњих 9 знакова из ћелија, замените ДЕСНО са ЛЕВО:

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

    • Последња, али не и најмање важна, је функција РЕПЛАЦЕ. Кажете му да узме 9 знакова почевши од леве и замени их ничим ( "" ):

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

      Напомена. Пошто РЕПЛАЦЕ захтева почетну позицију за обраду текста, неће успети ако треба да избришете Н знакова са краја ћелије.

    Начин без формуле за уклањање одређеног текста у Гоогле табелама — Повер Тоолсдодатак

    Функције и све је добро кад год имате времена да убијете. Али да ли знате да постоји посебан алат који обухвата све горе поменуте начине и све што треба да урадите је да изаберете жељено радио дугме? :) Без формула, без додатних колона — бољег помоћника не можете пожелети ;Д

    Не морате ми веровати на реч, само инсталирајте Повер Тоолс и уверите се сами:

    1. Прва група вам омогућава да уклоните више подстрингова или појединачних знакова са било које позиције у свим изабраним ћелијама истовремено:

  • Следећи уклања не само размаке већ и преломе редова, ХТМЛ ентитете &амп; ознаке, и други граничници и знакови који се не штампају . Само означите сва потребна поља за потврду и притисните Уклони :
  • И на крају, постоје подешавања за уклањање текста у Гоогле табелама од одређеног позиција, првих/последњих Н знакова или знакова пре/после :
  • Друга алатка из Повер Тоолс-а ће уклонити јединице времена и датума из временских ознака. Зове се Сплит Дате &амп; Време:

    Какве везе има алатка за раздвајање са уклањањем јединица времена и датума? Па, да бисте уклонили време из временских ознака, изаберите Датум пошто је то део који желите да задржите и такође означите Замени изворне податке , баш као на слици изнад.

    Алатка ће издвојити јединицу датума и њоме заменити целу временску ознаку. Или, у другом

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.