Выманне даных з табліц Google: пэўны тэкст з радкоў, URL-адрасы са спасылак і многае іншае

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

Наступная частка нашых аперацый з тэкстам у электронных табліцах прысвечана здабыванню. Знайдзіце спосабы здабывання розных даных — тэксту, сімвалаў, лічбаў, URL-адрасоў, адрасоў электроннай пошты, даты і ампер; час і г.д. — з розных пазіцый у некалькіх ячэйках Табліц Google адначасова.

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

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

    Выманне дадзеных па пазіцыі: першы/апошні/сярэдні N сімвалаў

    Самыя простыя функцыі для працы калі вы збіраецеся атрымаць даныя з ячэек Табліц Google, гэта ЛЕВАЯ, ПРАВАЯ і СЯРЭДЗІННАЯ. Яны атрымліваюць любыя даныя па пазіцыі.

    Выманне даных з пачатку вочак у Табліцах Google

    Вы можаце лёгка выцягнуць першыя N сімвалаў з дапамогай функцыі LEFT:

    LEFT(радок, [number_of_characters])
    • радок - гэта тэкст, з якога вы хочаце атрымаць даныя.
    • number_of_characters - гэта колькасць сімвалаў, якія трэба вывесці, пачынаючы злева.

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

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

    =LEFT(A2,6)

    Савет. ArrayFormula дазволіць атрымаць 6 сімвалаў зувесь дыяпазон адразу:

    =ArrayFormula(LEFT(A2:A7,6))

    Выманне даных з канца ячэек у Табліцах Google

    Каб выцягнуць апошнія N сімвалаў з ячэек, замест гэтага выкарыстоўвайце функцыю RIGHT:

    RIGHT(радок,[колькасць_сімвалаў])
    • радок па-ранейшаму з'яўляецца тэкстам (або спасылкай на ячэйку), з якой трэба атрымаць дадзеныя.
    • number_of_characters таксама колькасць знакаў, якія трэба ўзяць справа.

    Давайце атрымаем назвы гэтых краін з тых жа тэлефонных нумароў:

    Яны прымаюць толькі 2 сімвалы, і гэта менавіта тое, што я згадваю ў формуле:

    =RIGHT(A2,2)

    Савет. ArrayFormula таксама дапаможа вам атрымаць даныя з канца ўсіх ячэек Google Sheets адначасова:

    =ArrayFormula(RIGHT(A2:A7,2))

    Выняць даныя з сярэдзіны ячэек у Google Sheets

    Калі ёсць функцыі для здабывання даных з пачатку і канца ячэек, павінна быць таксама функцыя для вымання даных з сярэдзіны. І так — ёсць адзін.

    Ён называецца MID:

    MID(радок, пачатак_у, даўжыня_выцягвання)
    • радок — тэкст, які вы хочаце выдаліць сярэдняя частка з.
    • starting_at — пазіцыя сімвала, з якога вы хочаце пачаць атрыманне дадзеных.
    • extract_length — лік сімвалаў, якія трэба выцягнуць.

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

    Паколькі коды краін заканчваюцца 6-м знакам, а 7-ы з'яўляецца працяжнікам, я буду браць лічбы, пачынаючы з 8-га знака. І я атрымаю 8 лічбаў:

    =MID(A2,8,8)

    Савет. Змена адной ячэйкі на ўвесь дыяпазон і абгортванне яе ў ArrayFormula дасць вам вынік адразу для кожнай ячэйкі:

    =ArrayFormula(MID(A2:A7,8,8))

    Выняць тэкст/лічбы з радкоў

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

    Але Google Sheets не былі б Google Sheets, калі б у іх не было іншыя функцыі, якія дапамогуць атрымаць тэкст з радкоў.

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

    Выманне дадзеных перад пэўным тэкстам — ЛЕВА+ПОШУК

    Кожны раз, калі вы жадаеце атрымаць дадзеныя, якія папярэднічаюць пэўнаму тэксту, выкарыстоўвайце ЛЕВА + ПОШУК:

    • ЛЕВА выкарыстоўваецца для вяртання пэўнай колькасці сімвалаў ад пачатку вочак (злева)
    • SEARCH шукае пэўныя сімвалы/радкі і атрымлівае іх пазіцыю.

    Скамбінуйце іх — і LEFT верне колькасць сімвалаў, прапанаваную SEARCH.

    Вось прыклад: як вы здабываеце тэкставыя коды перад кожным 'ea'?

    Гэта формула, якая дапаможа вам у падобнымвыпадкі:

    =LEFT(A2,SEARCH("ea",A2)-1)

    Вось што адбываецца ў формуле:

    1. ПОШУК("ea",A2 ) шукае 'ea' у A2 і вяртае пазіцыю, дзе пачынаецца 'ea' для кожнай ячэйкі — 10.
    2. Такім чынам, 10-я пазіцыя - гэта месца, дзе знаходзіцца 'e'. Але паколькі я хачу, каб усё было непасрэдна перад 'ea', мне трэба адняць 1 з гэтай пазіцыі. У адваротным выпадку таксама будзе вернута "e". Такім чынам, у рэшце рэшт я атрымліваю 9.
    3. LEFT глядзіць на A2 і атрымлівае першыя 9 сімвалаў.

    Выняць даныя пасля тэксту

    Там гэта таксама сродкі для атрымання ўсяго пасля пэўнага тэкставага радка. Але на гэты раз ПРАВІЛЬНА не дапаможа. Замест гэтага REGEXREPLACE прымае сваю чаргу.

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

    • тэкст - гэта радок або ячэйка, у якую вы хочаце ўнесці змены
    • рэгулярны_выраз - гэта камбінацыя сімвалы, якія абазначаюць частку тэксту, якую вы шукаеце
    • замена гэта тое, што вы хочаце атрымаць замест гэтага тэксту

    Такім чынам, як вы выкарыстоўваеце яго для здабывання даных пасля пэўнага тэксту — «ea» у маім прыкладзе?

    Лёгка — з дапамогай гэтай формулы:

    =REGEXREPLACE(A2,"(.*)ea(.*)","$2")

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

    1. A2 - ячэйка, якую я здабываю даныя з.
    2. "(.*)ea(.*)" - мой звычайнывыраз (ці вы можаце назваць гэта маскай). Я шукаю «ea» і стаўлю ўсе іншыя сімвалы ў дужкі. Ёсць 2 групы сімвалаў — усё перад «ea» з'яўляецца першай групай (.*), а ўсё пасля «ea» з'яўляецца другой (.*). Сама ўся маска бярэцца ў падвойныя двукоссі.
    3. "$2" гэта тое, што я хачу атрымаць — другая група (адсюль яе нумар 2) з папярэдняга аргумента.

    Савет. Усе сімвалы, якія выкарыстоўваюцца ў рэгулярных выразах, сабраны на гэтай спецыяльнай старонцы.

    Выманне лікаў з ячэек Табліц Google

    Што рабіць, калі вы жадаеце здабываць толькі лічбы, калі іх становішча і ўсё, што ідзе перад & пасля не мае значэння?

    Маскі (яны ж рэгулярныя выразы) таксама дапамогуць. Фактычна, я вазьму тую ж функцыю REGEXREPLACE і змяню рэгулярны выраз:

    =REGEXREPLACE(A2,"[^[:digit:]]", "")

    1. A2 ёсць ячэйка, адкуль я хачу атрымаць гэтыя лічбы.
    2. "[^[:лічба:]]" гэта рэгулярны выраз, які прымае ўсё, акрамя лічбаў. Гэты сімвал ^caret - гэта тое, што робіць выключэнне для лічбаў.
    3. "" замяняе ўсё, акрамя лічбавых сімвалаў, на "нічога". Ці, іншымі словамі, выдаляе яго цалкам, пакідаючы толькі лічбы ў вочках. Або здабывае лічбы :)

    Выдаляе тэкст, ігнаруючы лічбы і іншыя сімвалы

    Аналагічным чынам вы можаце вымаць толькі алфавітныя даныя з ячэек Табліц Google. Скарачэнне рэгулярнага выразу thatазначае тэкст, які называецца адпаведна — alpha:

    =REGEXREPLACE(A2,"[^[:alpha:]]", "")

    Гэтая формула прымае ўсё, акрамя літар (A-Z, a-z), і літаральна замяняе гэта на «нічога» . Іншымі словамі, выдаляе толькі літары.

    Спосабы вымання даных з ячэек Табліц Google без формул

    Калі вы шукаеце просты спосаб без формул здабываць розныя тыпы даных, вы прыйшлі ў патрэбнае месца. У нашым дадатку Power Tools ёсць толькі інструменты для працы.

    Выманне розных тыпаў даных з дапамогай дапаўненняў Power Tools

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

    Зручныя налады

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

    Памятаеце другі пункт гэтага артыкула з REGEXREPLACE і рэгулярнымі выразамі? Вось як гэта проста для надбудовы:

    Дадатковыя опцыі

    Як бачыце, ёсць некалькі дадатковых опцый (толькі сцяжкі), якія вы можаце хутка ўключыць/выключыць , каб атрымаць найбольш дакладны вынік:

    1. Атрымаць радкі толькі з патрэбным рэгістрам тэксту.
    2. Выцягніце ўсе ўваходжанні з кожнагаі змясціце іх у адну ячэйку або асобныя слупкі.
    3. Устаўце новы слупок з вынікам справа ад зыходных даных.
    4. Ачысціце выняты тэкст з зыходных даных.

    Выманне розных тыпаў даных

    Не толькі Power Tools здабывае даныя да/пасля/паміж пэўнымі тэкставымі радкамі і першымі/апошнімі N сімваламі; але ён таксама выдаляе наступнае:

    1. Лічбы разам з іх дзесятковымі знакамі, захоўваючы некранутымі падзельнікі дзесятковых/тысячных:

  • N сімвалаў пачынаючы з пэўнай пазіцыі ў ячэйцы.
  • Гіперспасылкі (тэкст + спасылка), URL (спасылка), адрасы электроннай пошты.
  • Выманне любога радка даных адусюль

    Ёсць таксама магчымасць наладзіць свой уласны дакладны шаблон і выкарыстоўваць яго для здабывання. Выманне па масцы і яе сімвалы падстаноўкі — * і ? — робяць трук:

    • Напрыклад, вы можаце вывесці усё паміж дужкамі, выкарыстоўваючы наступную маску: (*)
    • Або атрымайце тыя SKU, якія маюць толькі 5 лічбаў у ідэнтыфікатары: SKU?????
    • Або, як паказана на скрыншоце ніжэй, выцягніце ўсё пасля кожнага «ea» у кожнай ячэйцы: ea*

    Выманне даты і часу з часавых пазнак

    У якасці бонуса ёсць меншы інструмент, які будзе здабываць дату і час з часавых пазнак — ён называецца Split Date & Час.

    Хоць ён быў створаны для падзелу часавых пазнак, ён ідэальнамагчымасць атрымаць адну з жаданых адзінак індывідуальна:

    Проста выберыце адзін з сцяжкоў у залежнасці ад таго, што вы хочаце атрымаць — дату ці час — з часавых пазнак у Табліцах Google і націсніце Раздзяліць . Неабходная адзінка будзе скапіявана ў новы слупок (або яна заменіць зыходныя даныя, калі вы вызначыце і апошні сцяжок):

    Гэты інструмент таксама з'яўляецца часткай надбудова Power Tools, таму, як толькі вы ўсталюеце яе для атрымання любых даных з ячэек Табліц Google, вы цалкам пакрыеце яе. Калі няма, пакіньце каментарый, і мы дапаможам вам :)

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