Օգտագործելով Excel REPLACE և SUBSTITUTE գործառույթները՝ բանաձևի օրինակներ

  • Կիսվել Սա
Michael Brown

Ուսուցումը բացատրում է Excel REPLACE և SUBSTITUTE գործառույթները օգտագործման օրինակներով: Տեսեք, թե ինչպես օգտագործել REPLACE ֆունկցիան տեքստային տողերի, թվերի և ամսաթվերի հետ, և ինչպես տեղադրել մի քանի REPLACE կամ SUBSTITUTE ֆունկցիաներ մեկ բանաձևի մեջ:

Անցյալ շաբաթ մենք քննարկեցինք FIND և SEARCH գործառույթների օգտագործման տարբեր եղանակներ: ձեր Excel աշխատաթերթերը: Այսօր մենք ավելի խորը կքննարկենք երկու այլ գործառույթներ՝ բջիջում տեքստը փոխարինելու համար՝ հիմնվելով դրա գտնվելու վայրի վրա կամ փոխարինելու տեքստի մի տողը մյուսով, որը հիմնված է բովանդակության վրա: Ինչպես կռահեցիք, ես խոսում եմ Excel REPLACE և SUBSTITUTE ֆունկցիաների մասին:

    Excel REPLACE ֆունկցիան

    Excel-ում REPLACE ֆունկցիան թույլ է տալիս փոխանակել մեկ կամ մի քանիսը: տեքստային տողի նիշերը մեկ այլ նիշով կամ նիշերի մի շարքով:

    REPLACE(հին_տեքստ, սկզբնաթիվ, num_chars, new_text)

    Ինչպես տեսնում եք, Excel REPLACE ֆունկցիան ունի 4 արգումենտ, որոնք բոլորը պարտադիր են:

    • Հին_տեքստ - բնօրինակ տեքստը (կամ հղում բջջի սկզբնական տեքստով), որում ցանկանում եք փոխարինել որոշ նիշեր:
    • Սկսել_թիվ - հին տեքստի առաջին նիշի դիրքը, որը ցանկանում եք փոխարինել:
    • Num_chars - նիշերի թիվը, որը ցանկանում եք փոխարինել:
    • New_text - փոխարինող տեքստը:

    Օրինակ, « արև » բառը « որդի » փոխելու համար կարող եք օգտագործել հետևյալը.բանաձև՝

    =REPLACE("sun", 2, 1, "o")

    Եվ եթե սկզբնական բառը դնում եք ինչ-որ բջիջում, ասենք A2, կարող եք համապատասխան բջիջի հղումը տրամադրել old_text արգումենտում՝

    =REPLACE(A2, 2, 1, "o")

    Ծանոթագրություն. Եթե ​​start_num կամ num_chars արգումենտը բացասական է կամ ոչ թվային, Excel Replace բանաձևը վերադարձնում է #VALUE: սխալ:

    Օգտագործելով Excel REPLACE ֆունկցիան թվային արժեքներով

    REPLACE ֆունկցիան Excel-ում նախատեսված է տեքստային տողերի հետ աշխատելու համար: Իհարկե, դուք կարող եք այն օգտագործել՝ փոխարինելու թվային նիշերը, որոնք տեքստային տողի մաս են կազմում, օրինակ՝

    =REPLACE(A2, 7, 4, "2016")

    Ուշադրություն դարձրեք, որ մենք կցում ենք «2016 թ. « կրկնակի չակերտներով, ինչպես սովորաբար անում եք տեքստային արժեքների դեպքում:

    Նման ձևով դուք կարող եք փոխարինել մեկ կամ մի քանի թվանշան թվի մեջ: Օրինակ՝

    =REPLACE(A4, 4, 4,"6")

    Եվ նորից, դուք պետք է փոխարինող արժեքը կցեք կրկնակի չակերտների մեջ («6»):

    Նշում. Excel REPLACE բանաձևը միշտ վերադարձնում է տեքստային տող , ոչ թե համար: Վերևի սքրինշոթում նկատեք վերադարձված տեքստի արժեքի ձախ հավասարեցումը B2-ում և համեմատեք այն A2-ում աջ դասավորված բնօրինակ թվի հետ: Եվ քանի որ դա տեքստային արժեք է, դուք չեք կարողանա այն օգտագործել այլ հաշվարկներում, եթե այն նորից չվերափոխեք թվի, օրինակ՝ բազմապատկելով 1-ով կամ օգտագործելով «Ինչպես փոխարկել տեքստը թվի» բաժնում նկարագրված որևէ այլ մեթոդ:

    Օգտագործելով Excel REPLACE ֆունկցիան ամսաթվերով

    Ինչպես նոր տեսաք, REPLACE ֆունկցիան լավ է աշխատումթվեր, բացառությամբ, որ այն վերադարձնում է տեքստային տող :) Հիշելով, որ ներքին Excel համակարգում ամսաթվերը պահվում են որպես թվեր, կարող եք փորձել օգտագործել որոշ Replace բանաձևեր ամսաթվերի համար: Արդյունքները բավականին ամոթալի կլինեն:

    Օրինակ, դուք ունեք ամսաթիվ A2-ով, ասենք 1-հոկտ.-14, և ցանկանում եք փոխել « Oct »-ը « Nov<»: 2>». Այսպիսով, դուք գրում եք REPLACE (A2, 4, 3, «Nov») բանաձևը, որն ասում է Excel-ին փոխարինել 3 նիշ A2 բջիջներում՝ սկսած 4-րդ նիշով… և ստացել է հետևյալ արդյունքը.

    Ինչու՞ այդպես: Քանի որ «01-Oct-14»-ը միայն հիմքում ընկած սերիական համարի (41913) տեսողական ներկայացումն է, որը ներկայացնում է ամսաթիվը: Այսպիսով, մեր Փոխարինել բանաձևը վերը նշված սերիական համարի վերջին 3 թվանշանները փոխում է « Նոյ » և վերադարձնում է «419Նոյ» տեքստային տողը:

    Որպեսզի Excel REPLACE ֆունկցիան ճիշտ աշխատի: ամսաթվերը, դուք կարող եք սկզբում ամսաթվերը փոխարկել տեքստային տողերի՝ օգտագործելով TEXT ֆունկցիան կամ ցանկացած այլ տեխնիկա, որը ցուցադրված է Excel-ում «Ինչպես փոխարկել ամսաթիվը տեքստի»: Որպես այլընտրանք, դուք կարող եք տեղադրել TEXT ֆունկցիան ուղղակիորեն REPLACE ֆունկցիայի old_text արգումենտում.

    =REPLACE(TEXT(A2, "dd-mmm-yy"), 4, 3, "Nov")

    Խնդրում ենք հիշել, որ վերը նշված բանաձևի արդյունքը հետևյալն է. տեքստային տող , և, հետևաբար, այս լուծումն աշխատում է միայն այն դեպքում, եթե դուք չեք պլանավորում օգտագործել փոփոխված ամսաթվերը հետագա հաշվարկներում: Եթե ​​Ձեզ անհրաժեշտ են ոչ թե տեքստային տողեր, այլ ամսաթվեր, օգտագործեք DATEVALUE ֆունկցիան՝ վերադարձված արժեքները փոխելու համար:Excel REPLACE ֆունկցիան վերադառնում է մինչև տարեթվերը․ նույն բջիջը: Իհարկե, դուք կարող եք կատարել մեկ փոխարինում, միջանկյալ արդյունք ուղարկել լրացուցիչ սյունակ, այնուհետև կրկին օգտագործել REPLACE ֆունկցիան: Այնուամենայնիվ, ավելի լավ և պրոֆեսիոնալ միջոց է օգտագործել ներդրված REPLACE գործառույթները , որոնք թույլ են տալիս կատարել մի քանի փոխարինումներ մեկ բանաձևով: Այս համատեքստում «բնադրում» նշանակում է մեկ գործառույթի տեղադրում մյուսի մեջ:

    Դիտարկենք հետևյալ օրինակը. Ենթադրենք, որ դուք ունեք հեռախոսահամարների ցանկ A սյունակում, որը ձևաչափված է որպես «123456789», և դուք ցանկանում եք դրանք ավելի շատ նմանեցնել հեռախոսահամարներին՝ ավելացնելով գծիկներ: Այլ կերպ ասած, ձեր նպատակն է «123456789»-ը վերածել «123-456-789»-ի:

    Առաջին գծիկը տեղադրելը հեշտ է: Դուք գրում եք սովորական Excel Replace բանաձև, որը զրոյական նիշերը փոխարինում է գծիկով, այսինքն՝ ավելացնում է գծիկ բջիջի 4-րդ տեղում.

    =REPLACE(A2,4,0,"-")

    Արդյունքը վերևում Փոխարինել բանաձևը հետևյալն է.

    Լավ, և այժմ մենք պետք է ևս մեկ գծիկ մտցնենք 8-րդ դիրքում: Դա անելու համար վերը նշված բանաձևը տեղադրեք մեկ այլ Excel REPLACE ֆունկցիայի մեջ: Ավելի ճիշտ, դուք այն տեղադրում եք մյուս ֆունկցիայի old_text արգումենտում, այնպես որ երկրորդ REPLACE ֆունկցիան կկարգավորի այն արժեքը, որը վերադարձվել էնախ REPLACE, և ոչ թե արժեքը A2 բջիջում.

    =REPLACE(REPLACE(A2,4,0,"-"),8,0,"-")

    Արդյունքում դուք ստանում եք հեռախոսահամարները ցանկալի ձևաչափով.

    Նման ձևով դուք կարող եք օգտագործել nested REPLACE ֆունկցիաները՝ տեքստային տողերը ամսաթվերի տեսք հաղորդելու համար՝ անհրաժեշտության դեպքում ավելացնելով առաջ շեղ (/):

    =(REPLACE(REPLACE(A2,3,0,"/"),6,0,"/"))

    Ավելին, դուք կարող եք տեքստային տողերը վերածել իրական ամսաթվերի` փաթաթելով վերը նշված REPLACE բանաձևը DATEVALUE ֆունկցիայով.

    =DATEVALUE(REPLACE(REPLACE(A2,3,0,"/"),6,0,"/"))

    Եվ, բնականաբար, գործառույթների քանակով դուք սահմանափակված չեք: դուք կարող եք բույն դնել մեկ բանաձևի մեջ (Excel 2010, 2013 և 2016-ի ժամանակակից տարբերակները թույլ են տալիս մինչև 8192 նիշ և մինչև 64 ներդիր ֆունկցիաներ բանաձևում):

    Օրինակ, կարող եք օգտագործել 3 REPLACE ֆունկցիաներ՝ A2-ում թվերը հայտնվեն որպես ամսաթիվ և ժամը.

    =REPLACE(REPLACE(REPLACE(REPLACE(A2,3,0,"/") ,6,0,"/"), 9,0, " "), 12,0, ":")

    Փոխարինելով տողը, որը հայտնվում է յուրաքանչյուր բջիջում տարբեր դիրքում

    Մինչ այժմ բոլոր օրինակներում մենք գործ ունենք համանման բնույթի արժեքների հետ և կատարել ենք փոխարինումներ նույն դիրքում. յուրաքանչյուր բջիջում: Բայց իրական կյանքի առաջադրանքները հաճախ ավելի բարդ են, քան դա: Ձեր աշխատաթերթերում փոխարինվող նիշերը պարտադիր չէ, որ հայտնվեն յուրաքանչյուր բջիջի նույն տեղում, և, հետևաբար, դուք պետք է գտնեք առաջին նիշի դիրքը , որը պետք է փոխարինվի: Հետևյալ օրինակը ցույց կտա, թե ինչի մասին եմ խոսում:

    Ենթադրենք, որ դուք էլփոստի ցուցակ ունեքհասցեագրելով A սյունակում: Եվ մեկ ընկերության անվանումը «ABC»-ից փոխվել է, ասենք, «BCA»: Այսպիսով, դուք պետք է համապատասխանաբար թարմացնեք հաճախորդների բոլոր էլեկտրոնային հասցեները:

    Բայց խնդիրն այն է, որ հաճախորդների անունները տարբեր երկարություն ունեն, և այդ պատճառով դուք չեք կարող հստակ նշել, թե որտեղից է սկսվում ընկերության անվանումը: Այլ կերպ ասած, դուք չգիտեք, թե ինչ արժեք մատակարարել Excel REPLACE ֆունկցիայի start_num արգումենտում: Դա պարզելու համար օգտագործեք Excel FIND ֆունկցիան՝ որոշելու առաջին նիշի դիրքը «@abc» տողում:

    =FIND("@abc",A2)

    Եվ այնուհետև մուտքագրեք վերը նշված FIND ֆունկցիան start_num-ում: ձեր REPLACE բանաձևի արգումենտ.

    =REPLACE(A2, FIND("@abc",A2), 4, "@bca")

    Հուշում. Մենք ներառում ենք «@» Excel-ի «Գտնել և փոխարինել» բանաձևում՝ էլփոստի հասցեների անվանման մասում պատահական փոխարինումներից խուսափելու համար: Իհարկե, շատ փոքր հավանականություն կա, որ նման համընկնումներ տեղի ունենան, և, այնուամենայնիվ, դուք կարող եք ապահով կողմում լինել:

    Ինչպես տեսնում եք հետևյալ սքրինշոթում, բանաձևը խնդիր չունի գտնելու և փոխարինելու համար: հին տեքստը նորով. Այնուամենայնիվ, եթե փոխարինվող տեքստային տողը չի գտնվել, բանաձևը վերադարձնում է #VALUE! սխալ.

    Եվ մենք ցանկանում ենք, որ բանաձեւը սխալի փոխարեն վերադարձնի սկզբնական էլ.փոստի հասցեն: Այսպիսով, եկեք կցենք մեր ԳՏՆԵԼ & AMP; REPLACE բանաձևը IFERROR ֆունկցիայում.

    =IFERROR(REPLACE(A2, FIND("@abc",A2), 4, "@bca"),A2)

    Եվ այս բարելավված բանաձևը հիանալի է աշխատում, այնպես չէ՞:

    Մեկ այլ գործնական բանաձևREPLACE ֆունկցիայի կիրառումը բջջի առաջին տառը մեծատառացնելն է: Ամեն անգամ, երբ գործ ունեք անունների, ապրանքների և նմանատիպերի ցանկի հետ, կարող եք օգտագործել վերը նշված բանաձևը՝ առաջին տառը մեծատառի փոխելու համար:

    Խորհուրդ: Եթե ​​ցանկանում եք փոխարինումներ կատարել սկզբնական տվյալների մեջ, ապա ավելի հեշտ միջոց կլինի Excel FIND և REPLACE երկխոսության օգտագործումը:

    Excel SUBSTITUTE ֆունկցիան

    Excel-ում SUBSTITUTE ֆունկցիան փոխարինում է մեկ կամ մի քանի օրինակներ: տրված նիշի կամ տեքստային տողի նշված նիշ(ներ)ով:

    Excel SUBSTITUTE ֆունկցիայի շարահյուսությունը հետևյալն է.

    SUBSTITUTE(տեքստ, հին_տեքստ, նոր_տեքստ, [օրինակ_թիվ])

    Առաջին երեք փաստարկները պարտադիր են, իսկ վերջինը պարտադիր չէ:

    • Text - բնօրինակ տեքստը, որում ցանկանում եք փոխարինել նիշերը: Կարող է տրամադրվել որպես թեստային տող, բջիջի հղում կամ մեկ այլ բանաձևի արդյունք:
    • Հին_տեքստ - նիշ(ներ), որը ցանկանում եք փոխարինել:
    • New_text - հին_տեքստը փոխարինող նոր նիշ(ներ)ը:
    • Instance_num - հին_տեքստի առաջացումը, որը ցանկանում եք փոխարինել: Եթե ​​բաց թողնվի, հին տեքստի յուրաքանչյուր երևույթ կփոխվի նոր տեքստով:

    Օրինակ, ստորև բերված բոլոր բանաձևերը փոխարինում են «1»-ը «2»-ով A2 բջիջում, բայց վերադարձնում են տարբեր արդյունքներ: կախված նրանից, թե որ թիվն եք տրամադրում վերջին արգումենտում.

    =SUBSTITUTE(A2, "1", "2", 1) - «1»-ի առաջին հայտնվելը փոխարինում է հետևյալով.«2».

    =SUBSTITUTE(A2, "1", "2", 2) - «1»-ի երկրորդ դեպքը փոխարինում է «2»-ով:

    =SUBSTITUTE(A2, "1", "2") - «1»-ի բոլոր դեպքերը փոխարինում է «2»-ով:

    Գործնականում SUBSTITUTE ֆունկցիան օգտագործվում է նաև բջիջներից անցանկալի նիշերը հեռացնելու համար: Իրական կյանքի օրինակների համար տես՝

    • Ինչպես հեռացնել նիշերը կամ բառերը տողից
    • Ինչպես ջնջել անցանկալի նիշերը բջիջներից

    Նշում: Excel-ում SUBSTITUTE ֆունկցիան գործերի զգայուն է : Օրինակ, հետևյալ բանաձևը փոխարինում է մեծատառ «X»-ի բոլոր օրինակները «Y»-ով A2 բջիջում, բայց այն չի փոխարինի փոքրատառ «x»-ի որևէ օրինակ:

    Փոխարինեք մի քանի արժեքներ մեկ բանաձևով (ներդիր SUBSTITUTE)

    Ինչպես Excel REPLACE ֆունկցիայի դեպքում, դուք կարող եք տեղադրել մի քանի SUBSTITUTE ֆունկցիաներ մեկ բանաձևի մեջ՝ միաժամանակ մի քանի փոխարինումներ կատարելու համար, այսինքն՝ փոխարինել մի քանի նիշ կամ ենթատողեր մեկ բանաձևով:

    Ենթադրենք A2 բջիջում ունեք « PR1, ML1, T1 » տեքստային տող, որտեղ «PR» նշանակում է «Project, «ML. "-ը նշանակում է "Milestone", իսկ "T" նշանակում է "Առաջադրանք": Այն, ինչ ցանկանում եք, փոխարինել երեք ծածկագրերը լրիվ անուններով: Դրան հասնելու համար կարող եք գրել 3 տարբեր SUBSTITUTE բանաձևեր.

    =SUBSTITUTE(A2,"PR", "Project ")

    =SUBSTITUTE(A2, "ML", "Milestone ")

    =SUBSTITUTE(A2, "T", "Task ")

    Եվ այնուհետև տեղադրեք դրանք միմյանց մեջ.

    =SUBSTITUTE(SUBSTITUTE(SUBSTITUTE(A2,"PR","Project "),"ML","Milestone "),"T","Task ")

    Ուշադրություն դարձրեք, որ մենք ավելացրել ենք բացատ վերջում յուրաքանչյուր new_text արգումենտ ավելի լավընթեռնելիություն:

    Միաժամանակ բազմաթիվ արժեքներ փոխարինելու այլ եղանակներ սովորելու համար տե՛ս Ինչպես կատարել զանգվածային գտնել և փոխարինել Excel-ում:

    Excel REPLACE vs Excel SUBSTITUTE

    Excel REPLACE և SUBSTITUTE ֆունկցիաները շատ նման են միմյանց նրանով, որ երկուսն էլ նախատեսված են տեքստային տողերը փոխելու համար: Երկու ֆունկցիաների միջև տարբերությունները հետևյալն են.

    • SUBSTITUTE-ը փոխարինում է տվյալ նիշի կամ տեքստային տողի մեկ կամ մի քանի օրինակ : Այսպիսով, եթե գիտեք փոխարինվող տեքստը, օգտագործեք Excel SUBSTITUTE ֆունկցիան:
    • REPLACE-ը փոխում է նիշերը տեքստային տողի նշված դիրքում : Այսպիսով, եթե գիտեք փոխարինման ենթակա նիշ(ներ)ի դիրքը, օգտագործեք Excel REPLACE ֆունկցիան:
    • SUBSTITUTE ֆունկցիան Excel-ում թույլ է տալիս ավելացնել կամընտիր պարամետր (instance_num), որը սահմանում է, թե որ տեղը old_text-ը պետք է փոխվի new_text-ի:

    Այսպես եք օգտագործում SUBSTITUTE և REPLACE ֆունկցիաները Excel-ում: Հուսով ենք, որ այս օրինակները օգտակար կլինեն ձեր առաջադրանքները լուծելու համար: Շնորհակալ եմ կարդալու համար և հուսով եմ, որ հաջորդ շաբաթ կտեսնեք մեր բլոգում:

    Ներբեռնեք պրակտիկայի աշխատանքային գիրքը

    ՓՈԽԱՐԻՆԵԼ և ՓՈԽԱՐԻՆԵԼ բանաձևի օրինակները (.xlsx ֆայլ)

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