Բովանդակություն
Աղյուսակներում տեքստի հետ կապված մեր գործողությունների հաջորդ մասը նվիրված է արդյունահանմանը: Գտեք տարբեր տվյալներ հանելու եղանակներ՝ տեքստ, նիշ, թվեր, 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)
Ահա թե ինչ է տեղի ունենում բանաձևում.
- SEARCH("ea",A2 ) փնտրում է «ea» A2-ում և վերադարձնում է այն դիրքը, որտեղ «ea»-ն սկսվում է յուրաքանչյուր բջիջի համար՝ 10:
- Այսպիսով, 10-րդ դիրքն այն է, որտեղ գտնվում է «e»-ն: Բայց քանի որ ես ուզում եմ ամեն ինչ ճիշտ «ea»-ից առաջ, ես պետք է հանեմ 1-ը այդ դիրքից: Հակառակ դեպքում «e»-ն նույնպես կվերադարձվի: Այսպիսով, ի վերջո ես ստանում եմ 9:
- LEFT նայում է A2-ին և ստանում է առաջին 9 նիշերը:
Տեքստից հետո հանել տվյալները
Այնտեղ միջոցներ են նաև որոշակի տեքստային տողից հետո ամեն ինչ ստանալու համար: Բայց այս անգամ RIGHT-ը չի օգնի: Փոխարենը, REGEXREPLACE-ն իր հերթին է վերցնում:
Խորհուրդ. REGEXREPLACE-ն օգտագործում է կանոնավոր արտահայտություններ: Եթե դուք պատրաստ չեք զբաղվել դրանց հետ, կա շատ ավելի հեշտ լուծում, որը նկարագրված է ստորև: REGEXREPLACE (տեքստ, կանոնավոր_արտահայտություն, փոխարինում)
- տեքստը տող կամ բջիջ է, որտեղ ցանկանում եք փոփոխություններ կատարել
- կանոնավոր_արտահայտություն -ի համակցությունն է։ նիշերը, որոնք ներկայացնում են տեքստի մի մասը, որը դուք փնտրում եք
- փոխարինում այն է, ինչ ցանկանում եք ստանալ այդ տեքստի փոխարեն
Այսպիսով, ինչպե՞ս եք այն օգտագործում որոշակի տեքստից հետո տվյալներ հանելու համար՝ իմ օրինակում՝ «ea»:
Հեշտ — օգտագործելով այս բանաձևը՝
=REGEXREPLACE(A2,"(.*)ea(.*)","$2")
Թույլ տվեք բացատրել, թե ինչպես է աշխատում այս բանաձևը.
- A2 բջիջ է, որը ես հանում եմ տվյալները.
- «(.*)ea(.*)» իմ կանոնավորարտահայտություն (կամ դուք կարող եք դա անվանել դիմակ): Ես փնտրում եմ «ea» և փակագծերում տեղադրում եմ մնացած բոլոր նիշերը: Գոյություն ունի նիշերի 2 խումբ. «ea»-ից առաջ ամեն ինչ առաջին խումբն է (.*) և ամեն ինչ «ea»-ից հետո երկրորդն է (.*): Ամբողջ դիմակն ինքնին դրված է կրկնակի չակերտների մեջ:
- «$2» -ն այն է, ինչ ես ուզում եմ ստանալ՝ երկրորդ խումբը (հետևաբար նրա համարը 2) նախորդ փաստարկից:
Հուշում. Կանոնավոր արտահայտություններում օգտագործվող բոլոր նիշերը հավաքվում են այս հատուկ էջում:
Հանեք թվեր Google Աղյուսակների բջիջներից
Իսկ եթե ցանկանում եք դուրս հանել միայն թվերը, երբ դրանց դիրքը և այն, ինչ առաջ է գնում & հետո նշանակություն չունի՞:
Դիմակները (որոնք են սովորական արտահայտություններ) նույնպես կօգնեն: Փաստորեն, ես կվերցնեմ նույն REGEXREPLACE ֆունկցիան և կփոխեմ կանոնավոր արտահայտությունը՝
=REGEXREPLACE(A2,"[^[:digit:]]", "")
- A2 մի բջիջ, որտեղից ես ուզում եմ ստանալ այդ թվերը:
- «[^[:digit:]]» կանոնավոր արտահայտություն է, որը վերցնում է ամեն ինչ, բացի թվերից: Այդ ^caret նշանն այն է, ինչը բացառություն է կազմում թվանշանների համար:
- "" -ը փոխարինում է ամեն ինչ, բացի թվային նիշերից, "ոչինչ"-ով: Կամ, այլ կերպ ասած, ամբողջությամբ հեռացնում է այն՝ բջիջներում թողնելով միայն թվեր։ Կամ՝ հանում է թվեր :)
Հանեք տեքստ՝ անտեսելով թվերը և այլ նիշերը
Նման ձևով դուք կարող եք դուրս բերել միայն այբբենական տվյալներ Google Աղյուսակների բջիջներից: Կծկումը կանոնավոր արտահայտության համար, որընշանակում է, որ տեքստը կոչվում է համապատասխանաբար — ալֆա.
=REGEXREPLACE(A2,"[^[:alpha:]]", "")
Այս բանաձևը վերցնում է ամեն ինչ, բացի տառերից (A-Z, a-z) և բառացիորեն այն փոխարինում է «ոչինչ»-ով։ . Կամ, այլ կերպ ասած, հանում է միայն տառերը:
Google Աղյուսակների բջիջներից տվյալներ հանելու առանց բանաձևի եղանակներ
Եթե փնտրում եք հեշտ բանաձևից ազատ միջոց հանեք տարբեր տեսակի տվյալներ, դուք ճիշտ տեղում եք եկել: Մեր Power Tools հավելումը ունի միայն աշխատանքի համար նախատեսված գործիքներ:
Արտահանեք տարբեր տեսակի տվյալներ Power Tools հավելումների միջոցով
Առաջին գործիքը, որը ես կցանկանայի, որ դուք իմանաք, կոչվում է Extract: . Այն անում է ճիշտ այն, ինչ փնտրում էիք այս հոդվածում. հանում է տարբեր տեսակի տվյալներ Google Sheets բջիջներից:
Օգտագործողի համար հարմար կարգավորումներ
Բոլոր այն դեպքերը, որոնք ես անդրադարձել եմ վերևում, չեն պարզապես լուծելի է հավելումով: Գործիքը հարմար է օգտագործողի համար այնպես որ ձեզ հարկավոր է միայն ընտրել այն տիրույթը, որը ցանկանում եք մշակել և նշել անհրաժեշտ վանդակները: Չկան բանաձևեր, չկան կանոնավոր արտահայտություններ:
Հիշու՞մ եք այս հոդվածի երկրորդ կետը REGEXREPLACE-ով և կանոնավոր արտահայտություններով: Ահա թե որքան պարզ է հավելումը.
Լրացուցիչ ընտրանքներ
Ինչպես տեսնում եք, կան լրացուցիչ տարբերակներ (պարզապես նշեք վանդակները), որոնք կարող եք արագ միացնել/անջատել առավել ճշգրիտ արդյունք ստանալու համար.
- Ստացեք միայն անհրաժեշտ տեքստի տողերը:
- Հանեք բոլոր երևույթները յուրաքանչյուրիցբջիջը և տեղադրեք դրանք մեկ բջջի կամ առանձին սյունակների մեջ:
- Տեղադրեք նոր սյունակ, որի արդյունքն է աղբյուրի տվյալների աջ կողմում:
- Մաքրեք արդյունահանված տեքստը աղբյուրի տվյալներից:
Արտահանել տվյալների տարբեր տեսակներ
Ոչ միայն Power Tools-ը տվյալներ է հանում որոշակի տեքստային տողերի և առաջին/վերջին N նիշերից առաջ/հետո/միջևում; բայց այն նաև հանում է հետևյալը.
- Թվերը իրենց տասնորդականների հետ միասին՝ պահպանելով տասնորդական/հազարների բաժանարարներն անփոփոխ.
Վերահանեք տվյալների ցանկացած տող ամենուր
Կան նաև ձեր սեփական ճշգրիտ օրինակը ստեղծելու և այն հանելու համար օգտագործելու տարբերակ: Քաղեք դիմակով և դրա նիշերի նիշերը — * և ? — արեք այս հնարքը.
- Օրինակ, կարող եք դուրս բերել փակագծերի միջև եղած ամեն ինչ՝ օգտագործելով հետևյալ դիմակը. (*)
- Կամ ստացեք այն SKU-ները, որոնք ունեն ընդամենը 5 համար իրենց ID-ներում. SKU?????
- Կամ, ինչպես ցույց եմ տալիս ստորև ներկայացված սքրինշոթում, քաշեք ամեն ինչ յուրաքանչյուր «ea»-ից հետո յուրաքանչյուր բջիջում. ea*
Ամսաթիվը և ժամը հանել ժամադրոշմներից
Որպես բոնուս, կա ավելի փոքր գործիք, որը կհանի ամսաթիվը և ժամը ժամադրոշմներից. այն կոչվում է Split Date & Ժամանակ:
Չնայած այն ստեղծվել է սկզբում ժամանակի դրոշմանիշերը բաժանելու համար, այն կատարյալ էկարող է անհատականորեն ստանալ ցանկալի միավորներից մեկը.
Պարզապես ընտրեք վանդակներից մեկը՝ կախված նրանից, թե ինչ եք ուզում հանել՝ ամսաթիվը կամ ժամը, Google Sheets-ի ժամանակի դրոշմանիշներից և սեղմել Սպլիտ : Պահանջվող միավորը կպատճենվի նոր սյունակում (կամ այն կփոխարինի սկզբնական տվյալներին, եթե ընտրեք նաև վերջին վանդակը):
Այս գործիքը նույնպես մաս է կազմում. Power Tools հավելումը, այնպես որ, երբ այն տեղադրեք՝ Google Աղյուսակների բջիջներից որևէ տվյալ ստանալու համար, այն ձեզ ամբողջությամբ ծածկում է: Եթե ոչ, թողեք մեկնաբանություն, և մենք կօգնենք ձեզ :)