Преглед садржаја
Научите формуле и начине без формула да скратите размаке, уклоните специјалне симболе (чак и првих/последњих Н знакова) и исте текстуалне низове пре/после одређених знакова из више ћелија одједном.
Уклањање истог дела текста из неколико ћелија одједном може бити једнако важно и незгодно као и додавање истог. Чак и ако знате неке од начина, сигурно ћете пронаћи нове у данашњем посту на блогу. Делим мноштво функција и њихових готових формула и, као и увек, чувам најлакше — без формуле — за крај ;)
Формуле за Гоогле табеле за уклањање текста из ћелија
Почећу са стандардним функцијама за Гоогле табеле које ће уклонити ваше текстуалне низове и знакове из ћелија. Не постоји универзална функција за ово, па ћу дати различите формуле и њихове комбинације за различите случајеве.
Гоогле табеле: уклоните размак
Бели размак може лако да се увуче у ћелије након увоза или ако више корисника истовремено уређивати лист. У ствари, додатни размаци су толико уобичајени да Гоогле табеле имају специјалну алатку за исецање за уклањање свих празнина.
Само изаберите све ћелије Гоогле табела где желите да уклоните размаке и изаберите Подаци &гт; Скратите размак у менију табеле:
Када кликнете на опцију, сви водећи и завршни размаци у селекцији ће бити потпуно уклоњени док су сви додатни размаци у-речима, овај додатак за Гоогле табеле ће уклонити временску јединицу из временске ознаке:
Можете имати све ове и преко 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,"")
Напомена. Пошто РЕПЛАЦЕ захтева почетну позицију за обраду текста, неће успети ако треба да избришете Н знакова са краја ћелије.
Начин без формуле за уклањање одређеног текста у Гоогле табелама — Повер Тоолсдодатак
Функције и све је добро кад год имате времена да убијете. Али да ли знате да постоји посебан алат који обухвата све горе поменуте начине и све што треба да урадите је да изаберете жељено радио дугме? :) Без формула, без додатних колона — бољег помоћника не можете пожелети ;Д
Не морате ми веровати на реч, само инсталирајте Повер Тоолс и уверите се сами:
- Прва група вам омогућава да уклоните више подстрингова или појединачних знакова са било које позиције у свим изабраним ћелијама истовремено:
Друга алатка из Повер Тоолс-а ће уклонити јединице времена и датума из временских ознака. Зове се Сплит Дате &амп; Време:
Какве везе има алатка за раздвајање са уклањањем јединица времена и датума? Па, да бисте уклонили време из временских ознака, изаберите Датум пошто је то део који желите да задржите и такође означите Замени изворне податке , баш као на слици изнад.
Алатка ће издвојити јединицу датума и њоме заменити целу временску ознаку. Или, у другом