Tabla de contenido
En este artículo aprenderá a eliminar letras de una celda en Excel.
Descargar el cuaderno de ejercicios
Puede descargar gratuitamente el libro de ejercicios de Excel desde aquí.
Eliminar letras de celda.xlsm
10 Métodos para Eliminar Letras de una Celda en Excel
En esta sección se explica cómo eliminar letras de una celda en Excel utilizando Herramientas de comandos de Excel, fórmulas diversas, VBA etc.
1. Eliminar letras específicas de una celda con la función Buscar y reemplazar en Excel
En Buscar y reemplazar es la función más sencilla y común para realizar la mayoría de las tareas relacionadas con Excel. Aquí veremos cómo eliminar caracteres utilizando el comando Buscar y reemplazar de Excel.
Consideremos el siguiente conjunto de datos del que eliminaremos todas las letras ( WWE ) de las celdas del Código dejando sólo los números.
A continuación se indican los pasos para hacerlo,
Pasos:
- Seleccione el conjunto de datos.
- En virtud de la Inicio vaya a Buscar & Seleccionar -> Reemplazar .
- Desde la ventana emergente Buscar y reemplazar en el cuadro Encuentre lo que campo, escriba WWE.
- Deje el Sustituir por campo en blanco .
- Pulse Sustituir todo .
Esto borrará todos los WWE de las celdas de su conjunto de datos en Excel y dejarle sólo los números.
Más información: Cómo eliminar texto de una celda de Excel (9 maneras fáciles)
2. Eliminar letras específicas de una celda con la función SUSTITUIR en Excel
A diferencia del Buscar y reemplazar de Excel, el uso de fórmulas es la forma más segura y controlada de extraer cualquier tipo de resultado en Excel. Para obtener la salida de un conjunto de datos sin ningún carácter específico en Excel, puede implementar la función SUBSTITUTE .
Genérico SUSTITUIR Fórmula,
=SUBSTITUIR(celda, "
texto_antiguo"
, "
nuevo_texto"
)
Toma,
texto_antiguo = el texto que desea eliminar
nuevo_texto = el texto que desea sustituir por
A continuación se muestra el mismo conjunto de datos que utilizamos en la sección anterior. Y esta vez, en lugar de utilizar la función Buscar y reemplazar para eliminar letras, vamos a aplicar la función SUSTITUIR para obtener el resultado deseado.
Pasos:
- En una celda vacía donde quieras que aparezca el resultado, escribe la siguiente fórmula,
=SUSTITUIR(C5, "WWE","")
Toma,
C5 = celda que contiene valor para eliminar las letras
"WWE"
= las letras a eliminar
""
= para sustituir "WWE" por una cadena vacía
- Pulse Entre en .
Sustituirá a todos los WWE (o cualquier otro texto que haya seleccionado) por una cadena nula (o la cadena por la que la sustituya).
- Arrastre la fila hacia abajo con Asa de llenado para aplicar la fórmula al resto de las celdas.
Ahora ha encontrado el resultado de un conjunto de datos de celdas sin ninguna letra.
Más información: Cómo Eliminar Texto Específico de una Columna en Excel (8 Formas)
3. Extraer Letras de una Instancia Particular de una Celda en Excel
Hasta ahora sólo hemos aprendido a eliminar todas las letras de las celdas, pero ¿qué ocurre si sólo queremos eliminar letras de una determinada posición de las celdas?
Por ejemplo, en lugar de eliminar todos los WWE de las celdas, queremos conservar sólo la 1ª W junto con los números de cada celda.
Pasos:
- Al igual que en la sección anterior, en la que implementamos el SUSTITUIR para eliminar WWE , aquí sólo definiremos la posición determinada a partir de la cual queremos eliminar las letras.
Por lo tanto SUSTITUIR fórmula,
=SUSTITUIR(C5, "WWE","")
Se convierte,
=SUSTITUIR(C5, "NOSOTROS","",1)
Toma, 1 significa que queremos eliminar el 1er W de las celdas de nuestro conjunto de datos (si desea eliminar la 2ª letra de su conjunto de datos, escriba 2 en lugar de 1, si desea eliminar la 3ª letra de su conjunto de datos, escriba 3 en lugar de 1, etc.).
- Pulse Entre en .
- De nuevo, arrastre la fila hacia abajo con Asa de llenado para aplicar la fórmula al resto de las celdas.
Ahora ha encontrado el resultado de un conjunto de datos de celdas con el 1er W junto con los números.
4. Eliminar varias letras específicas de una celda con la función SUBSTITUTE anidada
En SUSTITUIR sólo elimina letras para cualquier número de instancias a la vez. Por lo tanto, si desea eliminar varias letras a la vez, deberá implementar la función anidada SUSTITUIR función.
Así que vamos a averiguar cómo implementar el anidado SUSTITUIR para eliminar varias letras a la vez.
Pasos:
- Para establecer un SUSTITUIR tiene que escribir una función SUSTITUIR dentro de otra función SUSTITUIR y pasar los argumentos relevantes dentro de los corchetes.
Para saber más, consulte la siguiente imagen,
Dónde,
Para eliminar varios W del Célula C5 primero escribimos la fórmula,
=SUSTITUIR(C5, "W","")
y luego, para eliminar E (o cualquier otra letra que necesites) junto con ella, ponemos esta fórmula dentro de otra SUSTITUIR y pasar los argumentos ( texto_antiguo, texto_nuevo ) en su interior (en nuestro caso, era "
E",""
).
Así que, ahora la fórmula es,
=SUBSTITUTE(SUBSTITUTE(C5, "W",""), "E","")
- Pulse Entre en .
Sustituirá a todos los W y E (o cualquier otro texto que haya seleccionado) por una cadena nula (o la cadena por la que la sustituya).
Ahora ha encontrado el resultado de un conjunto de datos de celdas sin ninguna letra.
5. Eliminar la primera o última letra de una celda con una fórmula en Excel
En esta sección, aprenderás cómo eliminar las primeras o últimas letras de las celdas con la fórmula en Excel.
5.1 Borrar las primeras letras de una celda con una fórmula en Excel
A continuación se indican los pasos para eliminar las primeras letras de las celdas con la fórmula en Excel.
Pasos:
- En primer lugar, seleccione la celda en la que desea que se muestre el resultado.
- En la celda, escribe la siguiente fórmula,
=RIGHT(C5, LEN(C5)-3)
Toma,
C5 = la celda de la que borrar las letras
- Pulse Entre en .
Eliminará las letras del principio de la celda.
- Arrastre la fila hacia abajo con Asa de llenado para aplicar la fórmula al resto de las celdas.
Borrará todas las letras del principio de las celdas.
Desglose de fórmulas
- LEN(C5) -> La función LEN define la longitud del Célula C5
- Salida: 6
- LEN(C5)-3 -> se convierte en
- 6-3
- Salida: 3
- RIGHT(C5, LEN(C5)-3) -> se convierte en
- DERECHA (C5, 3)
- Salida: 101
- Explicación: Borrar el 3 primeras letras del Célula C5
5.2 Eliminar las últimas letras de una celda con una fórmula en Excel
A continuación se indican los pasos para eliminar las últimas letras de las celdas con la fórmula en Excel.
Pasos:
- En primer lugar, seleccione la celda en la que desea que se muestre el resultado.
- En la celda, escribe la siguiente fórmula,
=LEFT(C5, LEN(C5)-2)
Toma,
C5 = la celda de la que borrar las letras
- Pulse Entre en .
Eliminará las letras del final de la celda.
- Arrastre la fila hacia abajo con Asa de llenado para aplicar la fórmula al resto de las celdas.
Borrará todas las letras del final de las celdas.
Desglose de fórmulas
- LEN(C5) -> Longitud del Célula C5
- Salida: 6
- LEN(C5)-2 -> se convierte en
- 6-2
- Salida: 4
- LEFT(C5, LEN(C5)-2) -> se convierte en
- IZQUIERDA(C5, 2)
- Salida: WWE1
- Explicación: Borrar el últimos 2 cartas del Célula C5
Más información: Cómo eliminar texto después de un carácter en Excel (3 maneras)
6. Eliminar tanto la primera como la última letra de una celda con una fórmula en Excel
En esta sección, le mostraremos cómo eliminar todas las letras existentes en una celda.
A continuación se indican los pasos para hacerlo.
Pasos:
- En primer lugar, seleccione la celda en la que desea que se muestre el resultado.
- En la celda, escribe la siguiente fórmula,
=MID(C5,3,LEN(C5)-4)
Toma,
C5 = la celda de la que borrar las letras
- Pulse Entre en .
Eliminará las letras tanto del principio como del final de la celda.
- Arrastre la fila hacia abajo con Asa de llenado para aplicar la fórmula al resto de las celdas.
Eliminará todas las letras del principio y del final de las celdas.
Desglose de fórmulas
- LEN(C5) -> Longitud del Célula C5
- Salida: 6
- LEN(C5)-4 -> se convierte en
- 6-4
- Salida: 2
- MID(C5,3,LEN(C5)-4) -> se convierte en
- MID(C5,3,2)
- Salida: E1
- Explicación: Borrar el 2 últimas letras del Célula C5 partiendo de la posición de 3 con la función MID .
Más información: Cómo eliminar texto de una celda de Excel (9 maneras fáciles)
7. Eliminar letras de una celda con una fórmula de matriz en Excel
Si trabaja con una gran cantidad de datos, necesita una forma más contundente de eliminar todas las letras. La implantación de un Matriz fórmula para operar en una gran cantidad de datos es más rápida y eficaz.
Aquí le mostraremos los Matriz fórmula para eliminar letras de las celdas en Excel.
Pasos:
- En primer lugar, seleccione la celda en la que desea que se muestre el resultado.
- En la celda, escribe la siguiente fórmula,
=SUMA(MID(0&C5,LARGE(INDEX(ISNUMBER(--MID(C5,ROW($1:$99),1))*ROW($1:$99),),ROW($1:$99))+1,1)*10^ROW($1:$99)/10)
Toma,
C5 = la celda de la que borrar las letras
- Pulse Entre en .
Eliminará todas las letras de las celdas de Excel.
- Arrastre la fila hacia abajo con Asa de llenado para aplicar la fórmula al resto de las celdas.
Eliminará todas las letras del conjunto de datos de celdas en Excel.
Notas:
- Esta fórmula de array eliminará todo tipo de caracteres, incluyendo letras, caracteres especiales, etc. excepto los caracteres numéricos. Por ejemplo, si la cadena original es abc*123-def, esta fórmula eliminará todas las letras y caracteres especiales excepto los números y devolverá 123.
- Si no hay ningún carácter numérico en la cadena original, esta fórmula devolverá 0.
Más información: Cómo eliminar texto de una celda de Excel pero dejar los números (8 maneras)
8. Eliminar la primera o última letra de una celda con una función definida por el usuario (UDF) en VBA
Aplicación de Macro VBA es el método más eficaz, rápido y seguro para ejecutar cualquier operación en Excel. En esta sección, aprenderemos a utilizar VBA para borrar letras de las celdas con función definida por el usuario (UDF) en Excel.
8.1 Eliminar las primeras letras de la celda con VBA en Excel
Pasos para eliminar las primeras letras de las celdas con VBA UDF en Excel se muestran a continuación.
Pasos:
- Pulse Alt + F11 en su teclado o vaya a la pestaña Desarrollador -> Visual Basic para abrir Editor de Visual Basic .
- En la ventana de código emergente, en la barra de menús, haga clic en Insertar -> Módulo .
- Copie el siguiente código y péguelo en la ventana de código.
Public Function DeleteFirstL(Irng As String, Icnt As Long) DeleteFirstL = Right(Irng, Len(Irng) - Icnt) End Function
No se trata de un subprocedimiento para la VBA programa a ejecutar, esto es crear un Función definida por el usuario (UDF) Así que, después de escribir el código, en lugar de pulsar el botón Ejecutar en la barra de menús, haga clic en Guardar .
- Ahora vuelve a la hoja de trabajo que te interesa y escribe la función que acabas de crear con VBA código (Función DeleteFirstL en la primera línea del código) y dentro de los paréntesis de la línea DeleteFirstL pase la función número de referencia de la célula de la que desea eliminar letras (en nuestro caso, pasamos Célula B5 dentro del paréntesis) y la cantidad de números que desea que la letra sea eliminada (queremos que las 3 primeras letras sean eliminadas por lo que ponemos 3 ).
- Pulse Entre en .
Eliminará las letras del principio de la celda.
- Arrastre la fila hacia abajo con Asa de llenado para aplicar la fórmula al resto de las celdas.
Eliminará 3 letras del principio de las celdas.
8.2 Eliminar la última letra de la celda con VBA en Excel
Pasos para eliminar las últimas letras de las celdas con VBA UDF en Excel se muestran a continuación.
Pasos:
- De la misma manera que antes, abra Editor de Visual Basic del Desarrollador y Inserte a Módulo en la ventana de código.
- En la ventana de código, copia el siguiente código y pégalo.
Public Function DeleteLastL(Irng As String, Icnt As Long) DeleteLastL = Left(Irng, Len(Irng) - Icnt) End Function
- Guarda el código y vuelve a la hoja de cálculo que te interese y escribe la función que acabas de crear con VBA código (Función DeleteLastL en la primera línea del código) y dentro de los paréntesis de la línea DeleteLastL pase la función número de referencia de la célula de la que desea eliminar letras (en nuestro caso, pasamos Célula B5 dentro del paréntesis) y la cantidad de números que desea que la letra sea eliminada (queremos que las 2 últimas letras sean eliminadas por lo que ponemos 2 ).
- Pulse Entre en .
Eliminará las letras del final de la celda.
- Arrastre la fila hacia abajo con Asa de llenado para aplicar la fórmula al resto de las celdas.
Eliminará las 2 últimas letras del final de las celdas.
8.3 Eliminar todas las letras de la celda con VBA en Excel
Ahora aprenderemos a eliminar todas las letras de las celdas con VBA UDF en Excel.
Pasos:
- De la misma manera que antes, abra Editor de Visual Basic del Desarrollador y Inserte a Módulo en la ventana de código.
- En la ventana de código, copia el siguiente código y pégalo.
Function DeleteLetter(iTxt As String) As String With CreateObject("VBScript.RegExp") .Global = True .Pattern = "\D" DeleteLetter = .Replace(iTxt, "") End With End Function
- Guarda el código y vuelve a la hoja de cálculo que te interese y escribe la función que acabas de crear con VBA código (Función BorrarCarta en la primera línea del código) y dentro de los paréntesis de la línea BorrarCarta pase la función número de referencia de la célula de la que desea eliminar letras (en nuestro caso, pasamos Célula B5 dentro del paréntesis).
- Pulse Entre en .
Eliminará todas las letras de la celda.
- Arrastre la fila hacia abajo con Asa de llenado para aplicar la fórmula al resto de las celdas.
Obtendrá un conjunto de datos de celdas despojadas de todas las letras.
Más información: Cómo eliminar texto antes de un espacio con una fórmula de Excel (5 métodos)
9. Borrar Letras de una Celda con la Herramienta Texto a Columna de Excel
Excel tiene una herramienta de comandos integrada llamada Texto a columnas Podemos utilizar esta herramienta para eliminar letras de las celdas de Excel.
A continuación se indican los pasos para hacerlo.
Pasos:
- Seleccionar las celdas de la que desea eliminar letras.
- Ir a la pestaña Datos -> Texto a columnas
- En la ventana emergente, seleccione Anchura fija como tipo de datos.
- Haga clic en Siguiente .
- Siguiente en la Vista previa de datos , arrastre la línea vertical hasta que llegue a todas las letras que desea eliminar (queremos eliminar WWE así que arrastramos la línea que cubre todo el WWE del valor de los datos).
- Haga clic en Siguiente .
- Elige el Formato de los datos de columna según sus necesidades.
- Haga clic en Acabado .
Obtendrá todos los datos excepto las letras en otra columna.
De este modo, podrá extraer las letras que desee eliminar de las celdas.
10. Eliminar letras de una celda usando Flash Fill en Excel
También puede eliminar letras de las celdas utilizando la función de Excel Flash de relleno característica. ¿Qué Flash de relleno es decir, primero busca cualquier patrón proporcionado por el usuario y luego, según ese patrón, rellena las demás celdas.
Pasos para eliminar letras de las celdas utilizando Flash de relleno Se describen a continuación con un ejemplo para que lo entienda mejor.
Pasos:
- Fíjate en la siguiente imagen, en la que queremos eliminar todas las WWE del Código WWE101 Así que en la celda de al lado, escribimos sólo 101 para familiarizar a Excel con el patrón que queremos.
- A continuación, seleccionando el resto de las celdas, hacemos clic en Datos -> Flash Fill .
Rellenará el resto de las celdas con el mismo patrón que proporcionamos, eliminando el WWE y dejándote sólo con los números.
También puede pulsar el atajo de teclado Ctrl + E para activar el Flash de relleno .
Más información: Cómo Eliminar Texto Específico de una Celda en Excel (Las 11 Formas Más Fáciles)
Conclusión
Este artículo muestra cómo eliminar letras de una celda en Excel de 10 maneras diferentes. Espero que este artículo te haya sido muy útil. No dudes en preguntar si tienes alguna duda sobre el tema.