Премахнете текст в скоби или скоби от текстови низове
Да предположим, че имате списък с текстови низове и част от текстовете са затворени в скобите, сега искате да премахнете всички текстове в скобите и включително самите скоби, както е показано на екранната снимка по-долу. В тази статия ще представя някои методи за решаване на тази задача в Excel.
- Премахнете текст в скоби или скоби от текстови низове с формула
- Премахнете текст в скоби или скоби от текстови низове с дефинирана от потребителя функция
Премахнете текст в скоби или скоби от текстови низове с формула
Можете да създадете формула, базирана на функциите SUBSTITUTE, MID FIND и LEN за справяне с тази задача, общият синтаксис е:
- text: Текстовият низ или препратката към клетка, която искате да използвате.
Моля, копирайте или въведете следната формула в празна клетка, където искате да получите резултата:
След това плъзнете манипулатора за попълване надолу към клетките, към които искате да приложите тази формула, и всички текстове в скобите, включително скобите, са премахнати, вижте екранната снимка:
Обяснение на формулата:
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. Ако частта от текста, оградена със скоби, просто трябва да замените скобите със скобите, както е по-долу:
2. Ако няма скоби в стойността на клетката, след прилагане на горната формула ще се покаже грешка, в този случай просто трябва да поставите горната формула във функцията IFERROR:
Премахнете текст в скоби или скоби от текстови низове с дефинирана от потребителя функция
Ако в текстовия низ има две или повече скоби, горната формула може да се използва само за премахване на текст в първите скоби. За да премахнете всички текстове в множество скоби, както е показано на следната екранна снимка, как можете да го постигнете в 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 заменя текст или знаци в рамките на текстов низ с друг текст или знаци.
Още статии:
- Премахване на текст преди или след първия или последния конкретен знак от текстови низове
- Този урок ще говори за това как да премахнете текста преди или след първия или последния специфичен знак, като интервал, запетая, от списък с текстови низове в Excel.
- Отстранете или премахнете нецифрови знаци от текстови низове
- Понякога може да се наложи да премахнете всички не-цифрови знаци от текстовите низове и да запазите числата, както е показано по-долу на екрана. Тази статия ще въведе някои формули за решаване на тази задача в Excel.
- Извадете или премахнете цифрови знаци от текстови низове
- Ако искате да премахнете всички числа само от списък с текстови низове, но запазете други не-цифрови знаци, може би има някои формули в Excel могат да ви направят услуга.
- Премахване на текст от клетка въз основа на конкретна позиция
- Този урок обяснява как да използвате формули за премахване на текст от клетка въз основа на конкретна позиция в Excel.
Най-добрите инструменти за производителност в офиса
Kutools за Excel - помага ви да се откроите от тълпата
Kutools за Excel разполага с над 300 функции, Гарантираме, че това, от което се нуждаете, е само на един клик разстояние...
Раздел Office - Активиране на четене и редактиране с раздели в Microsoft Office (включително Excel)
- Една секунда за превключване между десетки отворени документи!
- Намалете стотиците кликвания на мишката за вас всеки ден, кажете сбогом на ръката на мишката.
- Увеличава продуктивността ви с 50% при преглеждане и редактиране на множество документи.
- Внася ефективни раздели в Office (включително Excel), точно като Chrome, Edge и Firefox.