Екцел: Уклоните прве или последње знакове (с леве или десне стране)

  • Деле Ово
Michael Brown

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

    Како уклонити знакове са леве стране у Екцел-у

    Уклањање првих знакова из стринга је један од најчешћих задатака у Екцел-у и може се постићи са 3 различите формуле.

    Уклони први знак у Екцел-у

    Да бисте избрисали први знак из стринга, можете користити или функцију РЕПЛАЦЕ или комбинацију функција ДЕСНО и ЛЕН.

    РЕПЛАЦЕ( стринг, 1, 1, "")

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

    ДЕСНО( стринг, ЛЕН( стринг) - 1)

    У овој формули ми користите ЛЕН функцију за израчунавање укупне дужине стринга и одузмите 1 знак од њега. Разлика се приказује ДЕСНО, тако да издваја толико знакова са краја стринга.

    На пример, да бисте уклонили први знак из ћелије А2, формуле иду на следећи начин:

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

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

    Уклони знакове са леве стране

    Да бисте уклонили водеће знакове са леве стране стринга, такође користите РЕПЛАЦЕ или ДЕСНО и ЛЕН функционише, али наведите колико знакова желите да избришете сваки пут:

    РЕПЛАЦЕ( стринг , 1, број_знакова ,"")

    Или

    ДЕСНО( стринг , ЛЕН( стринг ) - број_знакова )

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

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

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

    Да бисте уклонили прва 3 знака , формуле имају овај облик:

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

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

    Снимак екрана испод приказује формулу РЕПЛАЦЕ у акцији. Са ДЕСНИМ ЛЕН, резултати би били потпуно исти.

    Прилагођена функција за брисање првих н знакова

    Ако вам не смета да користите ВБА у својим радним листовима, може креирати сопствену кориснички дефинисану функцију за брисање знакова са почетка стринга, под називом РемовеФирстЦхарс . Код функције је овако једноставан:

    Функција РемовеФирстЦхарс(стр Ас Стринг, нум_цхарс Ас Лонг) РемовеФирстЦхарс = Ригхт(стр, Лен(стр) - нум_цхарс) Енд Функција

    Када је код уметнут у вашу радну свеску ( детаљна упутства су овде), можете уклонити првих н знакова из дате ћелије коришћењем ове компактне и интуитивне формуле:

    РемовеФирстЦхарс(стринг, нум_цхарс)

    На пример, да бисте избрисали први карактер из стринга у А2, формула у Б2 је:

    =RemoveFirstChars(A2, 1)

    Да бисте уклонили прва два карактера из А3, формула у Б3 је:

    =RemoveFirstChars(A4, 2)

    Да бисте избрисали прва три знака из А4, формула у Б4 је:

    =RemoveFirstChars(A4, 3)

    Више о Коришћење прилагођених функција у Екцел-у.

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

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

    Уклоните последњи знак у Екцел-у

    Да бисте избрисали последњи знак у ћелији, генеричка формула је:

    ЛЕФТ( стринг , ЛЕН( стринг ) - 1)

    У овој формули одузимате 1 од укупну дужину стринга и проследите разлику функцији ЛЕФТ како би она издвојила толико знакова са почетка стринга.

    На пример, да бисте уклонили последњи знак из ћелије А2, формула у Б2 је:

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

    Уклони знакове са десне стране

    Да бисте уклонили дати број знакова са краја ћелије, генеричка формула је:

    ЛЕФТ( стринг , ЛЕН( стринг ) - број_знакова )

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

    Да бисте уклонили последња 3 знака , користите 3 за број_знакова :

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

    Да бисте избрисали последњих 5 знакова , наведите 5 за број_знакова :

    48 02

    Прилагођена функција за уклањање последњих н знакова у Екцел-у

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

    Функција РемовеЛастЦхарс(стр Ас Стринг, нум_цхарс Ас Лонг) РемовеЛастЦхарс = Лефт(стр, Лен(стр) - нум_цхарс) Енд Функција

    Функција је названа РемовеЛастЦхарс и њена синтакси једва да требабило које објашњење:

    РемовеЛастЦхарс(стринг, нум_цхарс)

    Да бисмо га тестирали на терену, хајде да се ослободимо последњег знака у А2:

    =RemoveLastChars(A2, 1)

    Поред тога, уклонићемо последња 2 знака са десне стране стринга у А3:

    =RemoveLastChars(A3, 2)

    Да бисмо избрисали последња 3 знака из ћелије А4, формула је:

    =RemoveLastChars(A4, 3)

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

    Како уклонити знакове са десне и леве стране одједном

    У ситуацији када треба да обришете знакове са обе стране стринга, можете да покренете обе горе наведене формуле узастопно или да оптимизујете посао уз помоћ функција МИД.

    МИД( стринг , лево _ знакови + 1, ЛЕН( стринг ) - ( лево _ знакови + десно _ знакови )

    Где:

    • знакови_лево - број знакова за брисање са леве стране.
    • цхарс_ригхт - број знакова за брисање са десне стране.

    Претпоставимо да желите да издвојите т корисничко име из стринга као што је маилто:Сопхиа@гмаил.цом . За ово, део текста треба уклонити са почетка ( маилто: - 7 знакова) и са краја ( @гмаил.цом - 11 знакова).

    Унесите горње бројеве у формулу:

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

    …и резултат вас неће натерати да чекате:

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

    МИД(текст, почетни_број, број_знакова)

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

    Да бисте добили позицију првог знака за издвајање ( старт_нум ), додајете 1 броју знакова које треба уклонити с лева (7+1).

    Да бисте одредили колико знакова треба да вратите ( број_знакова ), израчунавате укупан број уклоњених знакова (7 + 11) и одузимате збир од дужине целог низа: ЛЕН(А2) - (7+10)).

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

    Коју год од горњих формула да користите, излаз је увек текст, чак и када враћена вредност садржи само бројеве. Да бисте вратили резултат као број , или умотајте основну формулу у функцију ВАЛУЕ или извршите неку математичку операцију која не утиче на резултат, нпр. помножите са 1 или додајте 0. Ова техника је посебно корисна када желите даље да израчунате резултате.

    Претпоставимо да сте уклонили први знак из ћелија А2:А6 и желите да збројите резултујуће вредности. Запањујуће, тривијална формула СУМ враћа нулу. Зашто је то? Очигледно, зато што сабирате низове, а не бројеве. Извршите једну од доле наведених операција и проблем је решен!

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

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

    =RemoveFirstChars(A2, 1) + 0

    Уклоните први или последњи знак са Фласх Филл

    У Екцел-у2013 и новије верзије, постоји још један лак начин да избришете први и последњи карактер у Екцел-у – функција Фласх Филл.

    1. У ћелију поред прве ћелије са оригиналним подацима, откуцајте жељени резултат изостављате први или последњи знак из оригиналног низа и притисните Ентер .
    2. Почните да куцате очекивану вредност у следећој ћелији. Ако Екцел осети образац у подацима које уносите, пратиће исти образац у осталим ћелијама и приказати преглед ваших података без првог/последњег знака.
    3. Само притисните тастер Ентер да бисте прихватите преглед.

    Уклоните знакове по позицији помоћу Ултимате Суите-а

    Традиционално, корисници нашег Ултимате Суите-а могу обавити задатак са неколико кликова без да запамтите прегршт различитих формула.

    Да бисте избрисали првих или последњих н знакова из стринга, ово треба да урадите:

    1. На Аблебитс подацима , у групи Текст , кликните на Уклони &гт; Уклони по позицији .

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

    Тако можете уклонити подниз са леве или десне стране у Екцел-у. Захваљујем вам се на читању и радујем се следећем виђењу на нашем блогунедељу!

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

    Уклони прве или последње знакове - примере (.клсм датотека)

    Ултимате Суите - пробна верзија (.еке датотека)

    Мајкл Браун је посвећен технолошки ентузијаста са страшћу за поједностављење сложених процеса помоћу софтверских алата. Са више од деценије искуства у технолошкој индустрији, усавршио је своје вештине у Мицрософт Екцел-у и Оутлоок-у, као и у Гоогле табеле и документима. Мајклов блог посвећен је дељењу свог знања и стручности са другима, пружајући једноставне савете и упутства за побољшање продуктивности и ефикасности. Без обзира да ли сте искусан професионалац или почетник, Мајклов блог нуди вредне увиде и практичне савете како да на најбољи начин искористите ове основне софтверске алате.