Limitar la entrada de caracteres numéricos en Excel

Compatibilidad: Truco compatible con Excel 365Truco compatible con Excel 2016Truco compatible con Excel 2013Truco compatible con Excel 2010

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

84 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.

  • 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

    • 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

    • 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, 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

Deja un comentario

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.