Տվյալներ հանեք Google Sheets-ից՝ որոշակի տեքստ տողերից, URL-ներ հղումներից և այլն

  • Կիսվել Սա
Michael Brown

Բովանդակություն

Աղյուսակներում տեքստի հետ կապված մեր գործողությունների հաջորդ մասը նվիրված է արդյունահանմանը: Գտեք տարբեր տվյալներ հանելու եղանակներ՝ տեքստ, նիշ, թվեր, URL-ներ, էլ. հասցեներ, ամսաթիվ և այլն; ժամանակ և այլն — Google Sheets-ի բազմաթիվ բջիջներում միանգամից տարբեր դիրքերից:

    Google Sheets-ի բանաձևեր՝ տողերից տեքստ և թվեր հանելու համար

    Բանաձևեր Google-ում Թերթիկը ամեն ինչ է: Մինչ որոշ կոմբինացիաներ ավելացնում են տեքստ & AMP; թվեր և հեռացնել տարբեր նիշեր, դրանցից մի քանիսը նաև հանում են տեքստ, թվեր, առանձին նիշեր և այլն:

    Տվյալների դուրսբերում ըստ դիրքի. առաջին/վերջին/միջին N նիշերը

    Ամենահեշտ գործառույթները երբ պատրաստվում եք հեռացնել տվյալները Google Աղյուսակների բջիջներից՝ ՁԱԽ, ԱՋ և ՄԻԴ: Նրանք ստանում են ցանկացած տվյալ ըստ դիրքի:

    Հանեք տվյալները Google Աղյուսակների բջիջների սկզբից

    Դուք հեշտությամբ կարող եք դուրս հանել առաջին N նիշերը՝ օգտագործելով LEFT ֆունկցիան.

    LEFT(string, [նիշերի_համարը])
    • string այն տեքստն է, որտեղից ցանկանում եք տվյալներ հանել:
    • նիշերի_քանակը այն նիշերի թիվն է, որը պետք է հանել սկզբից: ձախից:

    Ահա ամենապարզ օրինակը. եկեք հանենք երկրի կոդերը հեռախոսահամարներից.

    Ինչպես տեսնում եք, երկիրը. Բջիջների սկզբում ծածկագրերը վերցնում են 6 նշան, ուստի ձեզ անհրաժեշտ բանաձևը հետևյալն է.

    =LEFT(A2,6)

    Խորհուրդ: ArrayFormula-ն հնարավորություն կտա ստանալ 6 նիշամբողջ տիրույթը միանգամից՝

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

    Վերջին N նիշերը բջիջներից հանելու համար տվյալներ հանեք Google Աղյուսակներում բջիջների վերջից, փոխարենը օգտագործեք RIGHT ֆունկցիան.

    RIGHT(string,[number_of_characters])
    • string դեռևս տեքստն է (կամ բջջային հղումը), որտեղից պետք է տվյալներ հանել:
    • նիշերի_թիվը նաև աջից վերցնելու համար նախատեսված նիշերի թիվն է:

    Եկեք այդ երկրների անունները ստանանք նույն հեռախոսահամարներից.

    Նրանք վերցնում են ընդամենը 2 նիշ և դա հենց այն է, ինչ ես նշում եմ բանաձևում.

    =RIGHT(A2,2)

    Հուշում. ArrayFormula-ը նաև կօգնի ձեզ միանգամից տվյալներ հանել Google Աղյուսակների բոլոր բջիջների վերջից.

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

    Տվյալներ հանել Google Աղյուսակների բջիջների միջից

    Եթե կան բջիջների սկզբից և վերջից տվյալներ հանելու գործառույթներ, ապա պետք է լինի նաև միջինից տվյալներ հանելու ֆունկցիա: Եվ այո, կա մեկը:

    Այն կոչվում է MID:

    MID(string, starting_at, extract_length)
    • string — այն տեքստը, որտեղ դուք ցանկանում եք հանել: միջին մասը՝ սկսած:
    • starting_at — նիշի դիրքը, որից ցանկանում եք սկսել ստանալ տվյալները:
    • extract_length — թիվը այն նիշերը, որոնք դուք պետք է հանեք:

    Նույն հեռախոսահամարների օրինակով եկեք գտնենք հեռախոսահամարներն իրենք՝ առանց իրենց երկրի ծածկագրերի և երկրի:հապավումը.

    Քանի որ երկրների ծածկագրերն ավարտվում են 6-րդ նիշով, իսկ 7-րդը` գծիկով, ես կհանեմ թվերը` սկսած 8-րդ թվանշանից: Իսկ ես ընդհանուր առմամբ կստանամ 8 թվանշան՝

    =MID(A2,8,8)

    Հուշում։ Մեկ բջիջ փոխելով ամբողջ տիրույթում և այն փաթաթելով ArrayFormula-ով, կստանաք արդյունքը յուրաքանչյուր բջիջի համար միանգամից. 9>

    Երբեմն տեքստի դուրսբերումն ըստ դիրքի (ինչպես ցույց է տրված վերևում) տարբերակ չէ: Պահանջվող տողերը կարող են բնակվել ձեր բջիջների ցանկացած մասում և բաղկացած լինել տարբեր թվով նիշերից, որոնք ստիպում են ձեզ ստեղծել տարբեր բանաձևեր յուրաքանչյուր բջիջի համար:

    Սակայն Google Sheets-ը չէր լինի Google Sheets, եթե չունենար այլ գործառույթներ, որոնք կօգնեն տեքստը հանել տողերից:

    Եկեք դիտարկենք աղյուսակների առաջարկած մի քանի հնարավոր ուղիները:

    Հանեք տվյալներ որոշակի տեքստից առաջ — LEFT+SEARCH

    Երբ որ դուք ցանկանում եք դուրս հանել տվյալներ, որոնք նախորդում են որոշակի տեքստին, օգտագործեք LEFT + SEARCH:

    • LEFT օգտագործվում է բջիջների սկզբից որոշակի թվով նիշ վերադարձնելու համար (դրանց ձախից)
    • SEARCH որոնում է որոշակի նիշ/տողեր և ստանում դրանց դիրքը:

    Միավորեք դրանք — և LEFT-ը կվերադարձնի SEARCH-ի կողմից առաջարկվող նիշերի քանակը:

    Ահա մի օրինակ. ինչպե՞ս եք հանում տեքստային կոդերը յուրաքանչյուր «ea»-ից առաջ:

    Սա այն բանաձևն է, որը կօգնի ձեզ նմանատիպ հարցումդեպքեր՝

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

    Ահա թե ինչ է տեղի ունենում բանաձևում.

    1. SEARCH("ea",A2 ) փնտրում է «ea» A2-ում և վերադարձնում է այն դիրքը, որտեղ «ea»-ն սկսվում է յուրաքանչյուր բջիջի համար՝ 10:
    2. Այսպիսով, 10-րդ դիրքն այն է, որտեղ գտնվում է «e»-ն: Բայց քանի որ ես ուզում եմ ամեն ինչ ճիշտ «ea»-ից առաջ, ես պետք է հանեմ 1-ը այդ դիրքից: Հակառակ դեպքում «e»-ն նույնպես կվերադարձվի: Այսպիսով, ի վերջո ես ստանում եմ 9:
    3. LEFT նայում է A2-ին և ստանում է առաջին 9 նիշերը:

    Տեքստից հետո հանել տվյալները

    Այնտեղ միջոցներ են նաև որոշակի տեքստային տողից հետո ամեն ինչ ստանալու համար: Բայց այս անգամ RIGHT-ը չի օգնի: Փոխարենը, 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. «[^[:digit:]]» կանոնավոր արտահայտություն է, որը վերցնում է ամեն ինչ, բացի թվերից: Այդ ^caret նշանն այն է, ինչը բացառություն է կազմում թվանշանների համար:
    3. "" -ը փոխարինում է ամեն ինչ, բացի թվային նիշերից, "ոչինչ"-ով: Կամ, այլ կերպ ասած, ամբողջությամբ հեռացնում է այն՝ բջիջներում թողնելով միայն թվեր։ Կամ՝ հանում է թվեր :)

    Հանեք տեքստ՝ անտեսելով թվերը և այլ նիշերը

    Նման ձևով դուք կարող եք դուրս բերել միայն այբբենական տվյալներ Google Աղյուսակների բջիջներից: Կծկումը կանոնավոր արտահայտության համար, որընշանակում է, որ տեքստը կոչվում է համապատասխանաբար — ալֆա.

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

    Այս բանաձևը վերցնում է ամեն ինչ, բացի տառերից (A-Z, a-z) և բառացիորեն այն փոխարինում է «ոչինչ»-ով։ . Կամ, այլ կերպ ասած, հանում է միայն տառերը:

    Google Աղյուսակների բջիջներից տվյալներ հանելու առանց բանաձևի եղանակներ

    Եթե փնտրում եք հեշտ բանաձևից ազատ միջոց հանեք տարբեր տեսակի տվյալներ, դուք ճիշտ տեղում եք եկել: Մեր Power Tools հավելումը ունի միայն աշխատանքի համար նախատեսված գործիքներ:

    Արտահանեք տարբեր տեսակի տվյալներ Power Tools հավելումների միջոցով

    Առաջին գործիքը, որը ես կցանկանայի, որ դուք իմանաք, կոչվում է Extract: . Այն անում է ճիշտ այն, ինչ փնտրում էիք այս հոդվածում. հանում է տարբեր տեսակի տվյալներ Google Sheets բջիջներից:

    Օգտագործողի համար հարմար կարգավորումներ

    Բոլոր այն դեպքերը, որոնք ես անդրադարձել եմ վերևում, չեն պարզապես լուծելի է հավելումով: Գործիքը հարմար է օգտագործողի համար այնպես որ ձեզ հարկավոր է միայն ընտրել այն տիրույթը, որը ցանկանում եք մշակել և նշել անհրաժեշտ վանդակները: Չկան բանաձևեր, չկան կանոնավոր արտահայտություններ:

    Հիշու՞մ եք այս հոդվածի երկրորդ կետը REGEXREPLACE-ով և կանոնավոր արտահայտություններով: Ահա թե որքան պարզ է հավելումը.

    Լրացուցիչ ընտրանքներ

    Ինչպես տեսնում եք, կան լրացուցիչ տարբերակներ (պարզապես նշեք վանդակները), որոնք կարող եք արագ միացնել/անջատել առավել ճշգրիտ արդյունք ստանալու համար.

    1. Ստացեք միայն անհրաժեշտ տեքստի տողերը:
    2. Հանեք բոլոր երևույթները յուրաքանչյուրիցբջիջը և տեղադրեք դրանք մեկ բջջի կամ առանձին սյունակների մեջ:
    3. Տեղադրեք նոր սյունակ, որի արդյունքն է աղբյուրի տվյալների աջ կողմում:
    4. Մաքրեք արդյունահանված տեքստը աղբյուրի տվյալներից:

    Արտահանել տվյալների տարբեր տեսակներ

    Ոչ միայն Power Tools-ը տվյալներ է հանում որոշակի տեքստային տողերի և առաջին/վերջին N նիշերից առաջ/հետո/միջևում; բայց այն նաև հանում է հետևյալը.

    1. Թվերը իրենց տասնորդականների հետ միասին՝ պահպանելով տասնորդական/հազարների բաժանարարներն անփոփոխ.

  • N նիշ սկսած բջջի որոշակի դիրքից:
  • Գերհղումներ (տեքստ + հղում), URL-ներ (հղումներ), էլփոստի հասցեներ:
  • Վերահանեք տվյալների ցանկացած տող ամենուր

    Կան նաև ձեր սեփական ճշգրիտ օրինակը ստեղծելու և այն հանելու համար օգտագործելու տարբերակ: Քաղեք դիմակով և դրա նիշերի նիշերը — * և ? — արեք այս հնարքը.

    • Օրինակ, կարող եք դուրս բերել փակագծերի միջև եղած ամեն ինչ՝ օգտագործելով հետևյալ դիմակը. (*)
    • Կամ ստացեք այն SKU-ները, որոնք ունեն ընդամենը 5 համար իրենց ID-ներում. SKU?????
    • Կամ, ինչպես ցույց եմ տալիս ստորև ներկայացված սքրինշոթում, քաշեք ամեն ինչ յուրաքանչյուր «ea»-ից հետո յուրաքանչյուր բջիջում. ea*

    Ամսաթիվը և ժամը հանել ժամադրոշմներից

    Որպես բոնուս, կա ավելի փոքր գործիք, որը կհանի ամսաթիվը և ժամը ժամադրոշմներից. այն կոչվում է Split Date & Ժամանակ:

    Չնայած այն ստեղծվել է սկզբում ժամանակի դրոշմանիշերը բաժանելու համար, այն կատարյալ էկարող է անհատականորեն ստանալ ցանկալի միավորներից մեկը.

    Պարզապես ընտրեք վանդակներից մեկը՝ կախված նրանից, թե ինչ եք ուզում հանել՝ ամսաթիվը կամ ժամը, Google Sheets-ի ժամանակի դրոշմանիշներից և սեղմել Սպլիտ : Պահանջվող միավորը կպատճենվի նոր սյունակում (կամ այն ​​կփոխարինի սկզբնական տվյալներին, եթե ընտրեք նաև վերջին վանդակը):

    Այս գործիքը նույնպես մաս է կազմում. Power Tools հավելումը, այնպես որ, երբ այն տեղադրեք՝ Google Աղյուսակների բջիջներից որևէ տվյալ ստանալու համար, այն ձեզ ամբողջությամբ ծածկում է: Եթե ​​ոչ, թողեք մեկնաբանություն, և մենք կօգնենք ձեզ :)

    Մայքլ Բրաունը նվիրված տեխնոլոգիայի էնտուզիաստ է, որը ձգտում է պարզեցնել բարդ գործընթացները՝ օգտագործելով ծրագրային գործիքները: Տեխնոլոգիական ոլորտում ավելի քան մեկ տասնամյակ փորձ ունենալով՝ նա կատարելագործել է իր հմտությունները Microsoft Excel-ում և Outlook-ում, ինչպես նաև Google Sheets-ում և Docs-ում: Մայքլի բլոգը նվիրված է իր գիտելիքներն ու փորձառությունը ուրիշների հետ կիսելուն՝ տրամադրելով հեշտ օգտագործվող խորհուրդներ և ձեռնարկներ՝ արտադրողականությունն ու արդյունավետությունը բարձրացնելու համար: Անկախ նրանից, թե դուք փորձառու մասնագետ եք, թե սկսնակ, Մայքլի բլոգը առաջարկում է արժեքավոր պատկերացումներ և գործնական խորհուրդներ՝ առավելագույն օգուտ քաղելու այս կարևոր ծրագրային գործիքներից: