Змест
Працуючы з неструктураванымі тэкставымі дадзенымі ў працоўных аркушах, вам часта трэба аналізаваць іх, каб атрымаць адпаведную інфармацыю. Гэты артыкул навучыць вас некалькім простым спосабам выдалення любой колькасці сімвалаў з левага або правага боку тэкставага радка.
Як выдаліць сімвалы злева ў Excel
Выдаленне першых сімвалаў з радка з'яўляецца адной з найбольш распаўсюджаных задач у Excel, і гэта можа быць выканана з дапамогай 3 розных формул.
Выдаліць першы сімвал у Excel
Каб выдаліць першы сімвал з радка, вы можаце выкарыстоўваць функцыю REPLACE або камбінацыю функцый RIGHT і LEN.
REPLACE( string, 1, 1, "")Тут мы проста бярэм 1 сімвал з першай пазіцыі і замяніце яго пустым радком ("").
RIGHT( радок, LEN( радок) - 1)У гэтай формуле мы выкарыстоўвайце функцыю LEN, каб вылічыць агульную даўжыню радка і адняць з яе 1 сімвал. Розніца падаецца ПРАВА, таму яна выцягвае столькі сімвалаў з канца радка.
Напрыклад, каб выдаліць першы сімвал з ячэйкі A2, формулы выглядаюць наступным чынам:
=REPLACE(A2, 1, 1, "")
=RIGHT(A2, LEN(A2) - 1)
Выдаліць сімвалы злева
Каб выдаліць першыя сімвалы з левага боку радка, вы таксама выкарыстоўваеце REPLACE або RIGHT і Функцыі LEN, але ўкажыце, колькі сімвалаў вы хочаце выдаляць кожны раз:
REPLACE( string , 1, num_chars ,"")Або
RIGHT( радок , LEN( радок ) - колькасць_знакаў )Напрыклад, каб выдаліць першыя 2 сімвалы з радка ў A2, формулы:
=REPLACE(A2, 1, 2, "")
=RIGHT(A2, LEN(A2) - 2)
Каб выдаліць першыя 3 сімвалы , формулы прымаюць наступны выгляд:
=REPLACE(A2, 1, 3, "")
=RIGHT(A2, LEN(A2) - 3)
На скрыншоце ніжэй паказана формула REPLACE у дзеянні. З RIGHT LEN вынікі будуць сапраўды такімі ж.
Карыстальніцкая функцыя для выдалення першых n сімвалаў
Калі вы не супраць выкарыстоўваць VBA ў сваіх працоўных лістах, вы можа стварыць вашу ўласную вызначаную карыстальнікам функцыю для выдалення сімвалаў з пачатку радка пад назвай RemoveFirstChars . Код функцыі вельмі просты:
Функцыя RemoveFirstChars(str As String , num_chars As Long) RemoveFirstChars = Right(str, Len(str) - num_chars) End FunctionПасля таго, як код будзе ўстаўлены ў вашу кнігу ( падрабязныя інструкцыі знаходзяцца тут), вы можаце выдаліць першыя 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( string , LEN( string ) - num_chars )Логіка такая ж, як і ў прыведзенай вышэй формуле, а ніжэй прыведзены некалькі прыклады.
Каб выдаліць апошнія 3 сімвалы , выкарыстоўвайце 3 для num_chars :
=LEFT(A2, LEN(A2) - 3)
Каб выдаліць апошнія 5 сімвалаў , пастаўце 5 для num_chars :
22 37
Карыстальніцкая функцыя для выдалення апошніх n сімвалаў у Excel
Калі вы жадаеце мець уласную функцыю для выдалення любой колькасці сімвалаў справа, дадайце гэты VBA код вашай кнігі:
Функцыя RemoveLastChars(str As String , num_chars As Long ) RemoveLastChars = Left(str, Len(str) - num_chars) End FunctionФункцыя называецца RemoveLastChars і яе сінтаксіс наўрад ці патрэбнылюбое тлумачэнне:
RemoveLastChars(string, num_chars)Каб даць яму палявы тэст, давайце пазбавімся ад апошняга сімвала ў A2:
=RemoveLastChars(A2, 1)
Акрамя таго, мы выдалім апошнія 2 сімвалы з правага боку радка ў A3:
=RemoveLastChars(A3, 2)
Каб выдаліць апошнія 3 сімвалы з ячэйкі A4, формула:
=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(text, 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 - функцыя флэш-запаўнення.
- У ячэйцы побач з першай ячэйкай з зыходнымі дадзенымі ўвядзіце жаданы вынік, прапусціўшы першы ці апошні сімвал з зыходнага радка, і націсніце Enter .
- Пачніце ўводзіць чаканае значэнне ў наступнай ячэйцы. Калі Excel адчуе шаблон у даных, якія вы ўводзіце, ён будзе прытрымлівацца таго ж шаблону ў астатніх ячэйках і адлюструе папярэдні прагляд вашых даных без першага/апошняга сімвала.
- Проста націсніце клавішу Enter, каб прымайце папярэдні прагляд.
Выдаліце сімвалы па пазіцыі з дапамогай Ultimate Suite
Традыцыйна карыстальнікі нашага Ultimate Suite могуць справіцца з гэтай задачай з дапамогай некалькіх пстрычак мышы без каб запомніць некалькі розных формул.
Каб выдаліць першыя ці апошнія n сімвалаў з радка, вось што вам трэба зрабіць:
- На Ablebits Data На ўкладцы у групе Тэкст націсніце Выдаліць > Выдаліць па пазіцыі .
Напрыклад, каб выдаліць першы сімвал, мы наладжваем наступны варыянт:
Вось як выдаліць падрадок злева або справа ў Excel. Я дзякую вам за чытанне і з нецярпеннем чакаю сустрэчы з вамі ў нашым блогутыдзень!
Даступныя спампоўкі
Выдаліць першыя ці апошнія сімвалы - прыклады (.xlsm файл)
Ultimate Suite - пробная версія (.exe файл)