Հեռացրեք բացատները և այլ նիշերը կամ տեքստային տողերը Google Sheets-ում միանգամից մի քանի բջիջներից

  • Կիսվել Սա
Michael Brown

Իմացեք բանաձևեր և առանց բանաձևերի բացատները կրճատելու, հատուկ նշանները (նույնիսկ առաջին/վերջին 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-ը և ինքներդ տեսեք դա:

    1. Առաջին խումբը թույլ է տալիս հեռացնել բազմաթիվ ենթատողեր կամ առանձին նիշեր բոլոր ընտրված բջիջների ցանկացած դիրքից միաժամանակ.

  • Հաջորդը հեռացնում է ոչ միայն բացատները, այլև տողերի ընդմիջումները, HTML սուբյեկտները և amp; պիտակներ և այլ սահմանազատիչներ և չտպող նիշեր : Պարզապես նշեք բոլոր անհրաժեշտ վանդակները և սեղմեք Հեռացնել :
  • Եվ վերջապես, կան կարգավորումներ Google Աղյուսակներում տեքստը հեռացնելու որոշակի կողմից: դիրքը, առաջին/վերջին N նիշերը կամ նիշերից առաջ/հետո :
  • Էլեկտրական գործիքների մեկ այլ գործիք կհեռացնի ժամի և ամսաթվի միավորները ժամանակի դրոշմներից: Այն կոչվում է Split Date & AMP; Ժամ.

    Ի՞նչ կապ ունի բաժանման գործիքը ժամի և ամսաթվի միավորները հեռացնելու հետ: Դե, ժամանակի դրոշմանիշներից ժամանակը հեռացնելու համար ընտրեք Ամսաթիվ , քանի որ դա այն մասն է, որը ցանկանում եք պահպանել, ինչպես նաև նշեք Փոխարինել աղբյուրի տվյալները , ինչպես վերևի սքրինշոթում:

    Գործիքը կհանի ամսաթվի միավորը և դրանով կփոխարինի ամբողջ ժամանակի դրոշմը: Կամ, այլ

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