Բովանդակություն
Իմացեք բանաձևեր և առանց բանաձևերի բացատները կրճատելու, հատուկ նշանները (նույնիսկ առաջին/վերջին N նիշերը) և նույն տեքստային տողերը միանգամից մի քանի բջիջներից որոշ նիշերից առաջ/հետո հեռացնելու եղանակներ:
Տեքստի միևնույն մասը միանգամից մի քանի բջիջներից հեռացնելը կարող է նույնքան կարևոր և բարդ լինել, որքան այն ավելացնելը: Նույնիսկ եթե դուք գիտեք որոշ ուղիներ, դուք անպայման կգտնեք նորերը այսօրվա բլոգի գրառման մեջ: Ես կիսում եմ բազմաթիվ գործառույթներ և դրանց պատրաստի բանաձևերը և, ինչպես միշտ, պահում եմ ամենահեշտը՝ առանց բանաձևերի, վերջապես ;)
Google Sheets-ի բանաձևերը՝ բջիջներից տեքստը հեռացնելու համար։
Ես պատրաստվում եմ սկսել Google Sheets-ի ստանդարտ գործառույթներից, որոնք կհեռացնեն ձեր տեքստային տողերն ու նիշերը բջիջներից: Սրա համար համընդհանուր ֆունկցիա չկա, ուստի ես կներկայացնեմ տարբեր բանաձևեր և դրանց համակցությունները տարբեր դեպքերի համար:
Google Sheets. հեռացնել բացատը
Whitespace-ը հեշտությամբ կարող է սայթաքել բջիջներ ներմուծումից հետո կամ եթե մի քանի օգտվողներ խմբագրել թերթիկը միաժամանակ: Իրականում, հավելյալ բացատները այնքան տարածված են, որ Google Աղյուսակներն ունի հատուկ Trim գործիք՝ բոլոր բացատները հեռացնելու համար:
Պարզապես ընտրեք Google Աղյուսակների բոլոր բջիջները, որտեղ ցանկանում եք հեռացնել բացատները և ընտրել Տվյալներ > Կտրեք բացատը աղյուսակների ընտրացանկից.
Ընտրանքը սեղմելուց հետո ընտրության բոլոր առաջատար և հետին բացատներն ամբողջությամբ կհեռացվեն, մինչդեռ բոլոր լրացուցիչ բացերը կհեռացվեն:բառերով, Google Sheets-ի այս հավելումը կհեռացնի ժամանակի միավորը ժամանակի դրոշմից.
Դուք կարող եք ունենալ այս բոլորը և ավելի քան 30 այլ ժամանակի խնայողներ աղյուսակների համար՝ տեղադրելով հավելում Google Store-ից: Առաջին 30 օրերը լիովին անվճար են և լիովին ֆունկցիոնալ, այնպես որ դուք ժամանակ ունեք որոշելու՝ արդյոք արժե որևէ ներդրում:
Եթե հարցեր ունեք այս բլոգի գրառման որևէ մասի հետ կապված, ես ձեզ կհանդիպենք այստեղ մեկնաբանությունների բաժինը ստորև:
տվյալների միջև կնվազեցվի մեկի՝
Հեռացրեք այլ հատուկ նիշերը տեքստային տողերից Google Sheets-ում
Ավաղ, Google Sheets-ը գործիք չի առաջարկում «կտրել» այլ կերպարներ, բացի բացատներից: Այստեղ պետք է գործ ունենալ բանաձևերի հետ:
Խորհուրդ. Կամ դրա փոխարեն օգտագործեք մեր գործիքը. Էլեկտրական գործիքները կազատեն ձեր տիրույթը կտտոցով ձեր նշած ցանկացած նիշից, ներառյալ բացատը:
Այստեղ ես դիմել եմ հեշթեգներով` նախքան բնակարանի համարները, իսկ հեռախոսահամարները` գծիկներով և փակագծերով.
Ես կօգտագործեմ բանաձևեր այդ հատուկ նիշերը հեռացնելու համար:
ՓՈԽԱՐԱԿԻՉ ֆունկցիան ինձ կօգնի այդ հարցում: Այն սովորաբար օգտագործվում է մեկ նիշը մյուսով փոխարինելու համար, բայց դուք կարող եք դա դարձնել ձեր օգտին և փոխարինել անցանկալի նիշերը… լավ, ոչինչ :) Այլ կերպ ասած՝ հեռացրեք այն:
Տեսնենք, թե ինչ արգումենտ է գործառույթը: պահանջում է՝
SUBSTITUTE (տեքստը_որոնելու համար, որոնում_որոնում_փոխարինում_հետ, [տեղի_համար])- տեքստ_որոնելու համար կամ մշակման ենթակա տեքստ է, կամ բջիջ, որը պարունակում է այդ տեքստը: Պահանջվում է:
- search_for -ն այն նիշն է, որը ցանկանում եք գտնել և ջնջել: Պահանջվում է:
- replace_with — նիշ, որը դուք կտեղադրեք անցանկալի նշանի փոխարեն: Պահանջվում է:
- առաջացման_համարը — եթե կան ձեր փնտրած նիշի մի քանի օրինակներ, այստեղ կարող եք նշել, թե որը փոխարինել: Դա լրիվ ընտրովի է,և եթե բաց թողնեք այս արգումենտը, բոլոր օրինակները կփոխարինվեն նորով ( replace_for ):
Ուրեմն եկեք խաղանք: Ես պետք է գտնեմ հեշթեգը ( # ) A1 -ում և այն փոխարինեմ «ոչինչ»-ով, որը նշված է աղյուսակներում կրկնակի չակերտներով ( """ ): Այդ ամենը հաշվի առնելով՝ ես կարող եմ կառուցել հետևյալ բանաձևը՝
=SUBSTITUTE(A1,"#","")
Հուշում. Հաշթեգը նույնպես կրկնակի չակերտների մեջ է, քանի որ այս կերպ պետք է նշեք տեքստային տողերը Google Sheets բանաձևերում:
Այնուհետև պատճենեք այս բանաձևը սյունակի ներքև, եթե Google Sheets-ը չի առաջարկում դա անել ավտոմատ կերպով, և դուք կստանաք ձեր հասցեները առանց հեշթեգերի.
Բայց ինչ այդ գծիկների ու փակագծերի մասին? Պետք է լրացուցիչ բանաձևեր ստեղծել: Ընդհանրապես! Եթե Google Sheets-ի մեկ բանաձևում տեղադրեք մի քանի SUBSTITUTE ֆունկցիաներ, դուք կհեռացնեք այս բոլոր նիշերը յուրաքանչյուր բջիջից.
=SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1,"#",""),"(",""),")",""),"-","")
Այս բանաձևը հեռացնում է նիշերը մեկ առ մեկ և յուրաքանչյուր SUBSTITUTE՝ սկսած մեջտեղից: , դառնում է այն տիրույթը, որը պետք է դիտարկել հաջորդ ՓՈԽԱՐԱԿԻՉԻ համար.
Խորհուրդ: Ավելին, դուք կարող եք սա փաթաթել ArrayFormula-ով և միանգամից ծածկել ամբողջ սյունակը: Այս դեպքում փոխեք բջջային հղումը ( A1 ) ձեր տվյալների սյունակում ( A1:A7 ), ինչպես նաև.
=ArrayFormula(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A1:A7,"#",""),"(",""),")",""),"-",""))
Հեռացրեք կոնկրետ տեքստը բջիջները Google Աղյուսակներում
Չնայած Google Sheets-ի համար կարող եք օգտագործել վերը նշված SUBSTITUTE ֆունկցիան բջիջներից տեքստը հեռացնելու համար, ես կցանկանայի ցույց տալևս մեկ ֆունկցիա՝ REGEXREPLACE:
Նրա անունը հապավում է «կանոնավոր արտահայտություն փոխարինել» բառից: Եվ ես պատրաստվում եմ օգտագործել կանոնավոր արտահայտությունները՝ որոնելու համար տողերը՝ հեռացնելու և դրանք փոխարինելու ' ոչինչ' ( "" ):
Հուշում. Եթե ձեզ չի հետաքրքրում կանոնավոր արտահայտություններ օգտագործելը, ես նկարագրում եմ շատ ավելի հեշտ ճանապարհ այս բլոգի գրառման վերջում:
Հուշում. Եթե Google Աղյուսակներում կրկնօրինակներ գտնելու և հեռացնելու ուղիներ եք փնտրում, փոխարենը այցելեք այս բլոգի գրառումը: REGEXREPLACE (տեքստ, կանոնավոր_արտահայտում, փոխարինում)
Ինչպես տեսնում եք, ֆունկցիայի երեք արգումենտ կա.
- տեքստ — որտեղ դուք փնտրում եք տեքստը լարը հեռացնելու համար: Դա կարող է լինել հենց տեքստը կրկնակի չակերտներով կամ հղում տեքստով բջիջի/տիրույթի:
- կանոնավոր_արտահայտում — ձեր որոնման օրինաչափությունը, որը բաղկացած է տարբեր նիշերի համակցություններից: Դուք կփնտրեք բոլոր տողերը, որոնք համապատասխանում են այս օրինակին: Այս փաստարկն այն է, որտեղ տեղի է ունենում բոլոր զվարճությունները, եթե ես կարող եմ այդպես ասել:
- փոխարինում — նոր ցանկալի տեքստային տող:
Ենթադրենք, որ իմ բջիջները ունեն տվյալներ պարունակում է նաև երկրի անվանումը ( ԱՄՆ ), եթե բջիջներում տարբեր վայրեր.
Ինչպե՞ս REGEXREPLACE-ը կօգնի ինձ հեռացնել այն:
=REGEXREPLACE(A1,"(.*)US(.*)","$1 $2")
Ահա թե ինչպես է աշխատում բանաձևը.
- այն սկանավորում է բջջի պարունակությունը A1
- այս դիմակին համապատասխանելու համար՝ "(.*)US(.*)"
Այս դիմակն ասում է, որ ֆունկցիանփնտրեք ԱՄՆ , անկախ նրանից, թե ինչ թվով այլ նիշեր կարող են նախորդել (.*) -ին կամ հետևել (.*) երկրի անվանմանը:
Եվ ամբողջ դիմակը դրվում է կրկնակի չակերտների՝ ըստ ֆունկցիայի պահանջների :)
- վերջին արգումենտը — «$1 $2» — այն է, ինչ ես ուզում եմ փոխարենը ստանալ: $1 և $2 յուրաքանչյուրը ներկայացնում է նիշերի այդ 2 խմբերից մեկը — (.*) — նախորդ արգումենտից: Դուք պետք է նշեք այդ խմբերը երրորդ արգումենտում այս կերպ, որպեսզի բանաձևը կարողանա վերադարձնել այն ամենը, ինչը հնարավոր է ԱՄՆ-ից առաջ և հետո
Ինչ վերաբերում է հենց ԱՄՆ -ին, ես պարզապես չեմ ուզում: չնշեք այն 3-րդ արգումենտում, այսինքն՝ ես ուզում եմ ամեն ինչ վերադարձնել A1 առանց ԱՄՆ -ի:
Հուշում. Կա հատուկ էջ, որին կարող եք հղում կատարել՝ տարբեր կանոնավոր արտահայտություններ ստեղծելու և տեքստը բջիջների տարբեր դիրքերում փնտրելու համար:
Հուշում. Ինչ վերաբերում է մնացած ստորակետներին, վերը նկարագրված SUBSTITUTE ֆունկցիան կօգնի ազատվել դրանցից ;) Դուք կարող եք նույնիսկ REGEXREPLACE-ը կցել SUBSTITUTE-ով և ամեն ինչ լուծել մեկ բանաձևով՝
=SUBSTITUTE(REGEXREPLACE(A1,"(.*)US(.*)","$1 $2"),",","")
Հեռացնել տեքստը առաջ/հետո: որոշ նիշեր բոլոր ընտրված բջիջներում
Օրինակ 1. REGEXREPLACE ֆունկցիան Google Sheets-ի համար
Երբ խոսքը գնում է որոշակի նիշերից առաջ և հետո ամեն ինչից ազատվելու մասին, REGEXREPLACE-ը նույնպես օգնում է: Հիշեք, որ ֆունկցիան պահանջում է 3 արգումենտ՝
REGEXREPLACE(տեքստ,regular_expression, փոխարինում)Եվ, ինչպես նշեցի վերևում, երբ ներկայացրեցի գործառույթը, դա երկրորդն է, որը դուք պետք է ճիշտ օգտագործեք, որպեսզի ֆունկցիան իմանա, թե ինչ գտնել և հեռացնել:
Այսպիսով, ինչպես հեռացնել հասցեները: և բջիջներում պահեք միայն հեռախոսահամարները:
Ահա այն բանաձևը, որը ես կօգտագործեմ.
=REGEXREPLACE(A1,".*\n.*(\+.*)","$1")
- Ահա կանոնավոր արտահայտությունը, որը ես օգտագործում եմ այս դեպքում. "*\n.*(\+.*)"
Առաջին մասում — ։*\n .* — Ես օգտագործում եմ backslash+n ՝ ասելու, որ իմ բջիջն ունի մեկից ավելի տող: Այսպիսով, ես ուզում եմ, որ ֆունկցիան հեռացնի ամեն ինչ այդ տողի ընդմիջումից առաջ և հետո (ներառյալ այն):
Երկրորդ մասը, որը գտնվում է փակագծերում (\+.*) ասում է, որ ես ուզում եմ պահել: գումարած նշանը և դրան հաջորդող ամեն ինչ անփոփոխ: Ես այս մասը վերցնում եմ փակագծերում, որպեսզի խմբավորեմ և հիշեմ ավելի ուշ:
Խորհուրդ. Հետադարձ կտրվածքն օգտագործվում է գումարածից առաջ՝ այն վերածելու ձեր փնտրած կերպարի: Առանց դրա, գումարածը կլիներ արտահայտության մի մասը, որը նշանակում է որոշ այլ նիշեր (ինչպես, օրինակ, աստղանիշը):
- Ինչ վերաբերում է վերջին արգումենտին` $1, այն ֆունկցիան վերադարձնում է միայն այն, որ խմբավորում է երկրորդ արգումենտից` գումարած նշանը և այն ամենը, ինչ հաջորդում է (\+.*) :
Նման ձևով, դուք կարող եք ջնջել բոլոր հեռախոսահամարները, սակայն պահպանել հասցեները.
=REGEXREPLACE(A1,"(.*\n).*","$1")
Միայն այս անգամ, դուք գործառույթին ասում եք խմբավորել (և վերադարձ) ամեն ինչ առաջգծի ընդհատում և ջնջում մնացածը.
Օրինակ 2. RIGHT+LEN+FIND
Կան ևս մի քանի Google Sheets ֆունկցիաներ, որոնք թույլ են տալիս հեռացնել տեքստ որոշակի նիշից առաջ: Նրանք ճիշտ են, ԼԵՆ և ԳՏՆԵԼ:
Ծանոթագրություն. Այս գործառույթները կօգնեն միայն այն դեպքում, եթե պահվող գրառումները նույն երկարության են, ինչպես իմ դեպքում հեռախոսահամարները: Եթե դրանք չեն, պարզապես դրա փոխարեն օգտագործեք REGEXREPLACE կամ, ավելի լավ, վերջում նկարագրված ավելի հեշտ գործիքը:
Այս եռյակի որոշակի հերթականությամբ օգտագործելը կօգնի ինձ ստանալ նույն արդյունքը և հեռացնել ամբողջ տեքստը նիշից առաջ՝ գումարած նշան.
=RIGHT(A1,(LEN(A1)-(FIND("+",A1)-1)))
Թույլ տվեք բացատրել, թե ինչպես է աշխատում այս բանաձևը.
- FIND("+",A1)-1 գտնում է գումարած նշանի դիրքի համարը A1-ում ( 24): ) և հանում է 1-ը, այնպես որ ընդհանուր գումարը չի ներառում ինքնին գումարածը՝ 23 ։
- LEN(A1)-(FIND("+",A1)- 1) ստուգում է A1-ի նիշերի ընդհանուր թիվը ( 40 ) և դրանից հանում է 23 (հաշվված է FIND-ով)՝ 17 ։
- Եվ հետո RIGHT վերադարձնում է 17 նիշ A1-ի վերջից (աջից):
Ցավոք, այս եղանակը շատ չի օգնի հեռացնել տեքստը տողից հետո իմ դեպքում (ջնջել հեռախոսահամարները և պահել հասցեները), քանի որ հասցեները տարբեր երկարության են:
Դե, ոչինչ: Վերջում գտնվող գործիքը, այնուամենայնիվ, ավելի լավ է կատարում այս աշխատանքը ;)
Հեռացրեք առաջին/վերջին N նիշերը Google Sheets-ի տողերից
Երբ որ անհրաժեշտ է հեռացնելԲջիջի սկզբից կամ վերջից որոշակի քանակությամբ տարբեր նիշեր, REGEXREPLACE և RIGHT/LEFT+LEN նույնպես կօգնեն:
Նշում. Քանի որ ես արդեն ներկայացրել եմ այս գործառույթները վերևում, ես կարճ կպահեմ այս կետը և կներկայացնեմ որոշ պատրաստի բանաձևեր: Կամ ազատ զգալ ցատկել դեպի վերջում նկարագրված ամենահեշտ լուծումը:
Այսպիսով, ինչպե՞ս կարող եմ ջնջել կոդերը այս հեռախոսահամարներից: Կամ, այլ կերպ ասած, հեռացնել առաջին 9 նիշերը բջիջներից.
- Օգտագործել REGEXREPLACE: Ստեղծեք կանոնավոր արտահայտություն, որը կգտնի և կջնջի ամեն ինչ մինչև 9-րդ նիշը (ներառյալ 9-րդ նիշը).
=REGEXREPLACE(A1,"(.{9})(.*)","$2")
։
Հուշում։ Վերջին N նիշերը հեռացնելու համար պարզապես փոխեք խմբերը կանոնավոր արտահայտության մեջ.
=REGEXREPLACE(A1,"(.*)(.{9})","$1")
- RIGHT/LEFT+LEN նաև հաշվեք ջնջվող նիշերի քանակը և վերադարձրեք մնացած մասը: համապատասխանաբար բջիջի վերջից կամ սկզբից՝
=RIGHT(A1,LEN(A1)-9)
Խորհուրդ. Վերջին 9 նիշերը բջիջներից հեռացնելու համար RIGHT-ը փոխարինեք LEFT-ով:
=LEFT(A1,LEN(A1)-9)
- Վերջինը, բայց ոչ պակաս կարևորը REPLACE ֆունկցիան է: Դուք ասում եք, որ վերցնի ձախից սկսած 9 նիշը և փոխարինեք դրանք ոչինչով ( "" ):
=REPLACE(A1,1,9,"")
Նշում. Քանի որ REPLACE-ը պահանջում է մեկնարկային դիրք՝ տեքստը մշակելու համար, դա չի արվի, եթե անհրաժեշտ լինի ջնջել N նիշ բջիջի վերջից:
Google Sheets-ից որոշակի տեքստ հեռացնելու առանց բանաձևի միջոց — Էլեկտրական գործիքներհավելում
Գործառույթներ և ամեն ինչ լավ է, երբ ժամանակ ունես սպանելու: Բայց գիտե՞ք, որ կա հատուկ գործիք, որն ընդգրկում է վերոհիշյալ բոլոր եղանակները, և այն ամենը, ինչ դուք պետք է անեք, ընտրեք անհրաժեշտ ռադիո կոճակը: :) Առանց բանաձևերի, առանց հավելյալ սյունակների. դուք չեք կարող ավելի լավ կողմնակից ցանկանալ:D
Դուք պետք չէ իմ խոսքն ընդունել, պարզապես տեղադրեք Power Tools-ը և ինքներդ տեսեք դա:
- Առաջին խումբը թույլ է տալիս հեռացնել բազմաթիվ ենթատողեր կամ առանձին նիշեր բոլոր ընտրված բջիջների ցանկացած դիրքից միաժամանակ.
Էլեկտրական գործիքների մեկ այլ գործիք կհեռացնի ժամի և ամսաթվի միավորները ժամանակի դրոշմներից: Այն կոչվում է Split Date & AMP; Ժամ.
Ի՞նչ կապ ունի բաժանման գործիքը ժամի և ամսաթվի միավորները հեռացնելու հետ: Դե, ժամանակի դրոշմանիշներից ժամանակը հեռացնելու համար ընտրեք Ամսաթիվ , քանի որ դա այն մասն է, որը ցանկանում եք պահպանել, ինչպես նաև նշեք Փոխարինել աղբյուրի տվյալները , ինչպես վերևի սքրինշոթում:
Գործիքը կհանի ամսաթվի միավորը և դրանով կփոխարինի ամբողջ ժամանակի դրոշմը: Կամ, այլ