Paggamit ng Excel REPLACE at SUBSTITUTE function - mga halimbawa ng formula

  • Ibahagi Ito
Michael Brown

Ipinapaliwanag ng tutorial ang mga function ng Excel REPLACE at SUBSTITUTE na may mga halimbawa ng paggamit. Tingnan kung paano gamitin ang REPLACE function na may mga text string, numero at petsa, at kung paano mag-nest ng ilang REPLACE o SUBSTITUTE function sa loob ng isang formula.

Noong nakaraang linggo tinalakay namin ang iba't ibang paraan ng paggamit ng FIND at SEARCH function sa loob ng iyong Excel worksheets. Ngayon, titingnan natin nang mas malalim ang dalawa pang function para palitan ang text sa isang cell batay sa lokasyon nito o palitan ang isang text string ng isa pa batay sa content. Gaya ng nahulaan mo, ang tinutukoy ko ay ang Excel REPLACE at SUBSTITUTE function.

    Excel REPLACE function

    Ang REPLACE function sa Excel ay nagbibigay-daan sa iyo na magpalit ng isa o ilang mga character sa isang text string na may isa pang character o isang set ng mga character.

    REPLACE(old_text, start_num, num_chars, new_text)

    Tulad ng nakikita mo, ang Excel REPLACE function ay may 4 na argumento, lahat ng ito ay kinakailangan.

    • Old_text - ang orihinal na text (o isang reference sa isang cell na may orihinal na text) kung saan gusto mong palitan ang ilang character.
    • Start_num - ang posisyon ng unang character sa loob ng old_text na gusto mong palitan.
    • Num_chars - ang bilang ng mga character na gusto mong palitan.
    • New_text - ang kapalit na text.

    Halimbawa, upang baguhin ang salitang " sun " sa " anak ", maaari mong gamitin ang sumusunodformula:

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

    At kung ilalagay mo ang orihinal na salita sa ilang cell, sabihin ang A2, maaari mong ibigay ang kaukulang cell reference sa old_text argument:

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

    Tandaan. Kung negatibo o hindi numeric ang start_num o num_chars argument, ibabalik ng Excel Replace formula ang #VALUE! error.

    Paggamit ng Excel REPLACE function na may mga numeric na halaga

    Ang REPLACE function sa Excel ay idinisenyo upang gumana sa mga string ng text. Siyempre, maaari mo itong gamitin upang palitan ang mga numerong character na bahagi ng isang text string, halimbawa:

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

    Pansinin na isinama namin ang "2016 " sa double quotes gaya ng karaniwan mong ginagawa sa mga text value.

    Sa katulad na paraan, maaari mong palitan ang isa o higit pang mga digit sa loob ng isang numero. Halimbawa:

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

    At muli, kailangan mong ilakip ang kapalit na halaga sa double quotes ("6").

    Tandaan. Ang isang Excel REPLACE formula ay palaging nagbabalik ng text string , hindi numero. Sa screenshot sa itaas, pansinin ang kaliwang pagkakahanay ng ibinalik na halaga ng text sa B2, at ihambing ito sa naka-align sa kanan na orihinal na numero sa A2. At dahil isa itong text value hindi mo ito magagamit sa iba pang mga kalkulasyon maliban kung ibabalik mo ito sa numero, halimbawa sa pamamagitan ng pag-multiply sa 1 o sa pamamagitan ng paggamit ng anumang paraan na inilalarawan sa Paano i-convert ang text sa numero.

    Paggamit ng Excel REPLACE function na may mga petsa

    Gaya ng nakita mo na, ang REPLACE function ay gumagana nang maayos samga numero, maliban na ito ay nagbabalik ng isang text string :) Inaalala na sa panloob na Excel system, ang mga petsa ay nakaimbak bilang mga numero, maaari mong subukang gumamit ng ilang Palitan na mga formula sa mga petsa. Medyo nakakahiya ang mga resulta.

    Halimbawa, may date ka sa A2, sabihin nating 1-Oct-14, at gusto mong baguhin ang " Okt " sa " Nov ". Kaya, isusulat mo ang formula na REPLACE(A2, 4, 3, "Nov") na nagsasabi sa Excel na palitan ang 3 character sa mga cell A2 simula sa 4th char... at nakuha ang sumusunod na resulta:

    Bakit ganun? Dahil ang "01-Oct-14" ay isang visual na representasyon lamang ng pinagbabatayan na serial number (41913) na kumakatawan sa petsa. Kaya, binabago ng aming Replace formula ang huling 3 digit sa serial number sa itaas sa " Nov " at ibinabalik ang text string na "419Nov".

    Upang magamit nang tama ang Excel REPLACE function na petsa, maaari mong i-convert ang mga petsa sa mga string ng teksto sa pamamagitan ng paggamit ng TEXT function o anumang iba pang pamamaraan na ipinakita sa Paano i-convert ang petsa sa teksto sa Excel. Bilang kahalili, maaari mong i-embed ang TEXT function nang direkta sa old_text argument ng REPLACE function:

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

    Pakitandaan na ang resulta ng formula sa itaas ay isang text string , at samakatuwid ang solusyon na ito ay gagana lamang kung hindi mo pinaplanong gamitin ang mga binagong petsa sa karagdagang mga kalkulasyon. Kung kailangan mo ng mga petsa sa halip na mga string ng text, gamitin ang function na DATEVALUE upang i-turn ang mga value na ibinalikang Excel REPLACE function na bumalik sa mga petsa:

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

    Nested REPLACE function upang makagawa ng maraming pagpapalit sa isang cell

    Madalas, maaaring kailanganin mong gumawa ng higit sa isang kapalit sa ang parehong cell. Siyempre, maaari kang gumawa ng isang kapalit, maglabas ng isang intermediate na resulta sa isang karagdagang column, at pagkatapos ay gamitin muli ang REPLACE function. Gayunpaman, ang isang mas mahusay at mas propesyonal na paraan ay ang paggamit ng nested REPLACE functions na nagbibigay-daan sa iyong magsagawa ng ilang pagpapalit sa isang formula. Sa kontekstong ito, ang ibig sabihin ng "nesting" ay paglalagay ng isang function sa loob ng isa pa.

    Isaalang-alang ang sumusunod na halimbawa. Ipagpalagay na mayroon kang isang listahan ng mga numero ng telepono sa column A na naka-format bilang "123456789" at gusto mong gawing mas mukhang mga numero ng telepono ang mga ito sa pamamagitan ng pagdaragdag ng mga gitling. Sa madaling salita, ang iyong layunin ay gawing "123-456-789" ang "123456789".

    Madali ang pagpasok ng unang gitling. Sumulat ka ng karaniwang Excel Replace formula na pumapalit sa zero character ng gitling, ibig sabihin, nagdaragdag ng gitling sa ika-4 na posisyon sa isang cell:

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

    Ang resulta ng sa itaas Palitan ang formula ay ang mga sumusunod:

    Okay, at ngayon kailangan nating magpasok ng isa pang gitling sa ika-8 na posisyon. Upang gawin ito, ilagay mo ang formula sa itaas sa loob ng isa pang function ng Excel REPLACE. Mas tiyak, i-embed mo ito sa old_text argument ng isa pang function, upang ang pangalawang REPLACE function ay hahawak sa value na ibinalik ngPALITAN muna, at hindi ang value sa cell A2:

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

    Bilang resulta, makukuha mo ang mga numero ng telepono sa gustong pag-format:

    Sa katulad na paraan, maaari mong gamitin ang mga nested REPLACE function upang gawing parang mga petsa ang mga string ng text sa pamamagitan ng pagdaragdag ng forward slash (/) kung naaangkop:

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

    Higit pa rito, maaari mong i-convert ang mga string ng text sa mga totoong petsa sa pamamagitan ng pag-wrap sa itaas na REPLACE formula gamit ang DATEVALUE function:

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

    At natural, hindi ka limitado sa bilang ng mga function maaari kang mag-nest sa loob ng isang formula (ang mga modernong bersyon ng Excel 2010, 2013 at 2016 ay nagbibigay-daan ng hanggang 8192 character at hanggang 64 na nested function sa isang formula).

    Halimbawa, maaari kang gumamit ng 3 nested REPLACE function upang magkaroon ng isang numero sa A2 na lumalabas tulad ng petsa at oras:

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

    Pagpapalit ng string na lumalabas sa ibang posisyon sa bawat cell

    Sa ngayon, sa lahat ng mga halimbawa ay nakikitungo kami sa mga halaga ng magkatulad na kalikasan at gumawa ng mga kapalit sa parehong positi sa bawat cell. Ngunit ang mga gawain sa totoong buhay ay kadalasang mas kumplikado kaysa doon. Sa iyong mga worksheet, ang mga character na papalitan ay maaaring hindi lilitaw sa parehong lugar sa bawat cell, at samakatuwid kailangan mong hanapin ang posisyon ng unang character na dapat palitan. Ipapakita ng sumusunod na halimbawa kung ano ang pinag-uusapan ko.

    Ipagpalagay na mayroon kang listahan ng emailaddressing sa column A. At ang pangalan ng isang kumpanya ay nagbago mula sa "ABC" sa, sabihin, "BCA". Kaya, kailangan mong i-update ang lahat ng email addressing ng mga kliyente nang naaayon.

    Ngunit ang problema ay magkaiba ang haba ng mga pangalan ng kliyente, at iyon ang dahilan kung bakit hindi mo matukoy nang eksakto kung saan nagsisimula ang pangalan ng kumpanya. Sa madaling salita, hindi mo alam kung anong halaga ang ibibigay sa start_num argument ng Excel REPLACE function. Para malaman ito, gamitin ang Excel FIND function para matukoy ang posisyon ng unang char sa string na "@abc":

    =FIND("@abc",A2)

    At pagkatapos, ibigay ang FIND function sa itaas sa start_num argument ng iyong REPLACE formula:

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

    Tip. Isinama namin ang "@" sa aming Excel Find and Replace formula upang maiwasan ang hindi sinasadyang pagpapalit sa bahagi ng pangalan ng mga email address. Syempre, may napakaliit na pagkakataon na magaganap ang mga ganoong tugma, at baka gusto mo pa ring maging ligtas.

    Tulad ng nakikita mo sa sumusunod na screenshot, walang problema ang formula sa paghahanap at pagpapalit ng lumang text na may bago. Gayunpaman, kung hindi mahanap ang text string na papalitan, ibabalik ng formula ang #VALUE! error:

    At gusto naming ibalik ng formula ang orihinal na email address sa halip na ang error. Kaya, ilakip natin ang ating FIND & PALITAN ang formula sa function na IFERROR:

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

    At ang pinahusay na formula na ito ay gumagana nang perpekto, hindi ba?

    Isa pang praktikalAng aplikasyon ng REPLACE function ay upang i-capitalize ang unang titik sa isang cell. Sa tuwing makikitungo ka sa isang listahan ng mga pangalan, produkto, at mga katulad nito, maaari mong gamitin ang formula na naka-link sa itaas upang baguhin ang unang titik sa UPPERCASE.

    Tip. Kung gusto mong gawin ang mga kapalit sa orihinal na data, ang isang mas madaling paraan ay ang paggamit ng Excel FIND and REPLACE dialog.

    Excel SUBSTITUTE function

    Pinapalitan ng SUBSTITUTE function sa Excel ang isa o higit pang mga instance ng isang ibinigay na character o text string na may tinukoy na (mga) character.

    Ang syntax ng Excel SUBSTITUTE function ay ang sumusunod:

    SUBSTITUTE(text, old_text, new_text, [instance_num])

    Ang unang tatlong argumento ay kinakailangan at ang huli ay opsyonal.

    • Text - ang orihinal na text kung saan mo gustong palitan ang mga character. Maaaring ibigay bilang test string, cell reference, o resulta ng isa pang formula.
    • Old_text - ang (mga) character na gusto mong palitan.
    • New_text - ang (mga) bagong character na papalitan ng old_text.
    • Instance_num - ang paglitaw ng old_text na gusto mong palitan. Kung aalisin, ang bawat paglitaw ng lumang text ay mapapalitan ng bagong text.

    Halimbawa, lahat ng formula sa ibaba ay pinapalitan ang "1" ng "2" sa cell A2, ngunit nagbabalik ng iba't ibang resulta depende sa kung anong numero ang ibibigay mo sa huling argumento:

    =SUBSTITUTE(A2, "1", "2", 1) - Pinapalitan ang unang paglitaw ng "1" ng"2".

    =SUBSTITUTE(A2, "1", "2", 2) - Pinapalitan ang pangalawang paglitaw ng "1" ng "2".

    =SUBSTITUTE(A2, "1", "2") - Pinapalitan ang lahat ng paglitaw ng "1" ng "2".

    Sa pagsasagawa, ang SUBSTITUTE function ay ginagamit din para sa pag-alis ng mga hindi gustong character mula sa mga cell. Para sa mga halimbawa sa totoong buhay, pakitingnan ang:

    • Paano mag-alis ng mga character o salita mula sa string
    • Paano magtanggal ng mga hindi gustong character mula sa mga cell

    Tandaan. Ang SUBSTITUTE function sa Excel ay case-sensitive . Halimbawa, pinapalitan ng sumusunod na formula ang lahat ng instance ng uppercase na "X" ng "Y" sa cell A2, ngunit hindi nito papalitan ang anumang instance ng lowercase na "x".

    Palitan ang maramihang mga value ng isang formula (nested SUBSTITUTE)

    Katulad ng kaso sa Excel REPLACE function, maaari kang mag-nest ng ilang SUBSTITUTE function sa loob ng iisang formula para gumawa ng ilang substitution sa isang pagkakataon, ibig sabihin, palitan ilang character o substring na may iisang formula.

    Ipagpalagay na mayroon kang text string tulad ng " PR1, ML1, T1 " sa cell A2, kung saan ang ibig sabihin ng "PR" ay "Project, "ML Ang ibig sabihin ng "Milestone" at "T" ay "Task". Ang gusto mo ay palitan ang tatlong code ng buong pangalan. Para makamit ito, maaari kang sumulat ng 3 iba't ibang SUBSTITUTE formula:

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

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

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

    At pagkatapos ay ilagay ang mga ito sa isa't isa:

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

    Pansinin na nagdagdag kami ng puwang sa dulo ng bawat new_text argument para sa mas mahusaypagiging madaling mabasa.

    Upang matutunan ang iba pang mga paraan upang palitan ang maramihang mga value sa isang pagkakataon, pakitingnan ang Paano gawin ang mass find at replace sa Excel.

    Excel REPLACE vs . Excel SUBSTITUTE

    Ang Excel REPLACE at SUBSTITUTE function ay halos magkapareho sa isa't isa dahil pareho silang idinisenyo upang magpalit ng mga string ng text. Ang mga pagkakaiba sa pagitan ng dalawang function ay ang mga sumusunod:

    • Pinapalitan ng SUBSTITUTE ang isa o higit pang instance ng isang ibinigay na character o isang text string. Kaya, kung alam mo ang text na papalitan, gamitin ang Excel SUBSTITUTE function.
    • PALITAN ay nagbabago ng mga character sa isang tinukoy na posisyon ng isang text string. Kaya, kung alam mo ang posisyon ng (mga) character na papalitan, gamitin ang Excel REPLACE function.
    • Pinapayagan ng SUBSTITUTE function sa Excel ang pagdaragdag ng opsyonal na parameter (instance_num) na tumutukoy kung aling ang pangyayari ng old_text ay dapat na baguhin sa new_text.

    Ganito mo ginagamit ang SUBSTITUTE at REPLACE function sa Excel. Sana, ang mga halimbawang ito ay magiging kapaki-pakinabang sa paglutas ng iyong mga gawain. Nagpapasalamat ako sa iyong pagbabasa at umaasa akong makita sa aming blog sa susunod na linggo!

    I-download ang workbook ng pagsasanay

    PALITAN at PALITAN ang mga halimbawa ng formula (.xlsx file)

    Si Michael Brown ay isang dedikadong mahilig sa teknolohiya na may hilig sa pagpapasimple ng mga kumplikadong proseso gamit ang mga tool sa software. Sa higit sa isang dekada ng karanasan sa industriya ng tech, hinasa niya ang kanyang mga kasanayan sa Microsoft Excel at Outlook, pati na rin ang Google Sheets at Docs. Ang blog ni Michael ay nakatuon sa pagbabahagi ng kanyang kaalaman at kadalubhasaan sa iba, na nagbibigay ng madaling sundan na mga tip at mga tutorial para sa pagpapabuti ng pagiging produktibo at kahusayan. Isa ka mang batikang propesyonal o baguhan, nag-aalok ang blog ni Michael ng mahahalagang insight at praktikal na payo para masulit ang mahahalagang software tool na ito.