Como eliminar texto despois do carácter en Excel (3 xeitos)

  • Comparte Isto
Hugh West

Mentres traballas cun conxunto de datos grande, ás veces podes ter que eliminar algunha parte dos datos. Facelo manualmente é un xeito moi inxenuo e lento. En Excel, pode eliminar o texto despois dun determinado carácter de tres formas eficientes.

Practica Descargar libro de traballo

Podes descargar o libro de traballo desde aquí.

Eliminar texto despois de Character.xlsm

3 xeitos sinxelos de eliminar o texto despois dun carácter en Excel

Aquí aprenderá a eliminar texto despois dun determinado carácter utilizando Buscar & Substitúe a ferramenta de comandos en Excel, utilizando fórmulas e tamén utilizando código VBA.

1. Use Find & Substituír o comando para eliminar texto despois dun carácter

Aprenderemos como eliminar texto despois dun determinado carácter mediante o Buscar & Substituír a función en Excel. En Excel, esta é a forma máis sinxela de eliminar calquera texto despois dun carácter específico.

Os pasos para facelo aparecen a continuación,

Paso 1: Primeiro seleccione o seu conxunto de datos.

Paso 2: Despois, baixo a pestana Inicio , vai a Buscar & Seleccione -> Substituír .

Paso 3: Na caixa emerxente Buscar e substituír , a carón do Atopa o que etiqueta , escriba o carácter despois do cal quere eliminar o texto e pon un símbolo Asterisco (*) despois.

Paso 4: Mantén a caixa Substituír por baleira.

Paso5: Prema Substituír todo .

Para entender máis, comprobe a seguinte imaxe, onde queremos eliminar todo despois de coma (,) , polo que escribimos o símbolo coma (,) e poñemos un símbolo asterisco (*) xunto con el.

Paso 4: Eliminará todo o texto despois da coma (,) do seu conxunto de datos.

Ler máis: Como eliminar texto despois dun carácter en Excel (3 xeitos)

2. Insira unha fórmula de Excel para eliminar texto despois do carácter

A diferenza do método anterior, usar fórmulas para eliminar cadeas despois dun carácter específico en Excel é un método máis eficiente e fiable. A implementación de fórmulas produce o resultado máis inalterable e controlable do seu conxunto de datos.

O uso de fórmulas abre varias formas de eliminar o texto despois de varios puntos específicos da cadea.

i. Eliminar todo o texto despois dun carácter

Fórmula xenérica:

=LEFT(cell, SEARCH("character", cell) -1)

Aquí,

celda = número de referencia da cela dos seus datos

carácter = o carácter despois do cal quere eliminar o texto

Se quere eliminar todo o texto despois dun carácter, entón só tes que seguir os pasos indicados a continuación,

Paso 1: Na cela a carón do teu conxunto de datos, escribe a fórmula anterior.

Paso 2: Prema Intro .

Eliminará todo o texto despois dun determinado carácter.

Paso 3: Arrastre a fila cara abaixo usando Enche o controlador para aplicar a fórmula ao resto do conxunto de datos.

  • Explicación:

A función de BUSCA identifica a posición do carácter de a cela (no noso caso, identifica a posición da coma (,) nos datos da cela B4) e pásaa á función LEFT que extrae o número correspondente do carácter do inicio da cadea na cela.

ii. Eliminar texto despois da enésima aparición dun carácter

Na situación, cando tes que eliminar o texto despois dun determinado carácter pero ese carácter aparece varias veces na cadea, debes usar o seguinte fórmula,

Fórmula xenérica: =LEFT( cell , FIND("#", SUBSTITUTE( cell , " character ", "#", n )) -1)

Aquí,

celda = número de referencia da cela dos teus datos

carácter = o carácter despois do cal quere eliminar o texto

n = a aparición do carácter despois do cal eliminar o texto.

# = para introducir un novo carácter que non está presente en ningún lugar do conxunto de datos de orixe (pode usar calquera carácter que queira pero ten en conta que ese carácter ten que ser único).

A continuación indícanse os pasos para eliminar texto despois da N-ésima aparición dun carácter,

Paso 1: Na cela a carón do seu conxunto de datos, escriba a fórmula anterior.

Paso 2: Prema Intro .

Seráeliminar todo o texto despois dun determinado carácter.

Paso 3: Arrastra a fila cara abaixo usando Recheo de control para aplicar a fórmula ao resto do conxunto de datos.

  • Explicacións :

Para entender máis, comprobe o exemplo anterior onde queremos eliminar todo despois a segunda coma (,) na cela B4 polo que SUBSTITUÍMOS a símbolo hash (#) .

SUBSTITUTE(B4, ",", "#", 2)

Despois pasa a saída á función FIND que identifica a posición do hash (#) . Despois de identificar a posición do carácter, a función FIND elimina 1 para coñecer o número que precede ao carácter (,).

FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1

A continuación, pasa o valor á función LEFT coa instrución de tirar o carácter antes do carácter único (#).

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)

Dará o resultado do conxunto de datos truncado sen todo o texto despois da coma (,).

iii. Eliminar texto despois da última aparición dun carácter

No caso de eliminar todo o texto despois dun determinado carácter que ocorreu varias veces, cómpre implementar a seguinte fórmula,

Fórmula xenérica : =LEFT( cell , FIND("#", SUBSTITUTE( cell , " character ", "#", LEN( cell ) - LEN(SUBSTITUTE( cell , " character ","")))) -1)

Aquí,

celda = número de referencia da cela dos seus datos

caracter r = ocarácter despois do cal quere eliminar o texto.

# = para introducir un novo carácter que non está presente en ningún lugar do conxunto de datos de orixe (pode usar calquera carácter que queira pero ten en conta que ese carácter ten que ser único).

A continuación indícanse os pasos para eliminar texto despois da última aparición dun carácter,

Paso 1: Na cela a carón do seu conxunto de datos, escriba a fórmula anterior.

Paso 2: Prema Intro .

Eliminará todo o texto despois dun determinado carácter.

Paso 3: Arrastre a fila cara abaixo usando Recheo de control para aplicar a fórmula ao resto do conxunto de datos.

  • Explicacións:

Para entender máis, comprobe o exemplo anterior onde queremos manter só o nome do xogador de cricket, non a profesión.

Entón, primeiro, temos que descubrir cantas comas hai no texto orixinal. Entón, substituímos cada coma por nada (“”) coa función SUBSTITUTE e pasamos a saída á función LEN :

LEN(SUBSTITUTE(B4, ",",""))

Despois resta o número resultante da lonxitude total da cadea orixinal para obter o número total de comas (,) presentes na cadea (que tamén é o número ordinal da última coma). ).

LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))

A continuación, xa está familiarizado coa fórmula FIND(SUBSTITUTE()) da discusión anterior que se utilizou para obter o posición dea última coma (,) da cadea que obtivemos da fórmula LEN(SUBSTITUTE()) comentada anteriormente.

FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))

A continuación, só restamos a saída resultante da lonxitude dos datos orixinais para eliminar todo o texto.

LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)

Producirá o conxunto de datos do nome do xogador de cricket sen as profesións.

Ler máis: Como eliminar texto da cela de Excel (9 xeitos sinxelos)

Lecturas similares

  • Como eliminar texto específico da cela en Excel (11 xeitos máis sinxelos)
  • Como eliminar texto antes dun espazo con fórmula de Excel (5 métodos)

3. Incrustar código VBA para eliminar texto despois do carácter en Excel

Se es un usuario experimentado de Excel, este método é só para ti. Usar VBA para eliminar texto despois dun carácter é a forma máis rápida de facer o traballo feito.

Paso 1: Preme Alt + F11 no teu teclado ou vai á pestana Desenvolvedor -> Visual Basic para abrir o Editor de Visual Basic.

Paso 2: Na barra de menú, faga clic en Inserir -> Módulo .

Paso 3: Copia o seguinte código e pégao na xanela do código.

8642

Agora o teu código está listo para executarse.

Paso 4: Vaia á folla de traballo de interese, selecciona o intervalo desexado, asegúrate de manter a columna ao seu lado en branco porque a macro mostrará o resultado aquí.

Paso 5: A continuación, navegue ata Desenvolvedor -> Macros.

Paso 6: Seleccione o nome da macro eliminar_texto_despois_carácter - > Executar

Mostrarache o resultado de eliminar texto despois dun carácter en Excel.

Ler máis: Como eliminar texto específico dunha columna en Excel (8 xeitos)

Conclusión

Neste artigo, aprendemos a eliminar texto despois dun determinado carácter en Excel. Descubrimos como facelo non só desde a primeira aparición do personaxe, senón tamén desde a última e a enésima ocorrencia. Espero que este artigo sexa moi beneficioso para vostede. Non dubides en facer calquera dúbida se tes sobre o tema.

Hugh West é un adestrador e analista de Excel altamente experimentado con máis de 10 anos de experiencia na industria. É Licenciado en Contabilidade e Finanzas e Máster en Administración de Empresas. Hugh ten unha paixón polo ensino e desenvolveu un enfoque docente único que é fácil de seguir e comprender. O seu coñecemento experto de Excel axudou a miles de estudantes e profesionais de todo o mundo a mellorar as súas habilidades e a destacar nas súas carreiras. A través do seu blog, Hugh comparte os seus coñecementos co mundo, ofrecendo titoriais de Excel gratuítos e formación en liña para axudar ás persoas e ás empresas a alcanzar todo o seu potencial.