Разделянето на текстове е една от основните задачи в Excel. Често имаме нужда от разделяне на имена, идентификатори, адрес и т.н. от конкатениран текст. За да направим това, насочваме текст към разделител в низа и използваме за разделяне на всеки сегмент от низ. В тази статия ще научим как да разделяме текст въз основа на един или повече знаци в низа.
Разделете текстов низ на конкретен знак, като използвате формула
Можем да разделим текстове на конкретни знаци, използвайки функции НАЛЯВО, НАДЯСНО, LEN и НАМЕРИ. Разбира се, ще има поне две части от разделянето на текст. Първо, текстът преди конкретен текст (текст вляво от знака) и второ, текстът след конкретния текст (текст вдясно от знака).
Разделяне на текст вляво от низ
Нека да видим как можем да разделим текст отляво на знаците.
Обща формула
= НАЛЯВО (низ, FIND ("специфичен символ", низ) -1)
Низ: Низът, от който искате да разделите текст. Това може да бъде твърдо кодирана стойност, препратка към клетка или формула.
Специфичен характер: Символът/ите, при който искате да разделите текст. Това може да бъде твърдо кодирана стойност, препратка към клетка или формула.
Нека видим пример, за да изясним нещата.
Пример: Разделяне на текст отляво на низ въз основа на знак
Тук имам този прост набор от данни. В диапазон A2: A1, ние имена и кодове, свързани заедно със запетая (","). Името е вляво от запетая и искам да го разделя от всеки текст.
Приложете по -горе общата формула тук, за да получите текст вляво от запетаята в низ. Копирайте го в B2 и плъзнете надолу.
= НАЛЯВО (A2, НАМЕРИ (",", A2) -1)
Можете да видите, че всяко име е извлечено точно от низ.
Как работи?
Както знаем, функцията LEFT извлича даден брой знаци от дадения низ. Сега нека разбием формулата отвътре навън.
FIND (",", A2): Тук функцията FIND търси позицията на запетая на низ за запетая (",") в клетка A2 (Georgina Schalk, 30). Връща 16. Сега формулата е = НАЛЯВО (A2,16-1).
Тъй като не искаме запетая (",") да бъде част от извлечения низ, изваждаме 1 от 16. (ако целевите знаци са 2, тогава бихме извадили 2 и т.н. Накратко, изваждаме дължината на низ за търсене от позицията на низа за търсене, за да не го включите в резултата).
Накрая ще имаме LEFT (A2,15) и ще извлечем име (15 знака отляво).
Разделяне на текст вдясно от низ
Научихме как да получим текст вляво от конкретен знак. Сега, нека да видим как можем да разделим текст вдясно от конкретния символ/и.
Обща формула
= RIGHT (низ, LEN (низ) -FIND ("специфичен символ/и", низ))
Низ: Низът, от който искате да разделите текст. Това може да бъде твърдо кодирана стойност, препратка към клетка или формула.
Специфичен характер: Символът/ите, при който искате да разделите текст. Това може да бъде твърдо кодирана стойност, препратка към клетка или формула.
Нека видим пример, за да изясним нещата.
Пример: Разделяне на текст вдясно от низ въз основа на знак
Ще използваме същите данни, които използвахме в горния пример. Този път трябва да извлечем кодове от низ. Кодовете са вдясно от запетаята (","). Нека използваме горната обща формула за разделяне на текст отдясно.
В клетка C2 напишете тази формула и плъзнете надолу, за да получите всяка стойност.
= НАДЯСНО (A2, LEN (A2) -FIND (",", A2))
Как работи:
Нека го разбием отвътре. Функцията LEN връща броя на знаците в низа.
LEN (A2) връща 18. Функцията FIND връща 16, както и преди. Сега формулата се решава на НАДЯСНО (A2,18-16), което отново се решава на НАДЯСНО (A2,2).
Тъй като знаем, че функцията RIGHT връща дадения брой знаци отдясно на даден низ, следователно получаваме 30 (2 знака отдясно).
Така че разделихме текст на конкретен текст в низ, използвайки функция Excel excel. Той е динамичен. Всеки път, когато въвеждате нови данни в колона, ще получите извлечен текст в съседни колони (ако копирате формула в съседна клетка). Използвайки този метод, вие ще имате непокътнат оригинален текст. Ако искате, можете да оцените пастата на изхода и да изтриете изходните данни.
Разделяне на текст на конкретни символи с помощта на функцията Текст в колона
Използвайки горната формула, можем да отделим текст само при първото появяване на конкретен текст в низ. Ако имаше няколко запетаи на произволни места в текста, горната формула би била безполезна. Ще трябва да използваме повече формули и това би било досадно. Как да разделим текст при всяко появяване на конкретен знак?
Има вградена функция за разделяне на текст на колони. Нарича се Текст в колона отличителен белег. Използвайки тази функция, можете да разделите оригиналния текст на няколко колони, при всеки вид на разделителя.
Нека да видим как можете да го използвате разделен текст въз основа на конкретен знак.
Първо, имайте достатъчно празни колони, така че вдясно от изходния текст. Ако имате данни в колони вдясно от изходния текст, те могат да бъдат заменени. По -добре е да копирате изходните данни в нов лист. По този начин източниците ви ще бъдат непокътнати и няма да бъдат засегнати други данни.
- Изберете данните, които искате да разделите.
- Натиснете ALT> A> E. Това ще отвори кутията за преобразуване на текст в колона. Можете също да отидете на Данни> Текст в колона, в раздела на лентата.
- Изберете Разграничено и щракнете върху следващия.
Има няколко общи опции за разделяне, които можете да изберете, като Tab, точка и запетая, запетая, интервал и други. Можете да изберете един или повече разделители. - Тук ще разделим текста с помощта на разделител на запетая. Можем да поставим отметка в квадратчето със запетая, но тук ще използваме опцията Други. В друга опция можете да напишете всеки текст, на който да разделите текст. Ще напишем запетая.
След като напишете запетая в текстовото поле, Excel ще визуализира изхода, преди да приключите.
Ако бяхме използвали множество разделители, като например интервал и запетая, тогава щяхме да разделим и името и фамилията.
Така че да, момчета, по този начин разделяме текст въз основа на знак или текст в низ в Excel. И двата метода имат своите предимства и недостатъци. При първия метод създавате динамичен разделител, който можете да използвате няколко пъти, като просто промените данните. Но когато трябва да разделите текста на твърде много части, методът на формулата на Excel може да бъде сложен и досаден. От друга страна, методът Text to Column е добър в тази част, но не е динамичен.
Позволете ми, ако имате някакви съмнения или специални изисквания в раздела за коментари по -долу.
Извличане на текст от низ в Excel с помощта на лявата и дясната функция на Excel
Как да извлечете име на домейн от EMail в Excel
Разделяне на числа и текст от низ в Excel
Популярни статии:
50 преки пътища на Excel за повишаване на вашата производителност
Функцията VLOOKUP в Excel
COUNTIF в Excel 2016
Как да използвате функцията SUMIF в Excel