Validación de Datos y Listas Desplegables Profesionales
Objetivos de AprendizajeAl finalizar esta lección serás capaz de:
- Implementar validación de datos para prevenir errores de entrada en hojas compartidas
- Crear listas desplegables estáticas y dinámicas que se actualizan automáticamente
- Configurar listas desplegables dependientes (cascada) para formularios empresariales
- Diseñar mensajes de entrada y alertas de error personalizados
¿Por Qué Validar los Datos en Excel?
El 80% de los errores en reportes empresariales provienen de datos mal ingresados: un vendedor escribe "Bs As" en lugar de "Buenos Aires", otro pone un texto donde debería ir un número, y de repente tus fórmulas de resumen fallan o dan resultados incorrectos.
La validación de datos es tu primera línea de defensa. Funciona como un guardia en la puerta de cada celda que dice: "solo pueden entrar datos que cumplan estas reglas".
Sección 1: Tipos de Validación de Datos
Acceder a la Validación de Datos
Ruta: Datos > Validación de datos (atajo: Alt + D + L)
Excel ofrece estos tipos de validación:
| Tipo | Controla | Ejemplo |
|---|---|---|
| Número entero | Solo números enteros | Cantidades de productos (1, 2, 3...) |
| Decimal | Números con decimales | Precios, porcentajes |
| Lista | Valores de una lista predefinida | Departamentos, estados, categorías |
| Fecha | Solo fechas válidas | Fechas de vencimiento |
| Hora | Solo horas válidas | Horarios de turnos |
| Longitud del texto | Largo del texto | Códigos de 5 caracteres |
| Personalizada | Fórmula propia | Cualquier regla compleja |
Ejemplo 1: Validar que Solo se Ingresen Números Positivos
- Seleccioná el rango donde van los montos (C2:C1000)
- Datos > Validación de datos
- Permitir: Decimal
- Datos: mayor que
- Mínimo: 0
- Pestaña "Mensaje de entrada": Título: "Ingresá el monto" / Mensaje: "Solo valores positivos mayores a 0"
- Pestaña "Alerta de error": Estilo: Detener / Título: "Monto inválido" / Mensaje: "El monto debe ser un número mayor a 0"
Ahora, si alguien intenta escribir -500 o "abc", Excel lo rechaza con tu mensaje personalizado.
Estilos de Alerta de Error
| Estilo | Comportamiento |
|---|---|
| Detener | Bloquea la entrada. El usuario DEBE corregir. |
| Advertencia | Muestra alerta pero permite continuar si el usuario elige "Sí". |
| Información | Solo informa, no bloquea. |
Usá "Detener" para datos críticos (montos, fechas de contrato) y "Advertencia" para datos sugeridos (categorías preferidas).
Ejemplo 2: Validar Fechas en un Rango
Para un formulario de solicitud de vacaciones:
- Seleccioná las celdas de "Fecha inicio" y "Fecha fin"
- Validación > Permitir: Fecha
- Datos: entre
- Fecha inicio:
=HOY() - Fecha fin:
=HOY()+365 - Esto asegura que nadie ingrese fechas pasadas ni más de un año al futuro
Ejemplo 3: Validación Personalizada con Fórmula
Querés que un campo de email siempre contenga "@":
- Seleccioná la columna de emails
- Validación > Permitir: Personalizada
- Fórmula:
=ENCONTRAR("@",A2)>0 - Si el texto no contiene "@", Excel rechaza la entrada
Otra fórmula útil — que no haya duplicados:
=CONTAR.SI($A$2:$A$1000,A2)=1
Esto impide ingresar un valor que ya existe en el rango.
Sección 2: Listas Desplegables — De Básicas a Avanzadas
Lista Desplegable Básica (Valores Fijos)
La forma más simple:
- Seleccioná las celdas donde querés el desplegable
- Datos > Validación > Permitir: Lista
- En "Origen" escribí los valores separados por coma:
Activo,Inactivo,Pendiente - Aceptar
Ahora aparece una flechita en cada celda que despliega las opciones.
Lista Desplegable desde un Rango
Mejor práctica: mantené las opciones en una hoja separada llamada "Listas" o "Config".
- En la hoja "Listas", columna A, escribí las opciones:
- A1: Buenos Aires
- A2: Córdoba
- A3: Rosario
- A4: Mendoza
- A5: Tucumán
- En la hoja principal, seleccioná las celdas del desplegable
- Validación > Lista > Origen:
=Listas!$A$1:$A$5
Lista Desplegable Dinámica (Se Actualiza Sola)
El problema con =Listas!$A$1:$A$5 es que si agregás una nueva ciudad, tenés que actualizar el rango manualmente. Solución: Tablas estructuradas o DESREF.
Método 1: Tabla Estructurada (Recomendado)
- Seleccioná tus opciones en la hoja Listas
Ctrl + Tpara convertir en tabla, nombrala "TablaCiudades"- En la validación, Origen:
=INDIRECTO("TablaCiudades[Ciudad]") - Ahora, cuando agregues una fila a la tabla, el desplegable se actualiza automáticamente
Método 2: DESREF
Si no querés usar tablas:
=DESREF(Listas!$A$1,0,0,CONTARA(Listas!$A:$A),1)
Esta fórmula crea un rango dinámico que crece según la cantidad de valores no vacíos en la columna.
Listas Desplegables Dependientes (Cascada)
Este es el nivel avanzado. El valor seleccionado en una lista determina las opciones disponibles en otra.
Ejemplo: País → Ciudad
Paso 1: Definí los datos en la hoja "Listas":
| Argentina | Colombia | México |
|---|---|---|
| Buenos Aires | Bogotá | CDMX |
| Córdoba | Medellín | Guadalajara |
| Rosario | Cali | Monterrey |
| Mendoza | Barranquilla | Puebla |
Paso 2: Creá nombres de rango para cada columna:
- Seleccioná A2:A5, Fórmulas > Definir nombre:
Argentina - Seleccioná B2:B5, Definir nombre:
Colombia - Seleccioná C2:C5, Definir nombre:
México
Paso 3: En la hoja principal:
- Columna A: Lista de países (validación con lista: Argentina, Colombia, México)
- Columna B: Lista de ciudades con fórmula:
=INDIRECTO($A2)
INDIRECTO toma el texto de la celda A2 (ej: "Argentina") y lo convierte en una referencia al nombre de rango "Argentina", devolviendo las ciudades correspondientes.
Truco avanzado: Si tus nombres de rango tienen espacios ("Costa Rica"), usá SUSTITUIR para reemplazar espacios con guiones bajos y nombrá los rangos así:
=INDIRECTO(SUSTITUIR($A2," ","_"))
Sección 3: Técnicas Profesionales de Validación
Círculos de Validación
Excel puede marcar visualmente TODAS las celdas que violan las reglas:
Ruta: Datos > Validación de datos > Rodear con un círculo datos no válidos
Esto dibuja círculos rojos alrededor de cada celda inválida. Perfecto para auditar hojas existentes donde los datos ya fueron ingresados sin validación.
Para quitar los círculos: Datos > Validación > Borrar círculos de validación
Validación para Evitar Espacios Extras
Un problema frecuente: usuarios ingresan " Buenos Aires " (con espacios al inicio o final). Esto causa que BUSCARV no encuentre coincidencias.
Fórmula de validación:
=LARGO(A2)=LARGO(ESPACIOS(A2))
ESPACIOS() elimina espacios al inicio y al final. Si el largo original es diferente al largo "limpio", hay espacios sobrantes.
Bloquear Pegado de Datos No Válidos
Problema: La validación de datos NO funciona si el usuario pega valores con Ctrl+V. Los datos pegados ignoran las reglas.
Solución con VBA (se verá en el módulo 5):
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("A2:A100")) Is Nothing Then
' Revalidar datos pegados
End If
End Sub
Solución sin VBA: Después de que peguen datos, usá "Rodear con un círculo" para encontrar las violaciones.
Mensajes de Entrada como Guía
Los mensajes de entrada son como tooltips que aparecen al seleccionar una celda validada. Usalos como instructivo:
Ejemplo para un campo de RUT/CUIT:
- Título: "Número de Identificación Fiscal"
- Mensaje: "Ingresá el CUIT sin guiones ni espacios. Ejemplo: 20123456789"
Esto reduce consultas y errores drásticamente en formularios compartidos.
Errores Comunes
Validación que no funciona al pegar: Recordá que
Ctrl+Vsalta la validación. Siempre verificá con "Rodear con un círculo".Nombres de rango con caracteres especiales: Los nombres de rango no pueden tener espacios, guiones ni empezar con número. Usá guiones bajos:
Buenos_Aires.INDIRECTO que no funciona: Si la lista dependiente no muestra opciones, verificá que el nombre del rango coincida EXACTAMENTE con el texto de la celda (mayúsculas/minúsculas importan en nombres de rango).
Olvidar el rango correcto: Si validás A1:A10 pero los datos van hasta A1000, las celdas A11:A1000 no están protegidas.
Puntos Clave
- La validación de datos previene el 80% de los errores de ingreso manual
- Las listas desplegables estandarizan la entrada y facilitan el análisis posterior
- Usá tablas estructuradas para listas dinámicas que crecen automáticamente
- INDIRECTO es la clave para listas dependientes (cascada)
- Siempre configurá mensajes de entrada claros en formularios compartidos
- Recordá que pegar datos salta la validación — verificá periódicamente
Mini Quiz
¿Qué estilo de alerta bloquea completamente la entrada de datos inválidos?
- a) Información
- b) Advertencia
- c) Detener ✓
- d) Crítico
¿Qué función permite crear listas desplegables dependientes?
- a) BUSCARV
- b) SI
- c) INDIRECTO ✓
- d) DESREF
¿Cómo verificás datos inválidos ya ingresados?
- a) Ctrl + F
- b) Rodear con un círculo datos no válidos ✓
- c) Formato condicional
- d) Filtro avanzado
¿La validación de datos funciona cuando el usuario pega con Ctrl+V?
- a) Sí, siempre
- b) Solo con números
- c) No, los datos pegados ignoran la validación ✓
- d) Depende de la versión de Excel
Ejercicio Práctico
Desafío: Formulario de Registro de Gastos Empresariales
Creá un formulario con las siguientes columnas y validaciones:
| Columna | Validación |
|---|---|
| A: Fecha | Solo fechas del año actual |
| B: Departamento | Lista desplegable (Ventas, Marketing, Finanzas, IT, RRHH) |
| C: Categoría | Lista dependiente del departamento |
| D: Monto | Número decimal > 0 y < 1,000,000 |
| E: Moneda | Lista: ARS, USD, EUR |
| F: Descripción | Texto entre 10 y 200 caracteres |
| G: Aprobado por | Lista de gerentes |
Para la columna C (categorías por departamento):
- Ventas: Viáticos, Comisiones, Eventos, Material POP
- Marketing: Publicidad, Diseño, Redes Sociales, Eventos
- Finanzas: Auditoría, Software, Consultoría
- IT: Hardware, Software, Hosting, Soporte
- RRHH: Capacitación, Selección, Beneficios
Agregá mensajes de entrada para cada columna y alertas de error tipo "Detener".
Revisemos los puntos más importantes de esta lección antes de continuar.
Recurso en Video
📹 Listas Desplegables Dependientes en Excel — Excel y Más
Este video muestra paso a paso cómo crear listas en cascada usando INDIRECTO con ejemplos prácticos.
- Comprendo el concepto principal y puedo explicarlo con mis palabras
- Entiendo cómo aplicarlo en mi situación específica
- Necesito repasar algunas partes antes de continuar
- Quiero ver más ejemplos prácticos del tema