Tabla de contenido
Al trabajar con un gran conjunto de datos, a veces puede que necesite eliminar cierta parte de los datos. Hacer esto manualmente es realmente lento e ingenuo. En Excel, puede eliminar el texto después de un determinado carácter de tres maneras eficientes.
Cuaderno de prácticas para descargar
Puede descargar el cuaderno de trabajo desde aquí.
Eliminar texto después del carácter.xlsm
3 Maneras Fáciles de Eliminar Texto Después de un Carácter en Excel
Aquí usted aprenderá cómo eliminar el texto después de un determinado carácter mediante la utilización de Buscar & amp; Reemplazar herramienta de comandos en Excel, mediante la utilización de fórmulas y también mediante la utilización de código VBA.
1. Utilice el comando Buscar & Reemplazar para eliminar texto después de un carácter
Aprenderemos a eliminar texto después de un carácter determinado utilizando la función Buscar y reemplazar En Excel, ésta es la forma más sencilla de eliminar cualquier texto que se encuentre después de un carácter específico.
A continuación se indican los pasos para hacerlo,
Primer paso: En primer lugar, seleccione el conjunto de datos.
Segundo paso: Entonces bajo el Inicio vaya a Buscar & Seleccionar -> Reemplazar .
Tercer paso: Desde la ventana emergente Buscar y reemplazar junto a la casilla Encuentre lo que escriba el carácter después del cual desea eliminar el texto y ponga un Asterisco (*) tras él.
Paso 4: Mantenga el Sustituir por caja vacía.
Paso 5: Pulse Sustituir todo .
Para entender más, compruebe la siguiente imagen, donde queremos eliminar todo después de coma (,) por lo que escribimos el símbolo coma (,) y poner un Asterisco (*) símbolo junto con él.
Paso 4: Eliminará todo el texto después de la coma (,) en su conjunto de datos.
Más información: Cómo eliminar texto después de un carácter en Excel (3 maneras)
2. Insertar una Fórmula Excel para Eliminar Texto después de un Carácter
A diferencia del método anterior, el uso de fórmulas para eliminar cadenas después de un carácter específico en Excel es un método más eficaz y fiable. La implementación de fórmulas produce un resultado más inalterable y controlable de su conjunto de datos.
El uso de fórmulas permite eliminar el texto después de varios puntos concretos de la cadena.
i. Eliminar todo el texto después de un carácter
Fórmula genérica:
=LEFT(celda, BUSCAR("carácter", celda) -1)
Toma,
célula = número de referencia de la celda de sus datos
carácter = el carácter después del cual desea eliminar el texto
Si desea eliminar todo el texto después de un carácter, siga los pasos que se indican a continuación,
Paso 1: En la celda situada junto al conjunto de datos, escriba la fórmula anterior.
Segundo paso: Pulse Entre en .
Eliminará todo el texto después de un carácter determinado.
Paso 3: Arrastre la fila hacia abajo con Asa de llenado para aplicar la fórmula al resto del conjunto de datos.
- Explicación:
Función BUSCAR identifica la posición del carácter de la celda (en nuestro caso, identifica la posición de la coma (,) en los datos de la celda B4) y la pasa a la función IZQUIERDA que extrae el número correspondiente del carácter del inicio de la cadena en la celda.
ii. Eliminar texto después de la N-ésima aparición de un carácter
Si tiene que eliminar texto después de un carácter determinado, pero ese carácter aparece varias veces en la cadena, deberá utilizar la siguiente fórmula,
Fórmula genérica: =IZQUIERDA(
célula
FIND("#", SUBSTITUTE(
célula
, "
carácter
", "#",
n
)) -1)
Toma,
célula = número de referencia de la celda de sus datos
carácter = el carácter después del cual desea eliminar el texto
n = la aparición del carácter tras la cual se eliminará el texto.
# = para introducir un nuevo carácter que no está presente en ninguna parte del conjunto de datos de origen (puede utilizar cualquier carácter que desee, pero tenga en cuenta que ese carácter tiene que ser único).
A continuación se indican los pasos para eliminar texto después de la N-ésima aparición de un carácter,
Primer paso: En la celda situada junto al conjunto de datos, escriba la fórmula anterior.
Segundo paso: Pulse Entre en .
Eliminará todo el texto después de un carácter determinado.
Tercer paso: Arrastre la fila hacia abajo con Asa de llenado para aplicar la fórmula al resto del conjunto de datos.
- Explicaciones :
Para entenderlo mejor, compruebe el ejemplo anterior en el que queremos eliminar todo lo que hay después del 2º coma (,) en la celda B4 por lo que SUSTITUIR con un hash (#) símbolo.
SUBSTITUTE(B4, ",", "#", 2)
A continuación, pase la salida a la función BUSCAR que identifica la posición del hash (#) Una vez identificada la posición del personaje, el ENCONTRAR elimina 1 para conocer el número que precede al carácter (,).
FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1
A continuación, pasa el valor al IZQUIERDA con la instrucción de extraer el carácter anterior al carácter único (#).
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", 2)) -1)
Le dará el resultado del conjunto de datos truncado sin todo el texto después de la coma (,).
iii. Eliminar texto después de la última aparición de un carácter
Para borrar todo el texto que aparece varias veces después de un carácter determinado, debe aplicar la siguiente fórmula,
Fórmula genérica: =IZQUIERDA(
célula
FIND("#", SUBSTITUTE(
célula
, "
carácter
", "#", LEN(
célula
) - LEN(SUSTITUTO(
célula
, "
carácter
","")))) -1)
Toma,
célula = número de referencia de la celda de sus datos
carácter r = el carácter después del cual desea eliminar el texto.
# = para introducir un nuevo carácter que no está presente en ninguna parte del conjunto de datos de origen (puede utilizar cualquier carácter que desee, pero tenga en cuenta que ese carácter tiene que ser único).
A continuación se indican los pasos para eliminar texto después de la última aparición de un carácter,
Primer paso: En la celda situada junto al conjunto de datos, escriba la fórmula anterior.
Segundo paso: Pulse Entre en .
Eliminará todo el texto después de un carácter determinado.
Tercer paso: Arrastre la fila hacia abajo con Asa de llenado para aplicar la fórmula al resto del conjunto de datos.
- Explicaciones:
Para entenderlo mejor, consulte el ejemplo anterior, en el que sólo queremos conservar el nombre del jugador de críquet, no la profesión.
Así que, primero, tenemos que averiguar cuántas comas hay en el texto original. Entonces, sustituimos cada coma por nada ("") con el SUSTITUIR y pasar la salida a la función LEN :
LEN(SUBSTITUTE(B4, ",",""))
A continuación, reste el número resultante de la longitud total de la cadena original para obtener el número total de comas (,) presentes en la cadena (que es también el número ordinal de la última coma).
LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))
A continuación, ya está familiarizado con el FIND(SUSTITUTO()) de la discusión anterior que se utilizó para obtener la posición de la última coma (,) en la cadena que obtuvimos de la discutida anteriormente LEN(SUSTITUTO()) fórmula.
FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",",""))))
A continuación, simplemente restamos la salida resultante de la longitud de los datos originales para eliminar todo el texto.
LEFT(B4, FIND("#", SUBSTITUTE(B4, ",", "#", LEN(B4) - LEN(SUBSTITUTE(B4, ",","")))) -1)
Producirá el conjunto de datos del nombre del jugador de críquet sin las profesiones.
Más información: Cómo eliminar texto de una celda de Excel (9 maneras fáciles)
Lecturas similares
- Cómo Eliminar Texto Específico de una Celda en Excel (Las 11 Formas Más Fáciles)
- Cómo eliminar texto antes de un espacio con una fórmula de Excel (5 métodos)
3. Incrustar Código VBA para Eliminar Texto después de un Carácter en Excel
Si usted es un usuario experimentado de Excel, entonces este método es sólo para usted. El uso de VBA para eliminar el texto después de un carácter es la forma más rápida de hacer el trabajo hecho.
Primer paso: Pulse Alt + F11 en su teclado o vaya a la pestaña Desarrollador -> Visual Basic para abrir el Editor de Visual Basic.
Segundo paso: En la barra de menús, haga clic en Insertar -> Módulo .
Tercer paso: Copie el siguiente código y péguelo en la ventana de código.
Sub remove_text_after_character() Dim range As range Dim cell As range Set range = Application.Selection For Each cell In range cell.Offset(0, 1).Value = Left(cell, InStr(cell, ",") - 1) Next cell End Sub
Su código ya está listo para ejecutarse.
Paso 4: Vaya a la hoja de cálculo que le interese, seleccione el rango deseado y asegúrese de dejar en blanco la columna contigua, ya que la macro mostrará aquí el resultado.
Paso 5: A continuación, vaya a Desarrollador -> Macros.
Paso 6: Seleccione el nombre de la macro remove_text_after_character -> Ejecutar
Le mostrará el resultado de eliminar texto después de un carácter en Excel.
Más información: Cómo Eliminar Texto Específico de una Columna en Excel (8 Maneras)
Conclusión
En este artículo, hemos aprendido cómo eliminar texto después de un determinado carácter en Excel. Descubrimos cómo hacerlo no sólo a partir de la primera aparición del carácter, sino también a partir de la última y la enésima aparición. Espero que este artículo haya sido muy beneficioso para usted. No dude en hacer cualquier pregunta que tenga sobre el tema.