Limitar la entrada de caracteres numéricos en Excel

Compatibilidad: Excel 365 2021 2019 2016

Podemos limitar la entrada de caracteres numéricos en Excel para una celda o rango, en nuestro caso, hasta tres caracteres como máximo.

En la celda A2 deseamos restringir la entrada a tres caracteres como máximo. Para ello anidaremos las funciones Y, LARGO y ESNUMERO.

Emplearemos las siguientes funciones, anidándolas:

  • Función Y. Devuelve VERDADERO si todos sus argumentos son verdaderos
  • Función LARGO. Devuelve el número de caracteres de una cadena de texto.
  • Función ESNUMERO. Devuelve VERDADERO si el valor es un número.
  1. Ir a: Celda A2. Celda donde aplicar una validación de datos.

  2. Ir a: Cinta de Opciones / Pestaña: Datos / Grupo: Herramientas de datos / Validación de datos . Mostrará el cuadro de diálogo de validación.

  3. Ir a: Permitir / Seleccionar: Personalizada.

  4. Ir a: Fórmula / Escribir:

    =Y(LARGO(A2)<=3;ESNUMERO(A2))

    Función que limita el número de caracteres numéricos.

    Limitar la entrada de caracteres numéricos en Excel: Celda A2 con validación
  5. Ir a: Celda A2 / Escribir: 5.500. O el valor numérico deseado con más de 3 caracteres, verificar como no admite el valor.

  6. Ir a: Celda A2 / Escribir: 100. O el valor numérico deseado con menos de 3 caracteres, verificar como admite el valor.

Mediante las funciones podemos limitar la entrada de caracteres numéricos en Excel.

Nivel de dificultad: Avanzado Excel Avanzado

