¿Cómo puedo comprobar si el primer carácter de una celda es una letra o un número en Excel?
Al trabajar con grandes conjuntos de datos en Excel, suele ser útil distinguir rápidamente si las entradas de datos comienzan con una letra, un número u otro carácter. Por ejemplo, en listas que contienen códigos, direcciones o entradas con formato mixto, puede que desee validar el formato o categorizar los datos según el primer carácter para su posterior procesamiento. Excel no dispone de una función integrada para esta comprobación específica, pero puede realizarla fácilmente mediante fórmulas y, en algunos casos, mediante enfoques alternativos como el uso de VBA. Los métodos que se describen a continuación ofrecen pasos claros y consejos prácticos para comprobar de forma fiable el primer carácter de una celda.
Comprobar si el primer carácter de una celda es una letra o un número con una fórmula
Solución alternativa con código VBA
Comprobar si el primer carácter de una celda es una letra o un número con una fórmula
Las fórmulas de Excel te permiten identificar de forma sencilla si el primer carácter de una celda es una letra, un número o cualquier otro símbolo.
1. Seleccione una celda en blanco donde quiera mostrar el resultado, introduzca la siguiente fórmula en la Barra de fórmulas y, a continuación, pulse la tecla Entrar para confirmar:
=IF(ISERR(LEFT(A2,1)*1),"letter","number") Esta fórmula comprueba el primer carácter de la celda A2: si al multiplicarlo por 1 se genera un error, significa que no es un número y, por tanto, la fórmula devuelve «letra»; en caso contrario, devuelve «número».

Consejo: asegúrese de que la fórmula haga referencia a la celda correcta. A2 en la fórmula anterior es la celda que contiene el valor que desea comprobar.
2. Tras confirmar la fórmula en la primera celda, aplíquela rápidamente al resto de filas: con la celda del resultado seleccionada, arrastre el controlador de relleno hacia abajo para rellenar automáticamente las celdas correspondientes de la columna.
Sus resultados mostrarán «letra» si el primer carácter es una letra y «número» si se trata de un dígito numérico, tal como se ilustra a continuación:

Explicación de parámetros y notas prácticas: La fórmula funciona perfectamente con celdas que empiezan por letras latinas estándar o dígitos numéricos. Sin embargo, puede devolver «letra» ante cualquier carácter que no se pueda convertir en número, lo que podría incluir algunos símbolos especiales o caracteres Unicode. Si su conjunto de datos contiene entradas que comienzan con este tipo de caracteres, le recomendamos utilizar una fórmula de detección más precisa, como la que se detalla a continuación.
Si espera que las celdas puedan empezar con signos de puntuación, símbolos u otros caracteres no alfanuméricos, utilice esta fórmula mejorada para clasificar los resultados como «Letra», «Número» u «Otro»:
=IF(A2="","",IF(AND(CODE(LEFT(A2,1))>=48,CODE(LEFT(A2,1))<=57),"Number",IF(OR(AND(CODE(LEFT(A2,1))>=65,CODE(LEFT(A2,1))<=90),AND(CODE(LEFT(A2,1))>=97,CODE(LEFT(A2,1))<=122)),"Letter","Other"))) Esta fórmula primero comprueba si la celda está vacía. Si no lo está, evalúa el valor ASCII del primer carácter: los números corresponden a códigos del 48 al 57, las letras mayúsculas al rango del 65 al 90 y las minúsculas al del 97 al 122. Cualquier carácter fuera de estos rangos devolverá «Otro».

Solución alternativa con código VBA
Para usos avanzados, como operaciones masivas o la integración de comprobaciones de caracteres en una tarea personalizada, puede emplear una sencilla macro de VBA que evalúe automáticamente el primer carácter de las celdas seleccionadas y las clasifique como «Letra», «Número» u «Otro». Este enfoque resulta ideal para usuarios familiarizados con macros y con necesidades de automatización repetitiva a gran escala.
1. Abra el Editor de VBA haciendo clic en Herramientas para desarrolladores > Visual Basic. En la nueva ventana de Microsoft Visual Basic para Aplicaciones que aparece, haga clic en Insertar > Módulo y, a continuación, pegue el siguiente código en el módulo:
Sub CheckFirstCharacterType()
Dim rng As Range
Dim cell As Range
Dim firstChar As String
Dim codeNum As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range to check", xTitleId, rng.Address, Type:=8)
For Each cell In rng
If cell.Value <> "" Then
firstChar = Left(cell.Value, 1)
codeNum = Asc(firstChar)
If codeNum >= 48 And codeNum <= 57 Then
cell.Offset(0, 1).Value = "Number"
ElseIf (codeNum >= 65 And codeNum <= 90) Or (codeNum >= 97 And codeNum <= 122) Then
cell.Offset(0, 1).Value = "Letter"
Else
cell.Offset(0, 1).Value = "Other"
End If
Else
cell.Offset(0, 1).Value = ""
End If
Next cell
End Sub 2. Tras pegar el código, haga clic en el botón
o pulse la tecla F5 para ejecutarlo. Aparecerá un cuadro de diálogo en el que podrá seleccionar el rango que desee comprobar. Una vez confirmado, la macro analizará cada celda de su selección y mostrará el resultado («Número», «Letra» u «Otro») en la columna inmediatamente a la derecha de sus datos.
Consejos prácticos: Si su hoja de cálculo ya contiene fórmulas o formato en columnas adyacentes, ajuste cell.Offset(0,1) según sea necesario para mostrar los resultados en otra columna.
- Las macros pueden procesar grandes rangos mucho más rápido que copiar fórmulas manualmente, minimizando posibles errores.
- Guarde siempre su libro antes de ejecutar nuevo código VBA para evitar cambios no deseados.

Descubra la magia de Excel con KUTOOLS AI
- Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
- fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
- Programación en VBA: Escriba e implemente código VBA con facilidad.
- Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
- Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Artículos relacionados:
- ¿Cómo puedo comprobar si existe un nombre de celda específico en Excel?
- ¿Cómo puedo comprobar si el valor de una celda está comprendido entre dos valores en Excel?
- ¿Cómo puedo comprobar si una celda empieza o termina con un carácter específico en Excel?
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