¿Cómo extraer solo el texto de una cadena alfanumérica en Excel?
En muchas tareas reales de Excel, puede encontrarse con situaciones en las que las celdas contienen una mezcla de letras y números, es decir, cadenas alfanuméricas. Por ejemplo, datos como «Pedido2058», «Usuario_15A» o «ID1234B» son bastante comunes en Exportar informe, salidas de bases de datos o códigos estandarizados. A veces, para análisis o informes posteriores, es posible que necesite separar y extraer únicamente la parte textual, eliminando todos los elementos numéricos. Este artículo le guía a través de varios métodos prácticos para extraer eficazmente solo los caracteres alfabéticos de cadenas alfanuméricas en Excel, junto con escenarios de uso habituales, precauciones y sugerencias para solucionar problemas.
➤ Extraer texto únicamente de una cadena alfanumérica mediante una función definida en Excel
➤ Extraer texto únicamente de una cadena alfanumérica con Kutools para Excel
➤ Extraer texto únicamente de una cadena alfanumérica mediante una fórmula de Excel

Extraer texto solo de una cadena alfanumérica mediante una función definida por el usuario (UDF) en Excel
Resumen
- Ventajas: Extracción dinámica en conjuntos de datos grandes; más sencilla que fórmulas complejas de hoja de cálculo; reutilizable en cualquier libro.
- Limitaciones: Requiere habilitar macros y guardar el archivo como
.xlsm. Las funciones personalizadas se recalculan y pueden afectar al rendimiento en rangos muy grandes.
Si tiene experiencia con VBA, crear una función definida por el usuario (UDF) personalizada le permite extraer directamente los caracteres alfabéticos de cualquier cadena alfanumérica, lo que resulta especialmente útil cuando las funciones integradas no son suficientes o se vuelven demasiado complejas.
Resumen rápido de los pasos implicados:
1. Seleccione cualquier celda en la que desee usar la fórmula de extracción y pulse Alt + F11 para abrir el editor de Microsoft Visual Basic para Aplicaciones.
2. En el editor de VBA, haga clic en Insertar > Módulo para crear un nuevo módulo. Pegue el siguiente código en el módulo.
VBA: Extraer solo letras (ASCII A–Z)
Function TextOnly(pWorkRng As Range) As String
'Updatebyextendoffice
Dim xValue As String
Dim OutValue As String
xValue = pWorkRng.Value
For xIndex = 1 To VBA.Len(xValue)
If Not VBA.IsNumeric(VBA.Mid(xValue, xIndex, 1)) Then
OutValue = OutValue & VBA.Mid(xValue, xIndex, 1)
End If
Next
TextOnly = OutValue
End Function
3. Vuelva a la hoja de cálculo e introduzca =TextOnly(A1)en una celda vacía (sustituya)A1 por su celda objetivo). Pulse Intro y arrastre el controlador de relleno para aplicarlo a toda la columna. ¡El resultado mostrará únicamente los caracteres alfabéticos extraídos de cada cadena!
Este método no modifica sus datos originales: los resultados aparecen en nuevas celdas o columnas, manteniendo intactos los datos de origen.
Solución de problemas y consejos
- Habilitar macros y formato de guardado: Asegúrese de que las macros estén habilitadas y guarde el archivo como
.xlsmpara que la UDF persista. - Solo letras por diseño: La función elimina dígitos, signos de puntuación y símbolos. Pasa
VERDADEROcomo segundo argumento para conservar los espacios (p. ej.,)=TextOnly(A1; VERDADERO)). - Letras acentuadas/no ASCII: El patrón sencillo
[A-Za-z]excluye caracteres comoé, ü. Si necesita alfabetos más amplios, considere usar una expresión regular y amplíe los rangos de caracteres (p. ej.,)[A-Za-zÀ-ÖØ-öø-ÿ]) o normalice primero el texto. - Celdas en blanco o con errores: La UDF devuelve una cadena vacía para celdas en blanco o que contengan valores de error.
- Rendimiento: Las UDF se recalculan junto con la hoja. En rangos muy grandes, considere convertir los resultados a valores una vez extraídos.
Extraer texto solo de una cadena alfanumérica con Kutools para Excel
Si prefiere una solución más rápida y sin programación, Kutools para Excel ofrece una forma cómoda de eliminar números y caracteres no alfabéticos no deseados de las celdas. Este método es ideal para usuarios que realizan limpiezas de texto con frecuencia, manejan grandes volúmenes de datos o prefieren evitar escribir código VBA.
Resumen
- Qué hace: Elimina dígitos y otros caracteres no alfabéticos, dejando únicamente letras.
- Ideal para: Limpieza puntual o masiva sin fórmulas ni macros.
Kutools para Excel ofrece una función de Eliminar caracteres específicos que permite eliminar eficazmente todo el contenido no alfabético de las celdas seleccionadas.
Kutools para Excel incluye más de 300 herramientas útiles para Excel que agilizan tu trabajo. ¡Prueba gratuita sin limitaciones durante 30 días! ¡Obténgalo ahora!
Así es como puede extraer solo letras:
1. Seleccione el rango de celdas que contiene las cadenas alfanuméricas que desea procesar.
2. Vaya a Kutools > Texto > Eliminar caracteres específicos. Aparecerá un cuadro de diálogo. Vea la captura de pantalla:

3. En el cuadro de diálogo Eliminar caracteres específicos, la forma más sencilla de conservar solo letras es marcar No alfabéticos(a veces etiquetado como)No alfa). Esto elimina todo excepto los caracteres A–Z. Si su versión no dispone de esta opción, marque Numéricos y No imprimibles, y (opcionalmente) use Personalizado para eliminar símbolos que no desee conservar. Vea la captura de pantalla:

4. Haga clic en Aceptar. Kutools procesará la selección y eliminará todo el contenido no alfabético, dejando únicamente las partes textuales en las celdas seleccionadas.
Solución de problemas y consejos
- Cambio en el lugar: Esta acción sobrescribe las celdas seleccionadas. Cópielas primero a una ubicación nueva si necesita conservar los originales.
- Conservar ciertos caracteres: Para mantener espacios o símbolos (p. ej., guiones), evite No alfabéticos y combine en su lugar Numéricos, No imprimibles y Personalizado para un control preciso.
Más información sobre Eliminar caracteres específicos
El enfoque de Kutools es perfecto para tareas puntuales de limpieza y funciona eficazmente tanto con conjuntos de datos pequeños como grandes. Si necesita un resultado dinámico —es decir, que se actualice automáticamente—, considere utilizar una fórmula o una UDF en VBA.
Extraer texto solo de una cadena alfanumérica mediante una fórmula de Excel
Para usuarios que buscan una solución sin VBA ni complementos, es posible Extraer texto caracteres mediante fórmulas nativas de Excel. Esta solución es adecuada para conjuntos de datos en los que la extracción debe ser dinámica y basada en fórmulas, especialmente si no puede usar macros ni herramientas de terceros en su entorno.
Así es como puede hacerlo mediante una fórmula matricial:
1.Seleccione una celda vacía donde desee que aparezca el resultado (por ejemplo, B1) e introduzca la siguiente fórmula (conserva únicamente letras A–Z):
=TEXTJOIN("",
TRUE,
IF(
(CODE(MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1))>=65)*
(CODE(MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1))<=90) +
(CODE(MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1))>=97)*
(CODE(MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1))<=122),
MID(A1, ROW(INDIRECT("1:"&LEN(A1))), 1),
""
)
) 2. Tras escribir la fórmula, pulse Ctrl+Mayús+Entrar si utiliza Excel 2019 o una versión anterior (esto la convierte en una fórmula matricial). Si utiliza Excel para Microsoft 365 o Excel 2021 y versiones posteriores, basta con pulsar Entrar, ya que estas versiones admiten fórmulas matriciales dinámicas de forma nativa.
Sustituya A1 por la referencia a la celda que contiene su cadena alfanumérica. La fórmula devolverá únicamente las letras de dicha cadena. Para aplicarla a más filas, arrastre el controlador de relleno hacia abajo desde B1.
Parámetros explicados:
- EXTRAE y FILA(INDIRECTO(...)) enumeran cada carácter de la celda objetivo.
- CODIGO comprueba los rangos ASCII 65–90 (A–Z) y 97–122 (a–z) para conservar únicamente letras.
- UNIRCADENAS concatena los caracteres conservados en una sola cadena.
- Funciona mejor con textos de longitud moderada (menos de)1.000 caracteres por celda); los textos muy largos pueden ralentizar el rendimiento.
Este enfoque conserva sus datos originales y no requiere herramientas adicionales ni configuraciones de macros. Si encuentra errores, compruebe nuevamente las referencias de celda y el método de introducción de la fórmula matricial.
Solución de problemas y recomendaciones resumidas
- Si aparecen errores (p. ej.,)
#¡VALOR!), compruebe su versión de Excel y la introducción matricial (Ctrl+Mayús+Intro para 2019 o versiones anteriores). - Tras la extracción, revise los resultados en busca de espacios o caracteres inesperados y ajústelos según sea necesario. Elija entre Kutools, VBA o fórmulas según su flujo de trabajo.
Artículos relacionados:
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos