Excel: Alisin ang una o huling mga character (mula sa kaliwa o kanan)

  • Ibahagi Ito
Michael Brown

Kapag nagtatrabaho sa hindi nakabalangkas na data ng text sa iyong mga worksheet, madalas mo itong kailangang i-parse para makuha ang nauugnay na impormasyon. Ang artikulong ito ay magtuturo sa iyo ng ilang simpleng paraan upang alisin ang anumang bilang ng mga character mula sa kaliwa o kanang bahagi ng isang text string.

    Paano mag-alis ng mga character mula sa kaliwa sa Excel

    Ang pag-alis ng mga unang character mula sa isang string ay isa sa mga pinakakaraniwang gawain sa Excel, at maaari itong magawa gamit ang 3 magkakaibang formula.

    Alisin ang unang character sa Excel

    Upang tanggalin ang unang character mula sa isang string, maaari mong gamitin ang alinman sa REPLACE function o kumbinasyon ng RIGHT at LEN function.

    REPLACE( string, 1, 1, "")

    Dito, kumukuha lang kami ng 1 character mula sa unang posisyon at palitan ito ng walang laman na string ("").

    RIGHT( string, LEN( string) - 1)

    Sa formula na ito, kami gamitin ang LEN function upang kalkulahin ang kabuuang haba ng string at ibawas ang 1 character mula dito. Inihahatid ang pagkakaiba sa RIGHT, kaya kinukuha nito ang maraming character mula sa dulo ng string.

    Halimbawa, para alisin ang unang character mula sa cell A2, ang mga formula ay sumusunod:

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

    =RIGHT(A2, LEN(A2) - 1)

    Alisin ang mga character mula sa kaliwa

    Upang alisin ang mga nangungunang character mula sa kaliwang bahagi ng isang string, gagamitin mo rin ang REPLACE o RIGHT at Mga function ng LEN, ngunit tukuyin kung gaano karaming mga character ang gusto mong tanggalin sa bawat oras:

    REPLACE( string , 1, num_chars ,"")

    O

    RIGHT( string , LEN( string ) - num_chars )

    Halimbawa, para alisin ang unang 2 character mula sa string sa A2, ang mga formula ay:

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

    =RIGHT(A2, LEN(A2) - 2)

    Upang alisin ang unang 3 mga character , ang mga formula ay nasa form na ito:

    =REPLACE(A2, 1, 3, "")

    =RIGHT(A2, LEN(A2) - 3)

    Ang screenshot sa ibaba ay nagpapakita ng REPLACE formula na kumikilos. Sa RIGHT LEN, ang mga resulta ay magiging eksaktong pareho.

    Custom na function upang tanggalin ang unang n character

    Kung hindi mo iniisip ang paggamit ng VBA sa iyong mga worksheet, ikaw ay maaaring lumikha ng iyong sariling function na tinukoy ng gumagamit upang magtanggal ng mga character mula sa simula ng isang string, na pinangalanang RemoveFirstChars . Ang code ng function ay kasing simple nito:

    Function RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) End Function

    Kapag naipasok na ang code sa iyong workbook ( ang mga detalyadong tagubilin ay narito), maaari mong alisin ang unang n character mula sa isang naibigay na cell sa pamamagitan ng paggamit ng compact at intuitive na formula na ito:

    RemoveFirstChars(string, num_chars)

    Halimbawa, upang tanggalin ang first character mula sa isang string sa A2, ang formula sa B2 ay:

    =RemoveFirstChars(A2, 1)

    Upang alisin ang unang dalawang character mula sa A3, ang formula sa B3 ay:

    =RemoveFirstChars(A4, 2)

    Upang tanggalin ang unang tatlong na character mula sa A4, ang formula sa B4 ay:

    =RemoveFirstChars(A4, 3)

    Higit pa tungkol sa Paggamit ng mga custom na function sa Excel.

    Paano mag-alis ng mga charactermula sa kanan

    Upang alisin ang mga character mula sa kanang bahagi ng isang string, maaari mo ring gamitin ang mga native na function o lumikha ng sarili mong function.

    Alisin ang huling character sa Excel

    Upang tanggalin ang huling character sa isang cell, ang generic na formula ay:

    LEFT( string , LEN( string ) - 1)

    Sa formula na ito, ibawas mo ang 1 mula sa kabuuang haba ng string at ipasa ang pagkakaiba sa LEFT function para makuha nito ang maraming character mula sa simula ng string.

    Halimbawa, para alisin ang huling character mula sa cell A2, ang formula sa B2 ay:

    =LEFT(A2, LEN(A2) - 1)

    Alisin ang mga character mula sa kanan

    Upang alisin ang isang naibigay na bilang ng mga character mula sa dulo ng isang cell, ang generic na formula ay:

    LEFT( string , LEN( string ) - num_chars )

    Ang logic ay pareho sa formula sa itaas, at nasa ibaba ang ilang mga halimbawa.

    Upang alisin ang huling 3 character , gumamit ng 3 para sa num_chars :

    =LEFT(A2, LEN(A2) - 3)

    Upang tanggalin ang huling 5 character , magbigay ng 5 para sa num_chars :

    53 30

    Custom na function upang alisin ang huling n character sa Excel

    Kung gusto mong magkaroon ng sarili mong function para sa pag-alis ng anumang bilang ng mga character mula sa kanan, idagdag ang VBA na ito code sa iyong workbook:

    Function RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End Function

    Ang function ay pinangalanang RemoveLastChars at ang halos hindi kailangan ng syntaxanumang paliwanag:

    RemoveLastChars(string, num_chars)

    Upang bigyan ito ng field test, alisin natin ang huling character sa A2:

    =RemoveLastChars(A2, 1)

    Bukod dito, aalisin namin ang huling 2 character mula sa kanang bahagi ng string sa A3:

    =RemoveLastChars(A3, 2)

    Upang tanggalin ang huling 3 character mula sa cell A4, ang formula ay:

    =RemoveLastChars(A4, 3)

    Tulad ng nakikita mo sa screenshot sa ibaba, mahusay na gumagana ang aming custom na function!

    Paano mag-alis ng mga character mula sa kanan at kaliwa nang sabay-sabay

    Sa sitwasyon kung kailan kailangan mong i-wipe out ang mga character sa magkabilang panig ng isang string, maaari mong patakbuhin ang parehong mga formula sa itaas nang sunud-sunod o i-optimize ang trabaho sa tulong ng ang MID function.

    MID( string , kaliwa _ chars + 1, LEN( string ) - ( kaliwa _ mga character + kanan _ mga character )

    Saan:

    • chars_left - ang bilang ng mga character na tatanggalin mula sa kaliwa.
    • chars_right - ang bilang ng mga character na tatanggalin mula sa kanan.

    Ipagpalagay na gusto mong i-extract t ang username mula sa isang string tulad ng mailto:[email protected] . Para dito, kailangang alisin ang bahagi ng text mula sa simula ( mailto: - 7 character) at mula sa dulo ( @gmail.com - 11 character).

    Ihatid ang mga numero sa itaas sa formula:

    =MID(A2, 7+1, LEN(A2) - (7+10))

    …at hindi ka maghihintay ng resulta:

    Upang maunawaan kung ano talaga nangyayari dito, alalahanin natin ang syntax ngMID function, na ginagamit upang hilahin ang isang substring ng isang tiyak na laki mula sa gitna ng orihinal na string:

    MID(text, start_num, num_chars)

    Ang text na argumento ay hindi nagtataas ng anumang mga katanungan - ito ang source string (A2 sa aming kaso).

    Upang makuha ang posisyon ng unang character na i-extract ( start_num ), magdagdag ka ng 1 sa bilang ng mga character na aalisin mula sa kaliwa (7+1) ng buong string: LEN(A2) - (7+10)).

    Kunin ang resulta bilang numero

    Alinman sa mga formula sa itaas ang iyong ginagamit, ang output ay palaging text, kahit na kapag ang ibinalik na halaga ay naglalaman lamang ng mga numero. Para ibalik ang resulta bilang numero , i-wrap ang core formula sa VALUE function o magsagawa ng ilang math operation na hindi makakaapekto sa resulta, hal. multiply sa 1 o magdagdag ng 0. Ang diskarteng ito ay lalong kapaki-pakinabang kapag gusto mong kalkulahin pa ang mga resulta.

    Ipagpalagay na inalis mo ang unang character mula sa mga cell A2:A6 at gusto mong buuin ang mga resultang value. Nakapagtataka, ang isang maliit na formula ng SUM ay nagbabalik ng zero. Bakit naman? Malinaw, dahil nagdaragdag ka ng mga string, hindi mga numero. Magsagawa ng isa sa mga pagpapatakbo sa ibaba, at ang isyu ay naayos na!

    =VALUE(REPLACE(A2, 1, 1, ""))

    =RIGHT(A2, LEN(A2) - 1) * 1

    =RemoveFirstChars(A2, 1) + 0

    Alisin muna o huli character na may Flash Fill

    Sa Excel2013 at mas bagong mga bersyon, may isa pang madaling paraan upang tanggalin ang una at huling mga character sa Excel - ang tampok na Flash Fill.

    1. Sa isang cell na katabi ng unang cell na may orihinal na data, i-type ang ninanais na resulta na tinanggal ang una o huling character mula sa orihinal na string, at pindutin ang Enter .
    2. Simulang i-type ang inaasahang halaga sa susunod na cell. Kung naramdaman ng Excel ang pattern sa data na iyong ipinasok, susundan nito ang parehong pattern sa iba pang mga cell at magpapakita ng preview ng iyong data nang wala ang una / huling character.
    3. Pindutin lang ang Enter key upang tanggapin ang preview.

    Alisin ang mga character ayon sa posisyon gamit ang Ultimate Suite

    Sa kaugalian, ang mga user ng aming Ultimate Suite ay kayang hawakan ang gawain sa ilang mga pag-click nang hindi kinakailangang para matandaan ang ilang iba't ibang formula.

    Upang tanggalin ang una o huling n character mula sa isang string, ito ang kailangan mong gawin:

    1. Sa Ablebits Data tab na , sa grupong Text , i-click ang Alisin > Alisin ayon sa Posisyon .

  • Sa pane ng add-in, piliin ang target na hanay, tukuyin kung gaano karaming mga character ang tatanggalin, at pindutin ang Alisin .
  • Halimbawa, upang alisin ang unang character, iko-configure namin ang sumusunod na opsyon:

    Iyan ay kung paano mag-alis ng substring mula sa kaliwa o kanan sa Excel. Salamat sa pagbabasa at inaasahan kong makita ka sa aming blog sa susunodlinggo!

    Mga available na download

    Alisin ang una o huling mga character - mga halimbawa (.xlsm file)

    Ultimate Suite - trial na bersyon (.exe 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.