Как да разделите клетките в Excel: текст към колони, Flash Fill и формули

  • Споделя Това
Michael Brown

Как разделяте клетка в Excel? Като използвате функцията Текст в колони, светкавично запълване, формули или инструмента за разделяне на текст. В този урок са описани всички възможности, за да ви помогнем да изберете най-подходящата техника за конкретната задача.

Обикновено може да се наложи да разделите клетки в Excel в два случая. Най-често, когато импортирате данни от външен източник, където цялата информация е в една колона, а вие искате да е в отделни колони. Или може да искате да разделите клетки в съществуваща таблица за по-добро филтриране, сортиране или подробен анализ.

    Как да разделите клетките в Excel, като използвате функцията "Текст към колони

    Сайтът Текст към колони Функцията е много полезна, когато трябва да разделите съдържанието на клетките в две или повече клетки. Тя позволява разделяне на текстови низове с определен разделител, например запетая, точка и запетая или интервал, както и разделяне на низове с фиксирана дължина. Нека видим как работи всеки от сценариите.

    Как да разделите клетките в Excel чрез разделител

    Да предположим, че имате списък с участници, в който името на участника, държавата и очакваната дата на пристигане са в една и съща колона:

    Това, което искаме, е да разделим данните в една клетка на няколко клетки, като например Първо име , Фамилия , Държава , Дата на пристигане и Статус . За да го направите, изпълнете следните стъпки:

    1. Ако искате да поставите резултатите в средата на таблицата, започнете с вмъкване на нова колона (колони), за да избегнете презаписване на съществуващите данни. В този пример вмъкнахме 3 нови колони, както е показано на снимката по-долу: Ако нямате никакви данни до колоната, която искате да разделите, пропуснете тази стъпка.
    2. Изберете клетките, които искате да разделите, преминете към Данни tab> Инструменти за данни и щракнете върху Текст към колони бутон.
    3. На първия етап от Конвертиране на текст в колони магьосник, избирате как да разделите клетките - по разделител или по ширина.В нашия случай съдържанието на клетките е разделено с интервали и запетаи, затова избираме Разграничени и щракнете върху Следваща .
    4. В следващата стъпка посочвате разделители и, по желание, класификатор на текста .Можете да изберете един или повече предварително дефинирани разделители, както и да въведете свой собствен в полето Други В този пример избираме Space и Запетая :

      Съвети:

      • Третиране на последователни разделители като един . Не забравяйте да изберете тази опция, когато данните ви могат да съдържат два или повече разделителя в един ред, например когато има няколко последователни интервала между думите или данните са разделени със запетая и интервал, като например "Smith, John".
      • Посочване на класификатора на текста Използвайте тази опция, когато някои текстове са затворени в единични или двойни кавички и искате тези части от текста да бъдат неразделни. Например, ако изберете запетая (,) като разделител и кавички (") като определител на текста, тогава всички думи, затворени в двойни кавички, напр. "Калифорния, САЩ" , ще бъдат поставени в една клетка като Калифорния, САЩ . Ако изберете {нищо} като класификатор на текста, тогава "Калифорния ще бъдат разпределени в една клетка (заедно с отваряща кавичка) и САЩ" в друг (заедно със заключителен знак).
      • Преглед на данните . Преди да щракнете върху Следваща е логично да прелиствате Преглед на данните за да се уверите, че Excel е разделил правилно съдържанието на всички клетки.
    5. Остават ви само още две неща - да изберете формата на данните и да посочите къде да вмъкнете получените стойности:
      • Формат на данните . По подразбиране Обща информация е зададен формат за всички колони, което работи добре в повечето случаи. В нашия пример се нуждаем от Данни За да промените формата на данните за определена колона, щракнете върху тази колона под Преглед на данните за да го изберете, и след това изберете един от форматите под Формат на данните на колоната (моля, вижте снимката на екрана по-долу).
      • Дестинация За да посочите на Excel къде да изведе разделените данни, щракнете върху Свиване на диалоговия прозорец икона до Дестинация и изберете най-горната лява клетка на диапазона на местоназначението или въведете референция към клетка директно в полето. Моля, бъдете много внимателни с тази опция и се уверете, че има достатъчно празни колони вдясно до клетката на местоназначението.

      Забележки:

      • Ако не искате да импортирате някоя колона, която се появява в предварителния преглед на данните, изберете тази колона и поставете отметка Не импортирайте колона (пропуснете) радио бутон под Формат на данните на колоната .
      • Не е възможно да импортирате разделените данни в друга електронна таблица или работна книга. Ако се опитате да направите това, ще получите грешка за невалидна дестинация.
    6. Накрая щракнете върху Завършете Както е показано на долната снимка, Excel перфектно е поставил съдържанието на една клетка в няколко клетки:

    Как да разделите текст с фиксирана ширина

    В този раздел е обяснено как да разделите клетка в Excel въз основа на зададения от вас брой символи. За да разберете нещата по-лесно, разгледайте следния пример.

    Да предположим, че имате идентификатори на продукти и имена на продукти в една колона и искате да извлечете идентификаторите в отделна колона:

    Тъй като всички идентификатори на продукти съдържат 9 знака, Фиксирана ширина опция, която пасва идеално на работата:

    1. Започнете Конвертиране на текст в колони Както е обяснено в горния пример. В първата стъпка на съветника изберете Фиксирана ширина и щракнете върху Следваща .
    2. Задайте ширината на всяка колона с помощта на Преглед на данните Както е показано на екранната снимка по-долу, вертикалната линия представлява прекъсване на колона, а за да създадете нова линия на прекъсване, просто щракнете върху желаната позиция (9 символа в нашия случай): За да премахнете прекъсването, щракнете два пъти върху реда; за да преместите прекъсването на друго място, просто плъзнете реда с мишката.
    3. В следващата стъпка изберете формата на данните и местоназначението на разделените клетки, както направихме в предишния пример, и щракнете върху Завършете за да завършите разделянето.

    Как да разделите клетките на Excel с Flash Fill

    От Excel 2013 нататък можете да използвате функцията Flash Fill, която не само автоматично попълва клетките с данни, но и разделя съдържанието на клетките.

    Нека вземем колона с данни от първия пример и да видим как функцията Flash Fill на Excel може да ни помогне да разделим една клетка наполовина:

    1. Вмъкнете нова колона до колоната с първоначалните данни и въведете желаната част от текста в първата клетка (името на участника в този пример).
    2. Въведете текста в още няколко клетки. Веднага щом Excel открие модел, той автоматично ще попълни подобни данни в други клетки. В нашия случай са необходими 3 клетки, за да може Excel да открие модел:
    3. Ако сте доволни от това, което виждате, натиснете бутона Въведете и всички имена ще бъдат копирани в отделна колона наведнъж.

    Как да разделите клетка в Excel с формули

    Каквато и разнообразна информация да съдържат клетките ви, формулата за разделяне на клетка в Excel се свежда до намиране на позицията на разделителя (запетая, интервал и т.н.) и извличане на подниз преди, след или между разделителите. Обикновено ще използвате функциите SEARCH или FIND, за да определите местоположението на разделителя, и една от функциите Text (LEFT, RIGHT или MID), за да получите подниз.

    Например ще използвате следните формули, за да разделите данните в клетка А2, разделени със знака запетая и интервал (моля, вижте снимката на екрана по-долу):

    Извличане на името в B2:

    =LEFT(A2, SEARCH(",",A2)-1)

    Тук функцията SEARCH определя позицията на запетаята в A2 и изваждате 1 от резултата, тъй като самата запетая не се очаква в изхода. Функцията LEFT извлича този брой символи от началото на низа.

    Извличане на страната в C2:

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

    Тук функцията LEN изчислява общата дължина на низа, от която изваждате позицията на запетаята, върната от SEARCH. Освен това изваждате символа интервал (-1). Разликата отива във втория аргумент RIGHT, така че се изтеглят толкова символа от края на низа.

    Резултатът ще изглежда по следния начин:

    Ако вашият разделител е запетая със или без интервал , можете да използвате следната формула, за да извлечете подниз след него (където 1000 е максималният брой символи за извличане):

    =TRIM(MID(A2, SEARCH(",", A2)+1, 1000))

    Както виждате, не съществува универсална формула, която да може да се справи с всички видове низове. Във всеки конкретен случай ще трябва да разработите свое собствено решение.

    Добрата новина е, че функциите за динамични масиви, които се появиха в Excel 365, правят ненужно използването на много стари формули. Вместо това можете да използвате тези функции:

    • TEXTSPLIT - разделя низовете по зададен от вас разделител.
    • TEXTBEFORE - извлича текст преди определен символ или подниз.
    • TEXTAFTER - извличане на текст след определен символ или дума.

    За повече примери за формули за разделяне на клетки в Excel, разгледайте следните ресурси:

    • Извличане на текст преди определен символ
    • Получаване на подниз след определен символ
    • Извличане на текст между две появявания на даден символ
    • Разделяне на клетката със запетая, двоеточие, наклонена черта, тире или друг разделител
    • Разделяне на клетките чрез прекъсване на реда
    • Разделяне на текст и числа
    • Формули за разделяне на имена в Excel

    Разделяне на клетки с помощта на функцията Split Text

    Сега, след като сте запознати с вградените функции, нека ви покажа алтернативен начин за разделяне на клетки в Excel. Имам предвид инструмента Split Text, включен в нашия Ultimate Suite for Excel. Той може да извършва следните операции:

    • Разделяне на клетката по символ
    • Разделяне на клетката по низ
    • Разделяне на клетката по маска (модел)

    Например разделянето на данните за участника в една клетка на няколко клетки може да се извърши с 2 бързи стъпки:

    1. Изберете клетките, които искате да разделите, и щракнете върху Разделяне на текст икона в Данни от Ablebits в раздела Текст група.
    2. В прозореца на добавката конфигурирайте следните опции:
      • Изберете Запетая и Space като разделители.
      • Изберете Третиране на последователни разделители като един квадратчето за отметка.
      • Изберете Разделяне на колони .
      • Щракнете върху Сплит бутон.

    Готово! Четири нови колони с разделените данни са вмъкнати между оригиналните колони и е необходимо само да дадете на тези колони подходящи имена:

    Съвет. За да разделите колона с имена на име, фамилия и второ име, можете да използвате специалния инструмент Split Names (Разделяне на имена).

    Ако сте любопитни да видите Разделяне на текст и Разделяне на имената инструменти в действие, сме добре дошли да използваме връзката за изтегляне по-долу. Благодаря ви за четенето и се надявам да се видим в нашия блог следващата седмица!

    Налични изтегляния

    Ultimate Suite 14-дневна напълно функционална версия (.exe файл)

    Майкъл Браун е отдаден технологичен ентусиаст със страст към опростяване на сложни процеси с помощта на софтуерни инструменти. С повече от десетилетие опит в технологичната индустрия, той е усъвършенствал уменията си в Microsoft Excel и Outlook, както и в Google Sheets и Docs. Блогът на Майкъл е посветен на споделянето на неговите знания и опит с други, предоставяйки лесни за следване съвети и уроци за подобряване на продуктивността и ефективността. Независимо дали сте опитен професионалист или начинаещ, блогът на Michael предлага ценни прозрения и практически съвети за извличане на максимума от тези основни софтуерни инструменти.