Excel: Отстранете ги првите или последните знаци (од лево или десно)

  • Споделете Го Ова
Michael Brown

Кога работите со неструктурирани текстуални податоци во вашите работни листови, честопати треба да ги анализирате за да добиете релевантни информации. Оваа статија ќе ве научи на неколку едноставни начини да отстраните кој било број знаци од левата или десната страна на текстуалната низа.

    Како да отстраните знаци од лево во Excel

    Отстранувањето на првите знаци од низата е една од најчестите задачи во Excel и може да се постигне со 3 различни формули.

    Отстранете го првиот знак во Excel

    За да го избришете првиот знак од низа, можете да ја користите функцијата REPLACE или комбинација од функциите RIGHT и LEN.

    REPLACE( низа, 1, 1, "")

    Овде, едноставно земаме 1 знак од првата позиција и заменете ја со празна низа ("").

    RIGHT( низа, LEN( низа) - 1)

    Во оваа формула, ние користете ја функцијата LEN за да ја пресметате вкупната должина на низата и да одземете 1 знак од неа. Разликата се сервира на RIGHT, така што извлекува толку знаци од крајот на низата.

    На пример, за да се отстрани првиот знак од ќелијата A2, формулите одат на следниов начин:

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

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

    Отстранете ги знаците од лево

    За да ги отстраните водечките знаци од левата страна на низата, исто така ги користите REPLACE или RIGHT и Функционира LEN, но наведете колку знаци сакате да избришете секој пат:

    ЗАМЕНИ( низа , 1, num_chars ,"")

    Или

    RIGHT( низа , LEN( низа ) - num_chars )

    На пример, да се отстрани првите 2 знаци од низата во А2, формулите се:

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

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

    За отстранување на првите 3 знаци , формулите ја имаат оваа форма:

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

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

    На сликата подолу се прикажува формулата ЗАМЕНИ во акција. Со RIGHT LEN, резултатите би биле сосема исти.

    Прилагодена функција за бришење на првите n знаци

    Ако не ви пречи да користите VBA во вашите работни листови, вие може да создаде своја сопствена функција дефинирана од корисникот за бришење знаци од почетокот на низата, наречена RemoveFirstChars . Кодот на функцијата е едноставен како овој:

    Функција RemoveFirstChars(str As String , num_chars As Long ) RemoveFirstChars = Right(str, Len(str) - num_chars) Крајна функција

    Откако кодот ќе се вметне во вашата работна книга ( деталните инструкции се тука), можете да ги отстраните првите n знаци од дадена ќелија со користење на оваа компактна и интуитивна формула:

    RemoveFirstChars(string, num_chars)

    На пример, да ја избришете првата знак од низа во A2, формулата во B2 е:

    =RemoveFirstChars(A2, 1)

    За да се отстранат првите два знаци од A3, формулата во B3 е:

    =RemoveFirstChars(A4, 2)

    За да ги избришете првите три знаци од A4, формулата во B4 е:

    =RemoveFirstChars(A4, 3)

    Повеќе за Користење на сопствени функции во Excel.

    Како да отстраните знациод десно

    За да отстраните знаци од десната страна на низата, можете исто така да користите природни функции или да креирате своја сопствена.

    Отстранете го последниот знак во Excel

    За бришење последниот знак во ќелијата, генеричката формула е:

    LEFT( низа , LEN( низа ) - 1)

    Во оваа формула, одземате 1 од вкупна должина на низата и префрлете ја разликата на функцијата LEFT за таа да извлече толку знаци од почетокот на низата.

    На пример, за да се одземе последниот знак од ќелијата A2, формулата во B2 е:

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

    Отстранете ги знаците од десно

    За одземање на даден број знаци од крајот на ќелијата, генеричката формула е:

    LEFT( низа , LEN( низа ) - num_chars )

    Логиката е иста како во горната формула, а подолу има неколку примери.

    За да ги отстраните последните 3 знаци , користете 3 за num_chars :

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

    За да ги избришете последните 5 знаци , доставете 5 за num_chars :

    14 08

    Прилагодена функција за отстранување на последните n знаци во Excel

    Ако сакате да имате своја функција за отстранување на кој било број знаци од десно, додајте ја оваа VBA код во вашата работна книга:

    Функција RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) Крајна функција

    Функцијата е именувана RemoveLastChars и нејзината синтаксата тешко и требакакво било објаснување:

    RemoveLastChars(string, num_chars)

    За да дадеме тест на терен, ајде да се ослободиме од последниот знак во A2:

    =RemoveLastChars(A2, 1)

    Дополнително, ќе ги отстраниме последните 2 знаци од десната страна на низата во A3:

    =RemoveLastChars(A3, 2)

    За да ги избришеме последните 3 знаци од ќелијата А4, формулата е:

    =RemoveLastChars(A4, 3)

    Како што можете да видите на сликата подолу од екранот, нашата сопствена функција работи брилијантно!

    Како да отстраните знаци од десно и лево одеднаш

    Во ситуација кога треба да ги избришете знаците од двете страни на низата, можете или да ги извршите двете горенаведени формули последователно или да ја оптимизирате работата со помош на функцијата MID.

    MID( низа , лево _ знаци + 1, LEN( низа ) - ( лево _ знаци + десно _ знаци )

    Каде:

    • знаци_лево - бројот на знаци што треба да се избришат од лево.
    • chars_right - бројот на знаци што треба да се избришат оддесно.

    Да претпоставиме дека сакате да извлечете t корисничкото име од низа како mailto:[email protected] . За ова, дел од текстот треба да се отстрани од почетокот ( mailto: - 7 знаци) и од крајот ( @gmail.com - 11 знаци).

    Послужете ги горенаведените броеви според формулата:

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

    ...и резултатот нема да ве остави да чекате:

    За да разберете што е всушност се случува овде, да се потсетиме на синтаксата наMID функција, која се користи за извлекување на подниза со одредена големина од средината на оригиналната низа:

    MID(текст, start_num, num_chars)

    Аргументот text не поставува никакви прашања - тоа е изворната низа (A2 во нашиот случај).

    За да ја добиете позицијата на првиот знак што треба да се извлече ( start_num ), додавате 1 на бројот на знаци што треба да се одземат од лево (7+1).

    За да одредите колку знаци да вратите ( num_chars ), го пресметувате вкупниот број на отстранети знаци (7 + 11) и ја одземате сумата од должината од целата низа: LEN(A2) - (7+10)).

    Добијте го резултатот како број

    Која од горенаведените формули ја користите, излезот е секогаш текст, дури и кога вратената вредност содржи само броеви. За да го вратите резултатот како број , или завиткајте ја основната формула во функцијата VALUE или изведете некоја математичка операција што не влијае на резултатот, на пр. множете се со 1 или додадете 0. Оваа техника е особено корисна кога сакате дополнително да ги пресметате резултатите.

    Да претпоставиме дека сте го отстраниле првиот знак од ќелиите A2:A6 и сакате да ги сумирате добиените вредности. Зачудувачки, тривијалната формула SUM враќа нула. Зошто е така? Очигледно, затоа што собирате низи, а не броеви. Направете една од долунаведените операции и проблемот е решен!

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

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

    =RemoveFirstChars(A2, 1) + 0

    Отстранете го првото или последното знак со Flash Fill

    Во Excel2013 и подоцнежните верзии, постои уште еден лесен начин за бришење на првите и последните знаци во Excel - функцијата Flash Fill.

    1. Во ќелијата блиску до првата ќелија со оригиналните податоци, напишете го саканиот резултат испуштајќи го првиот или последниот знак од оригиналната низа и притиснете Enter .
    2. Почнете да ја пишувате очекуваната вредност во следната ќелија. Ако Excel ја почувствува шемата во податоците што ги внесувате, ќе ја следи истата шема во останатите ќелии и ќе прикаже преглед на вашите податоци без првиот/последниот знак.
    3. Само притиснете го копчето Enter за да прифатете го прегледот.

    Отстранете ги знаците по позиција со Ultimate Suite

    Традиционално, корисниците на нашиот Ultimate Suite можат да се справат со задачата со неколку кликања без да имаат за да запомните неколку различни формули.

    За да ги избришете првите или последните n знаци од низата, еве што треба да направите:

    1. На Ablebits Data табот , во групата Текст , кликнете Отстрани > Отстрани по позиција .

  • На окното на додатокот, изберете го целниот опсег, наведете колку знаци да се избришат и притиснете Отстрани .
  • На пример, за отстранување на првиот знак, ние конфигурираме следнава опција:

    Така се отстранува поднизата од лево или десно во Excel. Ви благодарам што прочитавте и со нетрпение очекувам да ве видиме на нашиот блог следниотнедела!

    Достапни преземања

    Отстранете ги првите или последните знаци - примери (датотека .xlsm)

    Ultimate Suite - пробна верзија (датотека .exe)

    Мајкл Браун е посветен технолошки ентузијаст со страст за поедноставување на сложените процеси користејќи софтверски алатки. Со повеќе од една деценија искуство во технолошката индустрија, тој ги усоврши своите вештини во Microsoft Excel и Outlook, како и Google Sheets и Docs. Блогот на Мајкл е посветен на споделување на своето знаење и експертиза со другите, обезбедувајќи лесни за следење совети и упатства за подобрување на продуктивноста и ефикасноста. Без разлика дали сте искусен професионалец или почетник, блогот на Мајкл нуди вредни сознанија и практични совети за да го извлечете максимумот од овие основни софтверски алатки.