Преглед садржаја
Овај следећи део наших операција са текстом у табелама је посвећен издвајању. Сазнајте начине за издвајање различитих података — текста, знакова, бројева, УРЛ адреса, адреса е-поште, датума и ампера; време итд. — са различитих позиција у више ћелија Гоогле табела одједном.
Формуле Гоогле табела за издвајање текста и бројева из стрингова
Формуле у Гоогле-у Листови су све. Док неке комбинације додају текст &амп; бројеве и уклањају различите знакове, неки од њих издвајају и текст, бројеве, засебне знакове, итд.
Издвоји податке по позицији: први/последњи/средњи Н знакова
Најлакше функције за рад када се спремате да извадите податке из Гоогле табела ћелије су ЛЕВА, ДЕСНА и СРЕДИНА. Они добијају било које податке према позицији.
Извуците податке са почетка ћелија у Гоогле табелама
Можете лако да извучете првих Н знакова помоћу функције ЛЕФТ:
ЛЕФТ(стринг, [број_карактера])- стринг је текст из којег желите да извучете податке.
- број_карактера је број знакова за уклањање почевши са леве стране.
Ево најједноставнијег примера: из телефонских бројева извадимо позивне бројеве земаља:
Као што видите, земља кодови заузимају 6 симбола на почетку ћелија, тако да је формула која вам је потребна:
=LEFT(A2,6)
Савет. АрраиФормула ће омогућити добијање 6 карактера изцео опсег одједном:
=ArrayFormula(LEFT(A2:A7,6))
Извуците податке са краја ћелија у Гоогле табелама
Да бисте извукли последњих Н знакова из ћелија, уместо тога користите функцију ДЕСНО:
ДЕСНО(стринг,[број_карактера])- стринг је и даље текст (или референца ћелије) за извлачење података.
- број_карактера је такође број знакова које треба узети са десне стране.
Хајде да добијемо називе те земље са истих бројева телефона:
Заузимају само 2 знака и управо то помињем у формули:
=RIGHT(A2,2)
Савет. АрраиФормула ће вам такође помоћи да извучете податке са краја свих ћелија Гоогле табела одједном:
=ArrayFormula(RIGHT(A2:A7,2))
Извуците податке из средине ћелија у Гоогле табелама
Ако постоје функције за издвајање података са почетка и краја ћелија, мора постојати функција за извлачење података и из средине. И да — постоји један.
Зове се МИД:
МИД(стринг, стартинг_ат, ектрацт_ленгтх)- стринг — текст који желите да извадите средњи део од.
- стартинг_ат — позиција знака са којег желите да почнете добијање података.
- ектрацт_ленгтх — број знакова које треба да извучете.
На примеру истих бројева телефона, хајде да пронађемо саме бројеве телефона без њихових позивних бројева и земаљаскраћеница:
Пошто се кодови земаља завршавају 6. знаком, а 7. је цртица, повући ћу бројеве који почињу од 8. цифре. И добићу укупно 8 цифара:
=MID(A2,8,8)
Савет. Промена једне ћелије у цео опсег и умотавање у АрраиФормула ће вам дати резултат за сваку ћелију одједном:
=ArrayFormula(MID(A2:A7,8,8))
Издвоји текст/бројеве из стрингова
Понекад издвајање текста по позицији (као што је приказано изнад) није опција. Потребни стрингови могу да се налазе у било ком делу ваших ћелија и да се састоје од различитог броја знакова који вас приморавају да креирате различите формуле за сваку ћелију.
Али Гоогле табеле не би биле Гоогле табеле да немају друге функције које би помогле да се извуче текст из стрингова.
Хајде да прегледамо неколико могућих начина на које табеле нуде.
Издвоји податке пре одређеног текста — ЛЕВОЈ+СЕАРЦХ
Кад год желите да издвојите податке који претходе одређеном тексту, користите ЛЕФТ + СЕАРЦХ:
- ЛЕФТ се користи за враћање одређеног броја знакова са почетка ћелија (са њихове леве стране)
- СЕАРЦХ тражи одређене знакове/стрингове и добија њихову позицију.
Комбинујте ово — и ЛЕФТ ће вратити број знакова које је предложила СЕАРЦХ.
Ево примера: како извлачите текстуалне кодове пре сваког 'еа'?
Ово је формула која ће вам помоћи у сличнимслучајеви:
=LEFT(A2,SEARCH("ea",A2)-1)
Ево шта се дешава у формули:
- СЕАРЦХ("еа",А2 ) тражи 'еа' у А2 и враћа позицију на којој то 'еа' почиње за сваку ћелију — 10.
- Дакле, 10. позиција је место где се налази 'е'. Али пошто желим све тачно испред 'еа', морам да одузмем 1 од те позиције. У супротном, 'е' ће такође бити враћено. Тако да на крају добијем 9.
- ЛЕФТ гледа А2 и добија првих 9 знакова.
Издвоји податке после текста
Тамо су такође средства за добијање свега након одређеног текстуалног низа. Али овога пута, ПРАВО неће помоћи. Уместо тога, на ред долази РЕГЕКСРЕПЛАЦЕ.
Савет. РЕГЕКСРЕПЛАЦЕ користи регуларне изразе. Ако нисте спремни да се носите са њима, постоји много лакше решење описано у наставку. РЕГЕКСРЕПЛАЦЕ(текст, регуларни_израз, замена)
- текст је стринг или ћелија у коју желите да унесете измене
- регуларни_израз је комбинација знакови који представљају део текста који тражите
- замену је оно што желите да добијете уместо тог текста
Па, како га користите за издвајање података након одређеног текста — 'еа' у мом примеру?
Лако — помоћу ове формуле:
=REGEXREPLACE(A2,"(.*)ea(.*)","$2")
Дозволите ми да објасним како ова формула тачно функционише:
- А2 је ћелија коју издвајам подаци из.
- "(.*)еа(.*)" је мој редовниизраз (или то можете назвати маском). Тражим 'еа' и стављам све остале знакове у заграде. Постоје 2 групе знакова — све пре 'еа' је прва група (.*), а све после 'еа' је друга (.*). Цела маска се ставља у двоструке наводнике.
- „$2“ је оно што желим да добијем — другу групу (отуда њен број 2) из претходног аргумента.
Савет. Сви знакови који се користе у регуларним изразима су прикупљени на овој посебној страници.
Издвоји бројеве из ћелија Гоогле табела
Шта ако желите да издвојите само бројеве када њихова позиција и шта год иде испред &амп; после није важно?
Маске (ака регуларни изрази) ће такође помоћи. У ствари, узећу исту функцију РЕГЕКСРЕПЛАЦЕ и променити регуларни израз:
=REGEXREPLACE(A2,"[^[:digit:]]", "")
- А2 је ћелија из које желим да добијем те бројеве.
- "[^[:дигит:]]" је регуларни израз који узима све осим цифара. Тај симбол ^царет је оно што чини изузетак за цифре.
- "" замењује све осим нумеричких знакова са "ништа". Или, другим речима, у потпуности га уклања, остављајући само бројеве у ћелијама. Или издваја бројеве :)
Издвоји текст игноришући бројеве и друге знакове
На сличан начин, можете да извадите само абецедне податке из ћелија Гоогле табела. Контракција за регуларни израз тоозначава текст се зове у складу с тим — алфа:
=REGEXREPLACE(A2,"[^[:alpha:]]", "")
Ова формула узима све осим слова (А-З, а-з) и буквално је замењује са "ништа" . Или, другачије речено, вади само слова.
Начини без формуле за издвајање података из ћелија Гоогле табеле
Ако тражите једноставан начин да издвојите различите врсте података, дошли сте на право место. Наш додатак за Повер Тоолс има само алате за посао.
Извуците различите типове података помоћу додатака за Повер Тоолс
Прва алатка коју бих желео да знате се зове Екстракт . Ради управо оно што сте тражили у овом чланку — издваја различите типове података из ћелија Гоогле табела.
Подешавања прилагођена кориснику
Сви случајеви које сам покрио изнад нису само решив са додатком. Алатка је лака за коришћење тако да све што треба да урадите је да изаберете опсег који желите да обрадите и означите потребна поља за потврду. Нема формула, нема регуларних израза.
Сећате ли се друге тачке овог чланка са РЕГЕКСРЕПЛАЦЕ и регуларним изразима? Ево колико је једноставно за додатак:
Додатне опције
Као што видите, постоје неке додатне опције (само поља за потврду) које можете брзо да укључите/искључите да бисте добили најпрецизнији резултат:
- Преузмите стрингове само потребних великих и малих слова.
- Извуците све појаве из свакећелију и ставите их у једну ћелију или у засебне колоне.
- Убаците нову колону са резултатом десно од изворних података.
- Обришите издвојени текст из изворних података.
Издвој различите типове података
Не само да Повер Тоолс издваја податке пре/после/између одређених текстуалних низова и првих/последњих Н знакова; али такође уклања следеће:
- Бројеве заједно са њиховим децималама задржавајући нетакнуте сепараторе децимале/хиљада:
Извуците било који низ података са свих страна
Постоје такође опција да поставите свој тачан образац и користите га за екстракцију. Издвоји по маски и његовим џокер знаковима — * и ? — урадите трик:
- На пример, можете извући све између заграда користећи следећу маску: (*)
- Или набавите оне СКУ-ове који имају само 5 бројева у својим ИД-овима: СКУ?????
- Или, као што показујем на снимку екрана испод, повуците све после сваког 'еа' у свакој ћелији: еа*
Издвоји датум и време из временских ознака
Као бонус, постоји мањи алат који ће издвојити датум и време из временских ознака — зове се Сплит Дате &амп; Време.
Иако је створен да подели временске ознаке на првом месту, савршено јеможе да добије једну од жељених јединица појединачно:
Само означите једно од поља за потврду у зависности од тога шта желите да издвојите — датум или време — из временских ознака у Гоогле табелама и притисните Сплит . Потребна јединица ће бити копирана у нову колону (или ће заменити оригиналне податке ако изаберете и последње поље за потврду):
Ова алатка је такође део додатак за Повер Тоолс, тако да када га инсталирате да бисте добили било какве податке из ћелија Гоогле табела, потпуно сте покривени. Ако нисте, оставите коментар и ми ћемо вам помоћи :)