Прескочи на основното съдържание

Премахнете текст в скоби или скоби от текстови низове

Автор: Xiaoyang Последна промяна: 2021-12-16

Да предположим, че имате списък с текстови низове и част от текстовете са затворени в скобите, сега искате да премахнете всички текстове в скобите и включително самите скоби, както е показано на екранната снимка по-долу. В тази статия ще представя някои методи за решаване на тази задача в Excel.


Премахнете текст в скоби или скоби от текстови низове с формула

Можете да създадете формула, базирана на функциите SUBSTITUTE, MID FIND и LEN за справяне с тази задача, общият синтаксис е:

=SUBSTITUTE(text,MID(LEFT(text,FIND(")",text)),FIND("(",text),LEN(text)),"")
  • text: Текстовият низ или препратката към клетка, която искате да използвате.

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

=SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")

След това плъзнете манипулатора за попълване надолу към клетките, към които искате да приложите тази формула, и всички текстове в скобите, включително скобите, са премахнати, вижте екранната снимка:

Обяснение на формулата:

1. MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)): Тази функция MID се разпознава като аргумент old_text във функцията SUBSTITUTE.

  • НАЛЯВО(A2,НАМИРАНЕ(")",A2)): Тази част от формулата се използва за извличане на текстовия низ от лявата към дясната скоба в клетка A2 и ще получите резултата като следния: „Том Хил (Хюстън Тексас)“. Това ще бъде разпознато като текстов аргумент във функцията MID.
  • FIND("(",A2): Тази функция FIND ще върне позицията на лявата скоба от клетка A2, резултатът е: 10. И тази част от формулата се разпознава като аргумент start_num във функцията MID.
  • LEN(A2): Функцията LEN ще получи общия брой знаци в клетка A2 и резултатът е: 27. Тази част се разпознава като аргумент num_chars на функцията MID.
  • MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2))= MID("Том Хил (Хюстън Тексас)",10,27): Тази функция MID се използва за извличане на символите от текстовия низ, които са върнати от функцията LEFT, започнете от десетия знак с дължина 27 знака и ще получите резултата като този: „(Хюстън Тексас)“.

2. SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),"")= SUBSTITUTE(A2, "(Хюстън Тексас) ",""): Най-накрая тази функция SUBSTITUTE се използва за замяна на стария текст, върнат от функцията MID, с нищо в текстовия низ на клетка A2.

Забележки:

1. Ако частта от текста, оградена със скоби, просто трябва да замените скобите със скобите, както е по-долу:

=SUBSTITUTE(A2,MID(LEFT(A2,FIND("]",A2)),FIND("[",A2),LEN(A2)),"")

2. Ако няма скоби в стойността на клетката, след прилагане на горната формула ще се покаже грешка, в този случай просто трябва да поставите горната формула във функцията IFERROR:

=IFERROR(SUBSTITUTE(A2,MID(LEFT(A2,FIND(")",A2)),FIND("(",A2),LEN(A2)),""),A2)


Премахнете текст в скоби или скоби от текстови низове с дефинирана от потребителя функция

Ако в текстовия низ има две или повече скоби, горната формула може да се използва само за премахване на текст в първите скоби. За да премахнете всички текстове в множество скоби, както е показано на следната екранна снимка, как можете да го постигнете в Excel?

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

1. Задръжте натиснат Alt + F11 клавиши в Excel и отваря Microsoft Visual Basic за приложения прозорец.

2. Щракнете Поставете > Модулии поставете следния VBA код в прозореца на модула.

Function remtxt(ByVal str As String) As String
'updateby Extendoffice
  While InStr(str, "(") > 0 And InStr(str, ")") > InStr(str, "(")
    str = Left(str, InStr(str, "(") - 1) & Mid(str, InStr(str, ")") + 1)
  Wend
  remtxt = Trim(str)
End Function

3. След това се върнете към работния лист, където искате да използвате, и въведете тази формула в празна клетка: =remtxt(A2), след това плъзнете манипулатора за попълване надолу към клетките, към които искате да приложите тази формула, всички текстове в множеството скоби, включително скобите, са премахнати наведнъж, вижте екранната снимка:


Използвани относителни функции:

  • LEN:
  • Функцията LEN връща броя знаци в текстов низ.
  • MID:
  • Функцията MID се използва за намиране и връщане на определен брой знаци от средата на даден текстов низ.
  • FIND:
  • Функцията FIND се използва за намиране на низ в друг низ и връща началната позиция на низа в друг.
  • SUBSTITUTE:
  • Функцията SUBSTITUTE на Excel заменя текст или знаци в рамките на текстов низ с друг текст или знаци.

Още статии:


Най-добрите инструменти за производителност в офиса

Kutools за Excel - помага ви да се откроите от тълпата

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати  |  Изтриване на празни редове  |  Комбинирайте колони или клетки без загуба на данни  |  Кръг без формула ...
Супер VLookup: Множество критерии  |  Множество стойности  |  В много листове  |  Размито търсене...
адв. Падащ списък: Лесен падащ списък  |  Зависим падащ списък  |  Падащ списък с множество избори...
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  Сравнете колони с Изберете Същите и различни клетки ...
Препоръчани функции: Мрежов фокус  |  Изглед на дизайна  |  Голям формула бар  |  Мениджър на работни книги и листове | Библиотека с ресурси (Автоматичен текст)  |  Избор на дата  |  Комбинирайте работни листове  |  Шифроване/декриптиране на клетки  |  Изпращайте имейли по списък  |  Супер филтър  |  Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи ...)  |  50 + Графика Видове (диаграма на Гант ...)  |  40+ Практичен формули (Изчислете възрастта въз основа на рождения ден ...)  |  19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя ...)  |  12 Конверсия Инструменти (Числа към думи, Валутен обмен ...)  |  7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделете клетки на Excel ...)  |  ... и още

Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...

Описание


Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)

  • Една секунда за превключване между десетки отворени документи!
  • Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
  • Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
  • Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.
Comments (4)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
J'ai testé cette formule mais elle ne fonctionne pas sur GGsheet
This comment was minimized by the moderator on the site
Hello, Camille
To remove text within parentheses in Google Sheets, please apply the below formula:
=regexreplace(A2, "(\s\(.*?\))",)


Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
It works!!! Thank you!
This comment was minimized by the moderator on the site
=TRIM(SUBSTITUTE(SUBSTITUTE(P10,"("," "),")"," "))
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations