¿Cómo aplicar validación de datos para permitir solo números en Excel?
Cuando necesitas asegurarte de que solo se ingresen valores numéricos en celdas o rangos específicos de tu hoja de cálculo de Excel —como para IDs, entradas de cálculo, números de factura o puntajes de encuestas— es crucial configurar restricciones para evitar la entrada accidental de texto, caracteres especiales o símbolos no deseados. Excel proporciona varios métodos para lograr esto, cada uno con ventajas y casos de uso distintos. Este tutorial cubre múltiples enfoques para restringir la entrada de modo que solo se acepten números, ayudándote a mantener datos precisos y confiables.
Aplicar validación de datos para permitir solo números en Excel
Aplicar código VBA para permitir solo números en Excel
Permitir fácilmente solo números en un rango de celdas con una herramienta increíble
Enfoque de fórmula de Excel para validación de solo números
Más tutoriales para Validación de datos...
Aplicar validación de datos para permitir solo números en Excel
Una forma sencilla de restringir las entradas de celdas a solo números es utilizando la función de Validación de datos incorporada de Excel combinada con una fórmula personalizada. Este método es particularmente útil para una aplicación rápida en hojas de cálculo estándar de Excel, no requiere macros y se integra fácilmente en documentos existentes. Puedes aplicarlo a rangos únicos o múltiples, pero ten en cuenta que no evitará que el usuario pegue valores no numéricos o ingrese números en un formato que Excel interprete como texto (como apóstrofes iniciales). Sigue estos pasos para configurar la restricción:
1. Selecciona el rango de celdas donde deseas restringir la entrada a solo números. Por ejemplo, si tus datos se ingresarán en las celdas A2 a A12, selecciona este rango primero. Seleccionar el rango correcto al inicio ayuda a aplicar las restricciones exactamente donde se necesitan y evita sobrescribir reglas existentes en otras partes de tu hoja de cálculo.
2. Haz clic en Datos > Validación de datos > Validación de datos. Ver captura de pantalla:
3. En el cuadro de diálogo Validación de datos, realiza estas acciones:
- 3.1 En el menú desplegable Permitir, selecciona Personalizado para definir una regla de validación personalizada.
- 3.2 Ingresa la siguiente fórmula en el Fórmula cuadro. Esta fórmula verifica que la entrada en la primera celda (por ejemplo, A2) sea reconocida por Excel como un número: =ESNUMERO(A2)
- 3.3 Haz clic en el botón Aceptar para aplicar la configuración de validación.
Nota: Asegúrate de que A2 en la fórmula coincida con la primera referencia de celda en tu rango seleccionado. Si tu rango comienza en una celda diferente, actualiza la fórmula en consecuencia (por ejemplo, usa =ESNUMERO(B5) si tu rango comienza en B5).
Después de estos pasos, solo se pueden ingresar valores numéricos directamente en las celdas especificadas. Si un usuario intenta escribir letras, símbolos u otro contenido no válido, Excel evitará la entrada y mostrará un mensaje de error. Ten en cuenta que si alguien utiliza copiar-pegar para ingresar datos prohibidos, este método puede no prevenirlo. Además, una entrada como un número almacenado como texto (por ejemplo, '123) no pasará la validación. Para un control mejorado sobre los datos pegados o para reglas más complejas, considera usar VBA u herramientas de complementos. Si deseas permitir decimales o restringir solo a números enteros, utiliza las opciones Número entero o Decimal integradas de Validación de datos en lugar de 'Personalizado'.
Consejo de solución de problemas: Si tu validación no parece funcionar, verifica que no haya reglas de validación conflictivas ya aplicadas en el rango objetivo y asegúrate de que tu fórmula use la referencia de celda relativa correcta para la selección del rango. Si deseas mostrar un mensaje específico para el usuario tras una entrada no válida, haz clic en la pestaña Alerta de error en la ventana de Validación de datos y personaliza el texto del error.
Aplica código VBA para permitir solo números en Excel
Para mayor flexibilidad e interceptar tanto entradas pegadas como escritas, usar una macro VBA es una opción efectiva. Este script monitoreará un rango de celdas definido y borrará cualquier entrada que no sea un número, mostrando una advertencia al usuario. Las soluciones basadas en VBA son especialmente adecuadas si deseas garantizar la integridad de la entrada de datos a un nivel más profundo o aplicar lógica compleja. Ten en cuenta que las macros VBA deben estar habilitadas en tu libro para que este método funcione.
1. En la hoja de trabajo donde deseas restringir las entradas, haz clic derecho en la pestaña de la hoja en la parte inferior y elige Ver código desde el menú contextual. Esto abre el editor de Microsoft Visual Basic para Aplicaciones (VBA) para esa hoja.
2. En la ventana de Microsoft Visual Basic para Aplicaciones, copia el siguiente código VBA y pégalo directamente en el área de código para la hoja seleccionada:
Código VBA: Permitir solo números en un rango de celdas
Public mBol As Boolean
Private Sub Worksheet_Change(ByVal Target As Range)
'Updated by Extendoffice 20191120
Dim xStrV As String
Dim xRg As Range
Dim xIRg As Range
Dim xFNum As Integer
On Error Resume Next
If Not mBol Then
Application.ScreenUpdating = False
Set xRg = Range("A2:A12")
If Not Intersect(xRg, Target) Is Nothing Then
xStrV = Target.Value
If Not IsNumeric(xStrV) Then
mBol = True
Target.Value = vbNullString
MsgBox "Only numbers are allowed in this range", , "Kutools"
End If
Application.ScreenUpdating = True
End If
Else
mBol = False
End If
End Sub
Nota: Reemplaza A2:A12 en la línea Asignar xRg = Rango("A2:A12")
con tu rango de celdas real si necesitas monitorear celdas diferentes. Este código borrará inmediatamente cualquier entrada no numérica y alertará al usuario. También se aplica a los valores pegados. Sin embargo, si se pegan varias celdas a la vez, el código las borrará todas, evitando pegar en el área objetivo. Esto lo hace más efectivo para escenarios de entrada de una sola celda.
3. Para cerrar el editor de VBA y regresar a tu hoja de trabajo, presiona Alt + Q. Ahora, intenta escribir o pegar en las celdas especificadas: solo permanecerán los números; cualquier otra entrada será eliminada y se mostrará un mensaje. Si la macro no funciona, asegúrate de que las macros estén habilitadas y de que el código esté ingresado en la ventana de código específica de la hoja, no en un módulo general.
Consejo: Puedes personalizar aún más el mensaje o extender la lógica para decimales, enteros o retroalimentación adicional según sea necesario. Si tienes múltiples rangos objetivo en diferentes hojas, recuerda repetir los pasos anteriores en cada módulo de hoja relevante.
Permitir fácilmente solo números en un rango de celdas con una herramienta increíble
Para usuarios que buscan un método que ahorre tiempo sin fórmulas ni codificación, Kutools para Excel ofrece la utilidad Limitar entrada, que puede restringir fácilmente las entradas a números y bloquear caracteres no deseados en solo unos pocos clics. Este enfoque funciona especialmente bien al aplicar restricciones a rangos irregulares, datos mixtos o cuando los usuarios no están familiarizados con la configuración de validación incorporada de Excel. Kutools también proporciona mensajes claros y opciones adicionales, haciéndolo amigable y eficiente tanto para principiantes como para usuarios experimentados. Nota: esta utilidad requiere tener instalado Kutools para Excel.
Antes de aplicar Kutools para Excel, por favor descárguelo e instálelo primero.
1. Selecciona el rango de celdas para el cual deseas permitir solo entrada numérica. Luego, en la cinta, haz clic en Kutools > Limitar entrada > Limitar entrada.
2. En el cuadro de diálogo Limitar entrada, realiza estos pasos:
- 2.1 Selecciona la opción Solo se pueden ingresar los siguientes caracteres;
- 2.2 En el cuadro de texto proporcionado, ingresa 0123456789 (no incluyas espacios ni signos de puntuación). Esto limita la entrada estrictamente a las teclas numéricas 0–9.
- 2.3 Haz clic en el botón Aceptar para aplicar esta restricción. Ver captura de pantalla:
3. Si el rango seleccionado ya tiene validación de datos existente, aparecerá un cuadro de diálogo de Kutools para Excel preguntando si deseas eliminar las reglas actuales. Haz clic en Sí para continuar y eliminar las validaciones existentes, o No para cancelar la nueva configuración. Confirmar este paso reemplaza las validaciones antiguas con la nueva regla configurada para solo números.
4. Aparecerá un cuadro de diálogo de confirmación indicando que las nuevas restricciones están en vigor y resumiendo qué números están permitidos. Haz clic en Aceptar para finalizar.
Ahora, el rango seleccionado solo aceptará los números del 0 al 9 al escribir. Cualquier intento de ingresar otros caracteres, como letras, símbolos o espacios, será bloqueado en tiempo real. Ten en cuenta: este método solo controla la entrada tipográfica, por lo que pegar contenido que contenga caracteres no numéricos puede no estar restringido.
Nota: Si más tarde necesitas deshabilitar o modificar la restricción, regresa a Kutools > Limitar entrada y haz clic en Limpiar Restricciones para tu rango seleccionado.
Si desea tener una prueba gratuita (30-día) de esta utilidad, haga clic para descargarla y luego vaya a aplicar la operación siguiendo los pasos anteriores.
Enfoque de fórmula de Excel para validación de solo números
Además de los métodos anteriores, a veces puedes querer resaltar celdas que contienen entradas no numéricas para su revisión en lugar de bloquear inmediatamente la entrada. El Formato Condicional, junto con las fórmulas de Excel, puede indicar visualmente entradas de datos no deseadas, haciendo que este enfoque sea perfecto para auditorías, entrada colaborativa o escenarios de limpieza de datos preexistentes. Esta solución no es intrusiva y no bloquea las entradas, pero llama la atención sobre los errores para facilitar la corrección manual.
1. Selecciona el rango donde deseas identificar entradas no numéricas, por ejemplo, A2:A12.
2. Ve a Inicio > Formato condicional > Nueva regla. En el cuadro de diálogo, elige Usar una fórmula para determinar qué celdas formatear.
3. Ingresa la siguiente fórmula en el cuadro:
=NOT(ISNUMBER(A2))
Esta fórmula devuelve VERDADERO para cualquier celda que no contenga un número, activando el formato elegido.
4. Haz clic en Formato, establece un color o estilo de resaltado y luego haz clic en Aceptar para aplicar. Repite para rangos adicionales según sea necesario.
Las celdas con entrada no numérica en tu rango objetivo ahora serán fácilmente identificadas. Este método es ideal para identificar entradas incorrectas sin bloquear activamente las acciones del usuario. Recuerda, esta alternativa es especialmente efectiva para revisar hojas existentes o como un recordatorio suave para los usuarios en entornos colaborativos.
Consejo: Para verificaciones más avanzadas, como permitir solo números positivos o excluir decimales, puedes modificar la fórmula. Por ejemplo, =Y(ESNUMERO(A2),A2=ENTERO(A2),A2>0)
resaltará todas las celdas que no sean enteros positivos.
Artículos relacionados
Permitir solo formato de fecha en celdas específicas
¿Cómo podrías restringir una lista de celdas para permitir solo la entrada de formato de fecha en la hoja de cálculo de Excel? En este artículo, hablaremos sobre algunos trucos interesantes para abordar este trabajo.
Validar direcciones de correo electrónico en una columna de la hoja de cálculo
Como todos sabemos, una dirección de correo electrónico válida está compuesta por tres partes: el nombre de usuario, el "símbolo arroba" (@) y el dominio. A veces, solo permites que otros ingresen texto en formato de dirección de correo electrónico en una columna específica de la hoja de cálculo. Los métodos en este artículo harán posible lograrlo en Excel.
Aplicar validación de datos para forzar el formato de número de teléfono en Excel
Quizás, hay varios formatos de número de teléfono que se pueden usar al escribir en el libro de Excel. Pero, ¿cómo podrías permitir solo un formato de número de teléfono en una columna de la hoja de cálculo? Por ejemplo, solo quiero que el número de teléfono tenga el formato 123-456-7890. Los métodos en este artículo te ayudarán.
Usar validación de datos para permitir solo el ingreso del número de SSN en Excel
Para registrar el número de SSN de todos los empleados y obligarlos a escribir el número de SSN en formato xxx-xx-xxxx en una columna, puedes usar la función Validación de datos para resolver el problema.
Tres métodos para validar celdas para aceptar solo direcciones IP en Excel
Mientras usas Excel, ¿sabes cómo configurar una columna o un rango de celdas para aceptar solo el formato de dirección IP (xxx.xxx.xxx.xxx)? Este artículo proporciona varios métodos para que lo manejes.
Las mejores herramientas de productividad para Office
Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...
Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo
- Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!
Todos los complementos de Kutools. Un solo instalador
El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.





- Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
- Mejor juntos: productividad optimizada en todas las aplicaciones de Office
- Prueba completa de30 días: sin registro ni tarjeta de crédito
- La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos