Táboa de contidos
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.