119 comentarios en “Limitar la entrada de caracteres numéricos en Excel

  • Buenas, tengo una consulta, estoy registrando un macro en VBA para contar los caracteres de ingreso en un casilla de una tabla dinámica y botar un resultado, pero quiero que al terminar la validación en caso de ser correcto pasar al siguiente casillero y de ser incorrecto volver para corregir el casillero erróneo.

  • Hola
    Deseo condicionar una celda para que acepte solo tres letras mayusculas y tres digitos
    Por ejemplo:
    ABC123
    GRT001
    YUO019
    THR100
    Si ingreso minúsculas, que las cambie a mayúsculas y que solo acepte tres letras y tres digitos

    • Hola Juan Carlos,

      Considerando la validación en A1, la pequeña fórmula es:

      =Y(LARGO(A1)=6;IGUAL(A1;MAYUSC(A1));
      ESERROR(VALOR(EXTRAE(A1;1;1)));
      ESERROR(VALOR(EXTRAE(A1;3;1)));
      ESERROR(VALOR(EXTRAE(A1;4;3)))=FALSO)=VERDADERO

      Saludos.

  • Excel..ente, gracias me solucionaste un problema que tenía de limitar el ingreso de números en una celda. Gracias.

  • HOLA BUENAS TARDES QUIEN ME PUEDE AYUDAR QUIERO QUE EN UNA COLUMNA SOLO SE ESCRIBAN 8 NUMEROS NI MAS NI MENOS COMO LE PUEDO HACER EN EXCEL .... GRACIAS

  • Hola!! Yo requiero que un campo este limitado a 35 caracteres, pero requiero que haga la validación cuando las personas escriban en la celda, y cuando peguen texto en la misma celda

      • Gracias por tu respuesta, esa Validación ya la tengo activa, pero no la evalua excel al momento que le pegan (CRTL+V) información en esa celda y permite pegar información de mas de 35 caracteres, existira alguna forma de que eso no suceda?

        • Hola Pablo José.

          Al copiar una celda se copia todo, el valor, formato fuente, formato celda y hasta la validación (aunque no tenga). Y al pegar ocurre lo mismo, se pega todo incluida la validación, anulando la validación original de la celda.

          La única solución es mediante macros, considerando A1 el valor.

          El código lo deberás escribir en la hoja, no en un módulo.

          Private Sub Worksheet_SelectionChange(ByVal Target As Range)
          valor = Len(Range("A1"))
          If valor <= 35 Then MsgBox ("El valor de la celda se excede de largo") Range("A1").Clear Range("A1").Select End If End Sub

          Saludos.

  • Hola tengo una duda, hay forma de restringir que el separador de decimales sea , y no . algo así que por medio de la validación de datos le diga al usuario de la base de datos que el separador debe ser coma.

  • Hola estoy tratando de validar una entrada de 10 números, pero me encuentro con el problema de que al querer ingresar 0703294871, no reconoce al cero

  • Hola, intento meter una validación que la celda solo acepte el valor "x" y además que otra este vacía. Puse la siguiente validación en B5: Y(ESTEXTO(B5),B5="X",C5="") pero solo me respeta la última condición, si pongo un 1 en B5 y nada en C5 me acepta el valor. Solo si C5 tiene valor, entonces me manda error al escribir en B5

    • Hola Paty,

      La función puede ser algo así: =O(Y(A1="x";O(B1=""))).

      El sistema funciona correctamente, pero hay que tener en cuenta que el valor de A1 depende del de B1. Por eso dices que solo toma el segundo aso. Es decir, primero escribir el valor deseado en B y luego escribir el de A (según lo escrito en B.

      O recurrir a macros.

      Saludos.

  • Hola, intento meter una validación que la celda solo acepte el valor "x" y además que otra este vacía. Puse la siguiente validación en B5: Y(ESTEXTO(B5),B5="X",C5="") pero solo me respeta la última condición, si pongo un 1 en B5 y nada en C5 me acepta el valor. Solo si C5 tiene valor, entonces me manda error al escribir en B5

  • Hola, intento que una celda solo reconosca texto y solo dos letras, ya vi aquí como hacer solo texto, o el largo, pero no logro que sean las dos condiciones juntas "solo texto y dos letras"
    hice esto pero no me lo acepta...
    =Y(LEN(A2);<=2;ISTEXT(A2))
    me manda error

  • ya le encontre gracias, la comparto...

    =AND(LEN(A1)=2,
    ISNUMBER(FIND(LOWER(LEFT(A1)),"abcdefghijklmnopqrstuvwxyz")),
    ISNUMBER(FIND(LOWER(RIGHT(A1)),"abcdefghijklmnopqrstuvwxyz")))

  • Tengo tres celdas y que solo permita x y a su ves que si pongo una x en la celda A. No me deje poner la x en la celda B ni en la celda C.. He igual si la pongo en la B que no pueda poner la en la A ni en la C. Y a su ves que me tire un mensaje de error si intentó ingresar mas de una x en alguna celda? Cual sería la formula si alguien me puede ayudar. Gracias

  • Hola Quien puede ayudarme con una celda que acepte números de dos cifras (55 por ejemplo), hasta setenta (es para el ingreso de notas), y que ponga una coma tal que sea 5,5 y salte automáticamente a la celda de la derecha. He buscado en VB pero no lo que necesito.Salud y éxito para todos.

    • Hola Mario.

      Necesitas diferentes cosas que en la validación no se puede aplicar. Excepto con macros.

      1. Limitar los números hasta 70 se puede aplicar como validación de datos como número decimal.
      2. Que muestre una coma se deberá de aplicar en otra celda diviendo entre 10.
      3. Tabular a la derecha se puede indicar en las opciones de Excel. Categoría avanzadas / opciones de edición / Despues de presionar Enter, mover selección / Derecha.

      Saludos.

  • Hola, ya tengo limitada la celda para que me acepte solo 2 números, como podría hacer para que solo me acepte los números del 01 al 53?

    Gracias.

  • hola necesito cargar en la celda de un formulario de Excel, mas de 1500 caracteres, pero no me permite, alguien podría ayudarme con esto. gracias

  • Buen dia, un comentario tuve que cambiar el punto y coma por una coma, para que funcionara la formula.

    por otro lado estoy quebrandome la cabeza con lo siguiente, estoy trabajando en un formulario y ocupo que en los datos del telefono solo acepte el siguiente formato nada mas, todo escrito:

    01-123-456-6789

    espero me puedan ayudar. gracias de antemano.

  • Hola,
    Necesito de su ayuda, quiero restringir el ingreso de datos si cumple ciertas condiciones, pero no encuentro la forma.
    Si A2="X" El valor que se ingrese en B2 debe tener una longitud de 9 y si A2="y", el valor que se ingrese en B2 debe tener una longitud de 10.
    Favor su ayuda

  • buenas, por favor ayúdeme con una formula para condicionar una celda que marque "1" SI la celda de su costado contiene solo 8 números y "0" si es que contiene letras o mas de 8 números

  • hola muy buena la pagina y que bueno que mucha gente ayuda

    tengo un problema y no se que formula usar
    tengo una celda que arroja solamente el dato 1,2,3 o 4 (c2) en base al resultado que se arroje en esa celda
    la siguiente (c3 ; aqui la formula ) tendria que :
    si el valor es 1 solo permitirme elegir un valor del 1 al 10.
    si es 2 solo permitir el valor del 1 al 15.
    si es 3 solo permitir el valor del 1 al 20.
    y si es 4 solo permitir el valor del 1 al 30.

    en esta celda (c3)se supone que yo tendria que elegir el valor a ingresar pero quiero que tenga una rectriccion segun el valor que alla en (c2) desde ya muchas gracias

  • quiero que en una celda tenga 11 caracteres y se tecleas 6 los demas campos los llene en ceros a la izquierda

    • Hola Enrique,

      Las dos cosas a la vez no se pueden realizar excepto con macros.
      Necesitas una validación de datos para identificar los 11 dígitos y funciones para aplicar el formato con ceros a la izquierda.

      Saludos.

  • Hola buenas tardes, es grandioso el trabajo aquí, puedo pedir su ayuda con respecto a qué deseo que se ingresé en una celda solo 10 dígitos y en caso de poner más en automático la celda tome los 10 dígitos y pase a la siguiente celda.

  • Buenos días, necesito restringir en la celda A1 el ingreso de datos, que solo se admitan numero del 0 al 9 y los simbolos (; v ,) ejemplos de tipos de datos que se pueden ingresar:

    1,125,48
    2,128,45;1,126,45

  • Buenos días, quisiera saber cómo validar números de 0 a 20 (para registro de notas), cómo podría configurarlo, gracias .

    • Hola Ronald,

      1. Seleccionar la celda deseada.
      2. Cinta de opciones / Pestaña: Datos / Grupo: Herramientas de datos / Validación de datos.
      3. Pestaña: Configuración / Permitir: Decimal / Entre / 0 / 20.

      Saludos.

  • Hola

    Requiero restringir una columna para que sólo se puedan escribir letras en minúscula, no mayúscula, cómo puedo hacerlo?

  • Hola, buenas tardes, tengo un problema que no puedo resolver, deseo restringir la introducción de datos de celdas de una columna, sé que debería ser con validación de datos pero no se con que formula, la idea es que los datos solo tengan un formato de 3 o 4 números y tres letras, separados por un guion, (ej. 1234-ABC), si me pueden ayudar por favor

  • Buenos días, necesito ingresar un caracter y que pase automáticamente a la siguiente celda, como lo hago?
    Muchas gracias amigo

  • quiciera saber como limitar a las celdas a solo 35 cacracteres de texto, quiro pasar informacion a varias celdas, pero al momento de pasarlas al otro documento, quiciera que solo fueran 35 caractereres de texto, como funcionaria?

  • Hola, me podrías apoyar con lo siguiente, estoy intentando que una celda con formula de promedio ponga como mínimo 5.0 y máximo 10. Es decir, si la persona obtiene 4.5 la formula por automático me de promedio de 5.

    Gracias

  • para aceptar la siguiente configuración (2011******), el numero 2011 más 6 dígitos que sustituyan los asteriscos. Ej: 2011100001 como valido?

  • Hola, me podrian ayudar a bloquear el ingreso de operaciones en una celda desbloqueada. Necesito que solo puedan ingresar valores netos, que no este permitido usar operaciones. Donde tenemos que ingresar datos estan poniendo una operacion en el campo formula. EJ: en ves de poner "12", ponen "=10+2".

  • hola, necesito ayuda, deseo hacer que mi resultado de una operacion (regla de 3) me de resultado limitado de 0 a 100% ya que en algunos datos se exceden y deseo que esos resultados que excedan del 100% me arroje automaticamente a 0%. Saludos!!!

  • Hola. Un favor. Necesito validar valores de una columna con la siguiente condición:

    - Escribir Apellidos (Paterno y Materno), luego una coma y, después de la coma, nombres.

    El detalle es que la validación deberá reconocer al menos dos caracteres del nombre (los dos primeros)

    Gracias !!!

  • HOLA QUE TAL CUANDO QUIERO VALIDAR ME DICE QUE EXCEL TOMA EL = OEL - COMO UNA FORMULA Y TENGO QUE PONERLE ´ APOSTROFE. PERO NO TOMA LA VALIDACION

  • Buenas tardes

    Intenti delimitar una celda a 30 caracteres pero es texto y la formula no me da =Y(LARGO(A7)<=15;ESTEXTO(A7))

    me ayudas

  • Hola

    Buenas tardes
    Estoy intentando condicionar una celda para que acepte únicamente placas de vehículos, el formato es 012 BCB (3 Números y 3 Letras Mayúsculas)
    me pueden ayudar con esto?

    Gracias

  • Que tal, tengo un rango de datos y deseo que se muestre solo la fecha ya que los datos aparecen asi de la extraccion de una base de datos ="23/4/2019 12:36:24", y o quiero que le quite la hora y solo aparezca 23/4/2019

  • Hola! Necesito delimitar por caracteres de acuerdo a una celda con si anidado, ejemplo, si a2 corresponde a CC entonces máximo 8 caracteres. Y así, con más de una variable

  • Hola amigos!

    como pudo quitarle las letras a esta referencia y dejar solo los numeros, osea solo dejar 2361 y quitarle ROC#

    ROC#2361

    Muchas Gracias

  • Buenos días Estimados

    Como hago para consolidar en una sola linea varias lineas de datos de un mismo cliente, por ejemplo en una hoja de calculo me aparecen varias veces los datos del mismo cliente, y los quiero consolidar a una sola linea, Ejemplo

    Juan Perez codigo #2416
    2416 Retencion I.R. 2 % Clientes Canc. fact.4116-4118-4123 U$198.53
    2416 Retencion I.R. 2 % Clientes Canc. fact.4116-4118-4123 U$ 4,477.94
    2416 Retencion I.R. 2 % Clientes Canc. fact.4116-4118-4123 U$ 1,025.24
    2416 Retencion Alcaldia 1 % Clientes Canc. fact.4116-4118-4123 U$ 99.26
    2416 Retencion Alcaldia 1 % Clientes Canc. fact.4116-4118-4123 U$ 2,238.80
    2416 Retencion Alcaldia 1 % Clientes Canc. fact.4116-4118-4123 U$ 512.62
    vez se observa se repite el campo 2% tres veces e igual el campo 1%, los quiero consolidar a un solo valor en una sola linea

  • Como puedo validar que el texto de las celdas de un excel sea NO-UNICODE?, es porque el sistema no lo soporta y cuando leemos un excel nos da errores de manera aleatoria.

  • Buenas, tengo una duda,
    He creado un formulario con vba Excel y ahora me surge un problema, en uno de los cuadros de texto hay que escribir un número amplio de caracteres y me gustaría que se limitará el número de caracteres por línea y cuando llegara al máximo de caracteres se salte a la siguiente línea, pero dentro del mismo cuadro de texto.
    ¿Habría alguna solución para hacer esto?
    Un saludo y muchas gracias

    • Hola JavierC,

      El número de caracteres de un textbox está limitado al ancho del cuadro y al tamaño de la fuente.
      La propiedad MaxLength hace mención al número máximo de caracteres del cuadro. Para limitar en línea es necesario realizar una validación de datos que cuente y limite los caracteres.

      Saludos.

      • Muchas gracias, pero yo lo que tengo la duda es si se podría forzar para que si llega al límite de una línea automáticamente continuase en la siguiente línea pero dentro del mismo texto.
        Un saludo

  • Buenos dias un favor es q estoy haciendo un cuestinario y no enriendo esta Cuántos argumentos máximo puede tener un formato personalizado 1 3 5 4 muchas gracias hoy lo posible

    • Hola Allisson,

      El formato personalizado de celdas no tiene argumentos como tal, en el caso de formato de número: consideramos que la mascara tiene para valor positivo, negativo y cero.

      Si lo que te refieres ese anidar una función en otra función, el número máximo es 32.

      Saludos,

  • Hola, quisiera saber la fórmula:
    los 3 primeros caracteres pueden ser "UNO" o "UNA", debe tener 7 caracteres, las 4 ultimas cifras deben ser números entre 100 y 9999 y que no se repitan.
    Ejm:
    UNA3400

  • =Y(LARGO(A2)<=11;ESNUMERO(A2)) hice esta formula y me funciono perfecto el único problema es que necesito que el rango de dígitos sea entre 9 y 11 dígitos y no menos ni mas que eso como podria modificar esa formula para limitar el ingreso de numeros en la celda y no menos de 9 ni mas de 11.

    Saludos.

  • Hola necesito ayuda quiero colocar validación de datos personalizada, donde solo se admitan números de cédula con 6 a 10 dígitos. Asi: 235.123 o 1.425.785, me explicarían como hacerlo
    gracias

  • Hola, yo queria saber como puedo limitar una operación matematica, es decir, que tras la suma de varias variables, el resultado no pase de 150, aunque el resultado puediera ser mayor.

    gracias

  • Buenas tardes,

    Necesito por favor la forma de en una celda identificar hasta 60 caracteres, y que salte con el texto que sigue en otra celda, es posible ?

    Muchas gracias!!

  • Hola, necesito ayuda para configurar una celda de excel tal que solo permita ingresar números de 3 dígitos y a la vez esos números contengan números solo del 0 al 7 inclusive.

  • Cordial saludo,
    como puedo bloquear una columna para que unicamente se pueda registrar números? y no puedan escribir texto.
    en formato condicional no me ha permitido hacer esta validación

  • Hola
    Quisiera me pueda ayudar como sería la fórmula para que de c4 a c39 solo se poder escribir 3 caracteres manejando un rango del 5 al 10 únicamente.
    Los números 5 y 10 así tal cual y del 6 al 9 se pueda manejar un decimal.
    ej. 6.1, 7.3, 8.9, etc. Gracias

  • Hola
    necesito ayuda, como puedo modificar la formula para que me queden ceros antepuesto a los montos, quiero tener 8 caracteres en mi celda pero quiero que quede así 00123456, ¿Cómo lo hago?.
    su ayuda porfavor.

  • HOLA, ESTIMADO ESPERO TU APOYO PARA ESTE CASO. VALIDACIÓN DE DATOS.
    CODIGO: se ingresaran con las siguientes características debe tener una longitud de 4 caracteres, deben ser números que estén entre 100 y 9999, y que no se repitan

    • Hola Miguel,

      Tu necesidad únicamente es posible mediante macros, ya que tienes múltiples validaciones en la misma celda. Y compararlas para identificar valores únicos no sería posible como usuario.

      Saludos.

    • Hola Florencia,

      Puedes aplicar una validación como: =Y(IGUAL(IZQUIERDA(A2;1);MAYUSC(IZQUIERDA(A2;1)));LARGO(ESPACIOS(A2))-LARGO(SUSTITUIR(A2;" ";""))+1<=4)Donde: =IGUAL(IZQUIERDA(A2;1);MAYUSC(IZQUIERDA(A2;1))). Evalúa la primera letra en mayúscula. =LARGO(ESPACIOS(A2))-LARGO(SUSTITUIR(A2;" ";""))+1<=4. Evalúa 4 palabras.Saludos.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.