Cuando varias personas rellenan la misma hoja de gastos, las palabras se escogen como cada uno quiere. Una escribe "Comida", otra "comida", otra "COMIDA"; al final tienes tres categorías para lo mismo y ningún total que cuadre. La herramienta que lo resuelve se llama Validación de datos y está en Excel desde la versión 2007, así que la tienes en cualquier Excel de escritorio, en Excel para la web y en Mac.
Una lista desplegable es exactamente lo que parece: una flechita al lado de la celda que, al hacer clic, muestra las opciones que tú decides. Quien rellena la hoja elige una y se acabó el problema. En este tutorial partes de una hoja de gastos casera y terminas con tres tipos de listas (escrita directamente, desde un rango y dependiente de otra lista) más el arreglo de los dos tropiezos más comunes.
Qué es una lista desplegable y cuándo conviene usarla
Imagina una hoja compartida con tu pareja o con tus compañeros de piso para anotar los gastos de cada mes. Cada uno escribe la categoría a su manera, y al querer hacer totales la cosa se complica: hay "Comida", "comida", "COMIDAS", "supermercado"… Una lista desplegable obliga a elegir entre los valores que tú decides de antemano, y los datos quedan limpios para siempre.
Conviene usarla cuando una columna debe contener siempre uno de unos pocos valores: categoría de gasto, departamento, provincia, tipo de cliente, estado de un pedido. Si los valores posibles cambian a menudo o son cientos, una lista desplegable deja de ser práctica y conviene otro sistema (una tabla auxiliar con búsqueda, por ejemplo).
La diferencia entre "lista desplegable" y "lo que la gente escribe" salta a la vista al primer filtrado: con lista desplegable filtras una vez; sin ella, persigues cada variante a mano.
Dónde está Validación de datos y qué opciones tiene
La herramienta vive en Datos > Herramientas de datos > Validación de datos. Al pulsar se abre un cuadro con tres pestañas que lo controlan todo.
En la pestaña Configuración decides qué se permite escribir en la celda (una lista, un número, una fecha, una longitud de texto o una fórmula Personalizada) y, según lo que elijas, los campos que aparecen debajo cambian. En la pestaña Mensaje de entrada escribes el globo que aparece al seleccionar la celda, con un Título y un Mensaje. En la pestaña Alerta de error escribes el aviso que sale al escribir algo que no vale, y eliges su estilo: Detener (no deja escribir el valor), Advertencia (lo deja si el usuario acepta) o Información (lo deja sin más).
=SI(A1>10;"Alto";"Bajo"). En un Excel configurado con punto decimal (México, Estados Unidos) el separador es la coma. La herramienta Validación de datos está disponible desde Excel 2007 en adelante.Permitir: el tipo de dato que acepta la celda
La lista Permitir del cuadro Validación de datos es la pieza central. Estos son los valores que ofrece y un ejemplo de cada uno.
| Valor de Permitir | Para qué sirve | Ejemplo en Origen |
|---|---|---|
| Lista | Mostrar una lista desplegable con los valores escritos directamente | Comida;Transporte;Ocio;Hogar |
| Número entero | Solo números enteros en un rango | entre 1 y 100 |
| Decimal | Números con coma decimal | mayor que 0 |
| Fecha | Fechas válidas | entre 01/01/2026 y 31/12/2026 |
| Hora | Horas válidas | entre 08:00 y 20:00 |
| Longitud del texto | Número de caracteres del texto escrito | menor que 30 |
| Personalizada | Aceptar o rechazar según una fórmula | =CONTARA($F$2:$F$6)>0 |
Para una lista desplegable de categorías, lo que quieres es Lista casi siempre. Los demás valores sirven para validar números, fechas o un texto que dependa de otra celda (eso es Personalizada).
El mensaje de entrada y la alerta de error
La pestaña Mensaje de entrada muestra un globo junto a la celda cuando alguien la selecciona. Tienes Título (la línea de arriba, corta) y Mensaje (la explicación de abajo). Si la dejas vacía, no sale globo.
La pestaña Alerta de error sale al intentar escribir algo que no vale. Tiene Título y Mensaje, más un desplegable Estilo con tres opciones.
Mensaje de entrada
Mostrar mensaje de entrada al seleccionar la celda: [x]
Alerta de error
Detener es el más estricto: no deja escribir el valor. Advertencia pregunta al usuario si insiste. Información avisa y deja pasar. Para una lista desplegable, Detener es lo habitual.
Una lista desplegable con tus categorías escritas a mano
La forma más rápida de tener una lista es escribir las opciones directamente en el propio cuadro. En la hoja "Gastos" anotas la fecha, el concepto y el importe en tres columnas, y la categoría va en B con su desplegable.
| A | B | C | |
|---|---|---|---|
| 1 | Fecha | Categoria | Importe |
| 2 | 01/10/2026 | Cena | 25,00 |
| 3 | 02/10/2026 | Metro | 1,50 |
| 4 | 03/10/2026 | Supermercado | 62,30 |
| 5 | 04/10/2026 | Cine | 8,00 |
- Selecciona
B2:B10. - Abre Datos > Herramientas de datos > Validación de datos.
- En la pestaña Configuración, elige Lista en Permitir.
- En Origen escribe las categorías separadas por punto y coma:
Comida;Transporte;Ocio;Hogar. - Pulsa Aceptar.
Al volver a la hoja, cada celda de B tiene su flechita y muestra esas cuatro opciones. Si alguien escribe "comida" en minúsculas, Excel no lo corrige automáticamente, así que conviene escribir la lista siempre tal cual la quieres (con mayúscula inicial).
Una lista que apunta a un rango de la hoja
Escribir las opciones a mano tiene un problema: si quieres añadir una categoría, tienes que volver al cuadro y cambiar el Origen. La solución es poner las categorías en una columna aparte y que el Origen apunte a ese rango.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Fecha | Categoria | Importe | Categoria | ||
| 2 | 01/10/2026 | Cena | 25,00 | Comida | ||
| 3 | 02/10/2026 | Metro | 1,50 | Transporte | ||
| 4 | 03/10/2026 | Supermercado | 62,30 | Ocio | ||
| 5 | 04/10/2026 | Cine | 8,00 | Hogar |
- Escribe las categorías en
F2:F6. - Selecciona
B2:B10. - Abre Datos > Herramientas de datos > Validación de datos.
- En Origen escribe
=$F$2:$F$6(las referencias absolutas con dólar son importantes al copiar la validación a otras celdas). - Pulsa Aceptar.
Ahora la lista de B se nutre de F. Si cambias "Ocio" por "Cultura" en F4, el desplegable de B4 muestra "Cultura" en vez de "Ocio". El problema aparece con las categorías nuevas.
Con un rango fijo que no crece solo
Con el Origen puesto en $F$2:$F$6, Excel mira exactamente esas cinco celdas. Si escribes "Mascotas" en F7, queda fuera y el valor no entra en la lista desplegable. La categoría existe en la hoja, pero el desplegable no la enseña.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Fecha | Categoria | Importe | Categoria | ||
| 2 | 01/10/2026 | Cena | 25,00 | Comida | ||
| 3 | 02/10/2026 | Metro | 1,50 | Transporte | ||
| 4 | 03/10/2026 | Supermercado | 62,30 | Ocio | ||
| 5 | 04/10/2026 | Cine | 8,00 | Hogar | ||
| 6 | ||||||
| 7 | Mascotas |
Tienes dos arreglos: ampliar el Origen a $F$2:$F$7 (o más) cada vez que crezca la lista, o convertir el rango en una tabla para que crezca sola.
Convertir la lista en una tabla para que crezca sola
Una tabla de Excel se expande automáticamente al añadir una fila justo debajo, y los rangos con nombre de tabla se actualizan al añadir datos. El Origen de la validación, si apunta a una columna de la tabla, también.
- Selecciona
F2:F6con los datos (incluye el encabezado en F1 si quieres). - Pulsa Ctrl+T para crear la tabla. Confirma que los datos tienen encabezados.
- Selecciona
B2:B10y abre Validación de datos. - En Origen escribe
=INDIRECTO("Tabla1[Categoria]")(sustituyeTabla1por el nombre real que Excel haya puesto a tu tabla, lo ves en la pestaña Diseño de tabla). - Pulsa Aceptar.
=INDIRECTO("Tabla1[Categoria]")
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Fecha | Categoria | Importe | Categoria | ||
| 2 | 01/10/2026 | Cena | 25,00 | Comida | ||
| 3 | 02/10/2026 | Metro | 1,50 | Transporte | ||
| 4 | 03/10/2026 | Supermercado | 62,30 | Ocio | ||
| 5 | 04/10/2026 | Cine | 8,00 | Hogar | ||
| 6 | ||||||
| 7 | Mascotas |
Al añadir "Mascotas" en F7, la tabla crece hasta F7 sola. La fórmula =INDIRECTO("Tabla1[Categoria]") lee la columna completa, así que "Mascotas" aparece en el desplegable de B sin tocar el cuadro de Validación.
Tabla2, cámbialo. INDIRECTO existe desde Excel 2007.Listas desplegables que dependen de otra lista
A veces la categoría y el detalle van de la mano: eliges provincia y luego quieres ver solo las ciudades de esa provincia. Se monta con dos listas y la función INDIRECTO (INDIRECT en inglés), que convierte un texto en una referencia. La función INDIRECTO está en todas las versiones de Excel desde 2007.
| A | B | C | D | E | F | G | H | I | |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Provincia | Ciudad | Madrid | Barcelona | Sevilla | Valencia | |||
| 2 | Madrid | Alcorcon | Alcorcon | Badalona | Dos Hermanas | Gandia | |||
| 3 | Mostagan | Barcelona | Sevilla | Dos Hermanas | |||||
| 4 | Madrid | Hospitalet | Alcala | Oliva | |||||
| 5 | Sevilla | Sueca | |||||||
| 6 | Valencia |
Las celdas B2 y B3 son las dos listas. F2:I6 contiene la lista de provincias (F2 es el encabezado "Madrid", y debajo sus ciudades; y así con cada provincia). El nombre de cada lista de ciudades es exactamente el nombre de la provincia en B2, sin espacios.
- En
B2crea la primera lista con Origen=$F$2:$I$2(los nombres de las provincias). - En
B3crea la segunda lista con Origen=INDIRECTO($B$2).
=INDIRECTO($B$2)
Ahora, si en B2 eliges "Madrid", la lista de B3 muestra solo las ciudades de la columna F (Alcorcón, Móstagan, Madrid). Si eliges "Barcelona", B3 muestra Badalona, Barcelona y Hospitalet. INDIRECTO convierte "Madrid" en la referencia a Madrid!$A$1 (o a un rango con ese nombre, según cómo lo montes) y lee de ahí.
Por qué la lista deja pasar valores incorrectos
La Validación de datos tiene dos límites que conviene saber, porque son los que más sorprenden: no mira lo que ya estaba escrito cuando la activas, y un pegado puede saltarse la validación. La buena noticia es que tiene una herramienta para cazar los valores malos que ya están en la hoja.
Pegar encima se salta la validación
Si copias una celda con Ctrl+C y la pegas con Ctrl+V en una celda con lista desplegable, el valor se pega sin comprobación. La validación no se aplica a lo que ya está en la celda antes de pegar.
| A | B | C | |
|---|---|---|---|
| 1 | Fecha | Categoria | Importe |
| 2 | 01/10/2026 | Cena | 25,00 |
| 3 | 02/10/2026 | Metro | 1,50 |
| 4 | 03/10/2026 | Supermercado | 62,30 |
| 5 | 04/10/2026 | Coche | 8,00 |
Aquí B5 contiene "Coche", que no está en la lista Comida;Transporte;Ocio;Hogar. Si copiaste ese valor de otra hoja y lo pegaste, la celda no protestó al pegar.
- Selecciona cualquier celda de la hoja Gastos.
- Abre Datos > Herramientas de datos > Validación de datos.
- Pulsa Rodear con un círculo datos no válidos.
- Excel marca con un círculo rojo todas las celdas que no cumplen la validación (incluido B5).
La lista no muestra las categorías nuevas
El otro tropiezo típico: la lista de F crece, pero el Origen de la validación sigue siendo el rango antiguo y las categorías nuevas no aparecen.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Fecha | Categoria | Importe | Categoria | ||
| 2 | 01/10/2026 | Cena | 25,00 | Comida | ||
| 3 | 02/10/2026 | Metro | 1,50 | Transporte | ||
| 4 | 03/10/2026 | Supermercado | 62,30 | Ocio | ||
| 5 | 04/10/2026 | Cine | 8,00 | Hogar | ||
| 6 | ||||||
| 7 | Mascotas |
El Origen es $F$2:$F$6 y "Mascotas" está en F7, fuera del rango. Al abrir la flecha de B2, "Mascotas" no sale.
Solución: o bien amplía el Origen a $F$2:$F$10 para que entren las próximas, o bien conviertes F2:F6 en una tabla con Ctrl+T y usas =INDIRECTO("Tabla1[Categoria]") como Origen, que crece solo. Las dos opciones están vistas más atrás.
=$F$2:$F$7 y verifica que "Mascotas" ya aparece en la flecha de B2. Luego deshaz el cambio con Ctrl+Z.Lo que ya sabes hacer con las listas desplegables en Excel
- Crear una lista desplegable directamente en el cuadro Origen, escribiendo las opciones separadas por punto y coma.
- Apuntar el Origen a un rango de celdas con referencias absolutas para que la lista se alimente de ahí.
- Convertir ese rango en una tabla con Ctrl+T para que la lista crezca sola al añadir categorías.
- Montar listas dependientes con la función INDIRECTO, que muestra solo las opciones relacionadas con lo elegido en la primera lista.
- Detectar valores ya pegados que no cumplen la validación con Rodear con un círculo datos no válidos.
El siguiente paso natural es combinar esta lista con Formato condicional (Inicio > Estilos > Formato condicional) para resaltar, por ejemplo, los gastos de Ocio mayores de 50, y tener a la vez la entrada limpia y el aviso visual de los importes altos.
Dudas al usar listas desplegables en Excel
1. Cómo crear una lista de validación de datos en Excel
Selecciona las celdas y ve a Datos > Herramientas de datos > Validación de datos. En la pestaña Configuración, elige Lista en el menú Permitir y escribe los valores separados por punto y coma en el campo Origen. Acepta y verás una flecha desplegable en cada celda del rango.
2. Cómo hacer una lista desplegable en Excel con números
En Validación de datos > Permitir > Lista, escribe los números separados por punto y coma, por ejemplo 10;20;30;40. También puedes escribir esos números en un rango de celdas y señalar ese rango en Origen. Al aceptar, cada celda mostrará una flecha con esas opciones numéricas.
3. Ejemplos prácticos de listas en Excel
Un uso típico es una columna de Categorías (Fruta, Lácteos, Panadería) para una hoja de ventas. Otro ejemplo es una hoja de Inventario con listas de Proveedores y de Unidades (kg, litros, unidades) que rellenas arrastrando el controlador de relleno para no repetir valores. También sirven como fuente para tablas dinámicas.
4. Cómo escribir varios valores en una sola celda de Excel
Para meter varios valores en una celda, escríbelos separados por coma o por salto de línea. Si quieres saltos de línea, pulsa Alt+Intro (Ctrl+Opción+Intro en Mac) y cada valor irá en su propia línea dentro de la misma celda. Activa Ajustar texto en Inicio > Alineación para que se vean todas las líneas.
5. Qué es un cuadro de lista en Excel y cómo se inserta
El cuadro de lista es un control que muestra varios elementos a la vez, útil en formularios. Lo encontrarás en Programador > Insertar > Controles de formulario > Cuadro de lista. Si la pestaña Programador no aparece, actívala en Archivo > Opciones > Personalizar cinta de opciones.
6. Cómo crear una tabla de opciones en Excel
Escribe las opciones en una o dos columnas de una hoja auxiliar y nómbralas con un nombre definido, por ejemplo Proveedores, desde Fórmulas > Nombres definidos > Definir nombre. Luego crea la lista con Validación de datos > Permitir > Lista y escribe =Proveedores en Origen. Cualquier cambio en la hoja auxiliar actualiza la lista automáticamente.
7. Cómo mantener fija una lista desplegable al mover o copiar la hoja
Usa nombres definidos en lugar de rangos con signo $: Fórmulas > Nombres definidos > Definir nombre, por ejemplo =Categorias, apuntando al rango absoluto. Después, en Validación de datos, escribe =Categorias en Origen. Al copiar o mover la hoja, la lista desplegable sigue funcionando porque apunta al nombre, no a la celda.
8. Qué es un ComboBox en Excel y para qué sirve
El ComboBox es un control de formulario o ActiveX que combina un cuadro de texto con una lista desplegable. Lo insertas desde Programador > Insertar, eligiendo Controles de formulario > Cuadro combinado o Controles ActiveX > Cuadro combinado. Sirve para elegir un valor de una lista y, al mismo tiempo, poder escribir uno distinto si lo necesitas.
Fuentes
- MicrosoftValidación de datos — documentación oficialconsultado el 12/10/2026
- MicrosoftIMPORTARDATOSDINAMICOS — documentación oficialconsultado el 12/10/2026
- MicrosoftSUBTOTALES — documentación oficialconsultado el 12/10/2026
- MicrosoftFormato condicional — documentación oficialconsultado el 12/10/2026
- MicrosoftTabla dinámica — documentación oficialconsultado el 12/10/2026