Съдържание
В Microsoft Excel няма точна функция, която да работи като противоположност на функцията concatenate. Но все пак имаме редица подходящи процедури и алтернативи за разделяне на текст на няколко части. В тази статия ще научите как можете да използвате тези прости техники, които трябва да работят като противоположност на concatenate в Excel.
Изтегляне на работна тетрадка за практика
Можете да изтеглите работната книга на Excel, която използвахме за подготовката на тази статия.
Противоположност на Concatenate.xlsx4 метода, които работят като противоположност на Concatenate в Excel
1. Разделяне на текст в няколко клетки с формула
В следващата таблица, Колона B съдържа пет отделни клетки, всяка от които има три произволни имена, разделени с общ разделител "Запетая" (,) . под три заглавия с имена Част 1, Част 2 и Част 3 ще заемат имената поотделно от всяка клетка в Колона B .
📌 Стъпка 1:
➤ Изберете Клетка C5 и тип:
=TRIM(MID(SUBSTITUTE($B5,",",REPT(" ",999)),COLUMNS($A:A)*999-998,999))
📌 Стъпка 2:
➤ Преса Въведете и ще получите първото име, разделено от имената в Клетка B5 .
🔎 Как работи формулата?
- REPT(" ",999): Тук REPT функцията повтаря символа 'space' 999 пъти в символа ЗАМЕСТВАНЕ функция.
- SUBSTITUTE($B5,",",REPT(" ",999)): Сайтът ЗАМЕСТВАНЕ Функцията замества запетаята с повторените интервали, споменати в предишната стъпка. Така формулата връща името Patrick с интервали.
- COLUMNS($A:A)*999-998: Сайтът КОЛОНИ функцията преброява броя на колоните и присвоява получената стойност като start_num за MID функция.
- MID(SUBSTITUTE($B5,",",REPT(" ",999)),COLUMNS($A:A)*999-998,999): Сайтът MID функцията връща имената 'Patrick' с 999 общо знаци.
- И накрая. TRIM премахва всички ненужни интервали от текстовия низ, намерен от функцията MID и връща името 'Patrick' точно.
Сега нека следваме останалите стъпки, за да извлечем всички други имена на раздели.
📌 Стъпка 3:
➤ От Клетка C5 , използвайте Дръжка за пълнене за да плъзнете клетката надясно, докато се получат три имена за разделяне.
Току-що извлекохме три имена поотделно от Клетка B5 .
📌 Стъпка 4:
➤ Сега плъзнете надолу Дръжка за пълнене за автоматично попълване на останалите клетки, вариращи от От C6 до E9 .
И ще намерите всички имена, разделени от групите имена, присъстващи в Колона B .
2. Противоположност на Concatenate: използване на текстови функции за разделяне на няколко клетки
Сега имаме няколко произволни пълни имена в Колона B . Ще разделим имената и ще ги покажем поотделно в следващите две клетки в подобен ред.
📌 Стъпка 1:
➤ Изберете първия изход Клетка C5 и тип:
=LEFT(B5,FIND(" ",B5)-1)
📌 Стъпка 2:
➤ Преса Въведете и използвайте Дръжка за пълнене за автоматично попълване на останалите клетки в Колона C .
Ще получите всички първи имена, отделени от пълните имена, които се съдържат в Колона B .
🔎 Как работи формулата?
- В тази формула НАМЕРЕТЕ функцията търси първия единичен интервал в Клетка B5 и връща позицията на символа интервал.
- Сайтът LEFT функцията извлича името отляво и връща брой знаци, определен от символа НАМЕРЕТЕ функция преди това.
Сега нека видим как можем да извлечем втората част на всяко име.
📌 Стъпка 3:
➤ В Клетка D5 , необходимата формула ще бъде:
=ПРАВО(B5,LEN(B5)-НАМЕРИ(" ",B5))
📌 Стъпка 4:
➤ След като натиснете Въведете и автоматично запълване на цялото Колона D , ще намерите всички фамилни имена само под Част 2 заглавие.
🔎 Как работи формулата?
- В тази формула LEN връща общия брой знаци, налични в Клетка B5 и това е 15 .
- Сайтът НАМЕРЕТЕ връща позицията на мястото, намерено в този текст, и връща 8 .
- Аритметичната разлика между двете предходни стойности определя броя на символите за ПРАВИЛНО функция.
- И накрая. ПРАВИЛНО функционални екстракти 15-8=7 символите отдясно и връща името 'Cummins' .
3. Използвайте съветника за текст в колона за обратно конкатениране в Excel
Нека отново се върнем към нашия първи пример. Сега ще използваме Текст към колона съветник за разделяне на клетките след премахване на разделителите.
📌 Стъпка 1:
➤ Изберете обхвата на клетките (B5:B9) съдържащ всички текстови данни, които трябва да бъдат разделени.
➤ Под Данни изберете раздела Текст към колони опция от Инструменти за данни група команди.
Ще се отвори диалогов прозорец.
📌 Стъпка 2:
➤ Изберете радио бутона 'Delimited' като оригиналния тип данни.
➤ Преса Следваща .
📌 Стъпка 3:
➤ От Разделители опции, маркирайте Запетая Само и оставете другите опции без отметки. Ще ви се покаже преглед на данните, както на следната снимка.
➤ Преса Следваща .
📌 Стъпка 4:
➤ Запазете опцията "Общи като Формат на данните на колоната .
➤ Разрешаване на редактирането в Дестинация и изберете изходните клетки, вариращи от C5 до E9 .
➤ Преса Завършете и сте готови.
Веднага ще бъдат показани всички имена, разделени в избрания изходен диапазон от клетки.
4. Приложете метода Flash Fill, за да работите като противоположност на Concatenate
В последния ни пример ще се опитаме да приложим Запълване на светкавицата за извличане на имена отделно от клетките. Запълване на светкавицата следва шаблон за автоматично попълване на данни в Excel. Но ако не бъде намерен никакъв шаблон, Flash Fill няма да работи ефективно и дори може да доведе до грешен резултат. Този метод е чудесен и полезен само ако имате редовен и симетричен шаблон в диапазона от данни.
Сега нека да видим как тази команда Flash Fill работи бързо за разделяне на текстове.
📌 Стъпка 1:
➤ Изберете Клетка C5 и въведете 'Patrick' ръчно.
📌 Стъпка 2:
➤ Използване Дръжка за пълнене за да изтеглите до последния Клетка C9 .
➤ Кликнете върху опциите и изберете Запълване на светкавицата сега.
И ще намерите всички имена, разделени и извлечени в Колона C .
📌 Стъпка 3:
➤ По същия начин направете това и за фамилното име в Част 2 заглавие.
И ще видите всички фамилни имена наведнъж, отделени от пълните имена, присъстващи в Колона B .
Заключителни думи
Надявам се, че всички тези прости методи, споменати по-горе, сега ще ви помогнат да ги прилагате във вашите електронни таблици на Excel, когато е необходимо. Ако имате въпроси или обратна връзка, моля, уведомете ме в раздела за коментари. Или можете да разгледате другите ни статии, свързани с функциите на Excel на този уебсайт.