Una lista desplegable es una flechita que aparece al lado de una celda y, al pulsarla, muestra las opciones que tú has decidido. Sirve para que en una hoja de gastos todo el mundo escriba las mismas categorías (Comida, Transporte, Ocio…) y los datos queden limpios, sin "comida" y "Comida" mezclados. Al terminar este tutorial sabrás crear la lista, hacer que crezca sola cuando añadas categorías, encadenar dos listas con INDIRECTO y sortear los errores más comunes. Lo que uses funciona en Excel para Microsoft 365, 2024, 2021, 2019, 2016, 2013 y 2010; en Excel para la web también se aplica la misma Validación de datos, aunque sin macros.
=SI(A2>10;"Alto";"Bajo")). Si tu Excel está configurado con punto decimal (México, Estados Unidos) el separador es la coma.Qué es una lista desplegable y para qué te sirve
Imagina una hoja donde tú y tu pareja anotáis los gastos de la casa. Uno escribe "comida", otro "Comida", otro "alimentación". Cuando sumes por categoría descubrirás que "Comida" no está en el grupo porque, en realidad, son tres textos distintos.
Una lista desplegable obliga a elegir entre las opciones que tú has escrito de antemano. La persona que anota el gasto pulsa la celda, ve la flechita, elige una y se acabó. Los datos quedan limpios desde el primer día, las sumas salen bien a la primera y, además, puedes añadir un mensaje de ayuda para quien rellene la hoja sin tenerte al lado.
Dónde está y qué opciones tiene el cuadro de Validación de datos
La herramienta se llama Validación de datos y vive en la cinta, en el grupo Herramientas de datos de la pestaña Datos. Al abrirla aparece un cuadro con tres pestañas: Configuración, Mensaje de entrada y Mensaje de error.
La pestaña Configuración es la del corazón: ahí eliges qué tipo de dato aceptas (Permitir) y de dónde sale la lista (Origen). La pestaña Mensaje de entrada sirve para que, al tocar la celda, aparezca un cartelito con un título y un texto de ayuda. La pestaña Mensaje de error decide qué pasa si alguien escribe algo que no está en la lista: que no le deje, que le avise o que, simplemente, le informe.
Permitir: el tipo de dato que acepta la celda
La lista Permitir no es un solo ajuste: cambia según lo que quieras conseguir.
| Opción | Para qué sirve | Ejemplo en la hoja Gastos |
|---|---|---|
| Lista | Muestra una lista desplegable con los valores que indiques. | Categorías en C2:C20. |
| Número entero | Solo admite enteros entre dos límites. | Unidades en D2:D20 entre 1 y 999. |
| Decimal | Acepta números con decimales entre dos límites. | Importe en B2:B20 entre 0 y 10.000. |
| Fecha | Solo deja escribir fechas válidas. | Fecha del gasto en A2:A20. |
| Hora | Solo deja escribir horas válidas. | Hora de la compra. |
| Longitud del texto | Limita cuántos caracteres admite. | Notas con menos de 80 caracteres. |
| Personalizada | Acepta lo que cumpla una fórmula. | Que el importe sea múltiplo de 0,05. |
Origen: cómo le dices a Excel qué valores debe mostrar
Cuando en Permitir eliges Lista, abajo se activa el cuadro Origen. Ahí tienes dos caminos: escribir los elementos a mano, separados por punto y coma (Comida;Transporte;Ocio;Hogar;Otros), o señalar con el ratón un rango de la hoja que ya los contenga (=$F$2:$F$6).
Escribir la lista a mano vale para una hoja pequeña que no va a cambiar. Cuando sospeches que vas a añadir categorías (y casi siempre es así), apunta a un rango: cambiar el texto de una celda es más rápido que volver a abrir el cuadro.
Mensaje de entrada y Alerta de error: lo que ve el usuario al tocar la celda
En Mensaje de entrada escribes un título corto y un texto de ayuda. Al pulsar la celda, aparece un cartel amarillo con lo que hayas puesto, sin que tengas que pulsar nada más.
[Aceptar]
En Mensaje de error decides el comportamiento al escribir algo que no esté en la lista. Hay tres estilos:
- Detener: no deja escribir el valor y la celda rechaza la entrada.
- Advertencia: deja escribir pero avisa con un cartel que hay que confirmar.
- Información: deja escribir y solo muestra un cartel informativo.
Una lista desplegable con tus categorías en cinco pasos
Vamos con una hoja Gastos realista. En la columna A la fecha, en B el importe, en C la categoría y, a partir de F2, la lista con las cinco categorías.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Fecha | Importe | Categoria | Lista | ||
| 2 | 03/03/2026 | 24,50 | Comida | |||
| 3 | 03/03/2026 | 8,20 | Transporte | |||
| 4 | 04/03/2026 | 45,00 | Ocio | |||
| 5 | 04/03/2026 | 15,75 | Hogar | |||
| 6 | 05/03/2026 | 12,00 | Otros | |||
| 7 | 05/03/2026 | 60,00 | ||||
| 8 | 06/03/2026 | 9,80 |
- Selecciona C2:C20.
- Abre
Datos > Herramientas de datos > Validacion de datos. - En Permitir elige
Lista. - En Origen escribe
=$F$2:$F$6(o arrástralo con el ratón sobre F2:F6). - Pulsa
Aceptar. Cada celda de C2 a C20 muestra una flechita al lado.
Escribir la lista a mano dentro del cuadro
Si solo vas a usar cinco categorías que sabes que no van a cambiar, puedes escribirlas directamente en Origen, separadas por punto y coma.
- Selecciona C2:C20 y abre Validación de datos.
- En Origen escribe
Comida;Transporte;Ocio;Hogar;Otros. - Pulsa Aceptar.
Sacar la lista de un rango de la misma hoja
Cuando apuntas a un rango, todo se vuelve más fácil de mantener. Cambias "Ocio" por "Ocio y viajes" en F4, vuelves a abrir C2 y ya lo tienes actualizado. Para que el Origen no se mueva al copiar la validación a otras celdas, se usan las referencias absolutas con el dólar ($F$2:$F$6).
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Fecha | Importe | Categoria | Lista | ||
| 2 | 03/03/2026 | 24,50 | Comida | Comida | ||
| 3 | 03/03/2026 | 8,20 | Transporte | Transporte | ||
| 4 | 04/03/2026 | 45,00 | Ocio | Ocio | ||
| 5 | 04/03/2026 | 15,75 | Hogar | Hogar | ||
| 6 | 05/03/2026 | 12,00 | Otros | Otros |
Una lista que crece sola cuando añades categorías
Apuntar a =$F$2:$F$6 tiene una trampa: si añades "Salud" en F7, no sale en la lista. Hay dos arreglos limpios: convertir la lista en tabla (recomendado) o usar un rango con nombre y la función DESREF (OFFSET).
Con la lista como tabla, las nuevas categorías aparecen solas
Una tabla en Excel entiende que va a crecer y, al señalar una columna de tabla como Origen, cualquier fila nueva se añade sola a la lista desplegable.
- Selecciona F2:F6 y pulsa Ctrl+T para crear la tabla.
- Marca la casilla La tabla tiene encabezados y ponle el nombre
Categoriasen la pestaña Diseño de tabla > Propiedades > Nombre de la tabla. - Ve a C2, abre Validación de datos y cambia Origen a
=INDIRECTO("Categorias[Categoria]").
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Fecha | Importe | Categoria | Lista | ||
| 2 | 03/03/2026 | 24,50 | Comida | Comida | ||
| 3 | 03/03/2026 | 8,20 | Transporte | Transporte | ||
| 4 | 04/03/2026 | 45,00 | Ocio | Ocio | ||
| 5 | 04/03/2026 | 15,75 | Hogar | Hogar | ||
| 6 | 05/03/2026 | 12,00 | Otros | Otros | ||
| 7 | Salud |
.xlsx antiguo y la tabla ya existía antes de Excel 2007, conviértela otra vez con Ctrl+T para que la validación use la referencia estructurada.Con un rango con nombre y DESREF si no quieres usar tabla
Si prefieres no usar tablas, define un nombre que crezca solo con DESREF (OFFSET) y CONTARA (COUNTA). El nombre vive en el libro y puedes usarlo como Origen en cualquier hoja.
=DESREF($F$2;0;0;CONTARA($F$2:$F$100);1)
- Selecciona F2 y abre
Formulas > Nombres definidos > Administrador de nombres > Nuevo. - Nombre:
rangoCategorias. Se refiere a: pega la fórmula de arriba. - Acepta y vuelve a Validación de datos. Origen:
=rangoCategorias.
DESREF($F$2;0;0;CONTARA($F$2:$F$100);1)
Listas que dependen de otra lista desplegable
Cuando la segunda lista cambia según lo elegido en la primera, necesitas una hoja con los productos de cada categoría y la función INDIRECTO (INDIRECT). En la hoja Pedidos, B2 elige la categoría y C2 elige el producto dentro de esa categoría.
- Crea una hoja llamada
Productos. En A2:A5 escribe los nombres de las categorías (los mismos que en Gastos!F2:F6). En B2:B5, los productos de la primera categoría; en C2:C5, los de la segunda; y así. - En Pedidos!B2 abre Validación de datos con Origen
=Productos!$A$2:$A$5. - En Pedidos!C2 abre Validación de datos con Origen
=INDIRECTO(B2).
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Comida | Transporte | Ocio | Hogar | |
| 2 | Comida | Pan | Bus | Cine | Luz |
| 3 | Transporte | Fruta | Metro | Teatro | Agua |
| 4 | Ocio | Carne | Taxi | Concierto | Gas |
| 5 | Hogar | Pescado | Tren | Libro | Internet |
Por qué la validación deja pasar datos que no debería
Validación de datos es una herramienta amable pero con tres puntos débiles que conviene conocer antes de compartir la hoja.
Pegar encima se salta la regla sin avisar
Pegas desde otra hoja "comidas" en una celda con la lista desplegable, la flechita sigue ahí, pero el texto no está en Origen. La validación no se aplica al pegar, solo al escribir.
Para encontrar los casos:
- Abre
Datos > Herramientas de datos > Validacion de datos. - Pulsa Rodear con un círculo datos no válidos.
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Fecha | Importe | Categoria | Lista | ||
| 7 | 05/03/2026 | 60,00 | (en blanco) | Otros | ||
| 8 | 06/03/2026 | 9,80 | comidas |
La lista no incluye las categorías nuevas que has escrito
Añades "Salud" en F7 y, al pulsar C2, sigue sin aparecer. La causa más típica es que Origen apunta a =$F$2:$F$6 y no a toda la columna. El arreglo es pasar al camino de la tabla o al rango con nombre del apartado anterior.
La lista aparece vacía cuando toca otra hoja
Si el Origen apunta a un rango de la hoja Gastos pero la validación está en la hoja Pedidos, la flecha se ve vacía o da error. Excel necesita el nombre de la hoja delante.
=Categorias!$F$2:$F$6
! y, si tiene espacios o tildes, comillas simples: ='Lista categorias'!$F$2:$F$6.Limites y versiones: lo que tu Excel puede y no puede hacer
Las Validación de datos existe desde Excel 2007 y sigue igual en 365, 2024, 2021, 2019 y 2016. La función UNICOS (UNIQUE) está desde Excel 2021; DESREF (OFFSET) y CONTARA (COUNTA) están desde Excel 2007, así que no fallan por versión. Excel para la web también admite Validación de datos y las funciones de este tutorial, aunque no ejecuta macros VBA (allí se automatiza con Scripts de Office).
Funciones como UNICOS o DESREF: desde qué versión están
La hoja está protegida y el botón Validación de datos aparece gris
Si la hoja está protegida, Validación de datos se queda en gris. Ve a Revisar > Proteger hoja, desmarca la protección o pide la contraseña al dueño del archivo. Si el libro está compartido para editar a la vez (Revisar > Compartir libro), la opción también puede estar limitada: deja de compartirlo desde el mismo menú antes de tocar la validación.
Lo que ya sabes hacer con la lista desplegable y el siguiente paso
- Crear la lista con
Datos > Herramientas de datos > Validacion de datos. - Escribir el Origen a mano o apuntar a un rango con
$para que no se mueva. - Convertir la lista en tabla (Ctrl+T) para que crezca sola al añadir categorías.
- Evitar el fallo típico: pegar salta la regla, rodéala con un círculo para detectarlo.
- Encadenar dos listas con
INDIRECTO(B2)para que la segunda dependa de la primera.
El siguiente paso natural es aplicar Formato condicional sobre la misma columna C: una regla que ponga en verde los importes menores de 20 y en rojo los mayores de 100, así ves de un vistazo los gastos destacados dentro de cada categoría.
Dudas al usar la lista desplegable en Excel
1. ¿Cómo crear una lista desplegable en Excel con valores que muestren un dato asociado?
En Excel, una lista desplegable solo puede mostrar un valor por celda, pero puedes usar BUSCARV (VLOOKUP) en la celda de al lado para que, al elegir una opción, aparezca automáticamente otro dato relacionado. Por ejemplo, eliges el producto en la lista y la fórmula te devuelve su precio en la celda contigua.
2. ¿Cómo agregar más datos a una lista desplegable que ya tengo en Excel?
Si tu lista está escrita directamente en el cuadro de Validación de datos, entra en Datos > Validación de datos, amplía el rango en el campo Origen y acepta. Si la tienes en una tabla, basta con escribir el nuevo valor en la siguiente fila vacía de esa tabla y la lista se actualiza sola.
3. ¿Se pueden elegir varios valores en una misma celda con lista desplegable en Excel?
Una lista desplegable estándar solo permite una opción por celda. Para seleccionar varias, convierte la lista en un bloque de casillas de verificación desde Programador > Insertar > Control de formulario, así cada opción se marca o se desmarca de forma independiente dentro de la misma zona.
4. ¿Se puede poner una lista desplegable en Excel con cada opción en un color distinto?
Sí, usando formato condicional con la opción Texto que contiene. Ve a Inicio > Formato condicional > Nueva regla, elige "Aplicar formato a las celdas que contengan" y, según el texto escrito, asignas un color de fuente o de relleno distinto a cada opción.
5. ¿Cómo añadir opciones de color a una celda de Excel?
Inserta un control de formulario de Botón de opción en Programador > Insertar > Control de formulario y asigna cada opción a una celda. Cada botón representará un color o categoría y, al seleccionarlo, cambiará el color de la celda vinculada con formato condicional asociado.
6. ¿Qué tipos de listas desplegables existen en Excel?
Básicamente hay tres: la lista simple con valores fijos escritos a mano, la lista basada en un rango o tabla del libro y la lista con dependencia, donde lo que aparece en la segunda lista depende de lo elegido en la primera. Todas se configuran en Datos > Validación de datos.
7. ¿Cómo hacer que una lista desplegable en Excel cambie según lo elegido en otra celda?
Crea un rango auxiliar con las opciones de la segunda lista, identificadas por el valor de la primera. Después, en Datos > Validación de datos, en Origen escribe =INDIRECTO(B1), donde B1 es la celda con la primera lista, y la segunda se filtrará sola.
8. ¿Cómo editar o cambiar una lista desplegable ya creada en Excel?
Selecciona cualquiera de las celdas que la usan, ve a Datos > Validación de datos y modifica el campo Origen. También puedes pulsar "Borrar todo" para eliminarla y volver a crearla desde cero si quieres cambiar el método (rango, tabla o valores fijos).
Fuentes
- MicrosoftValidación de datos — documentación oficialconsultado el 12/10/2026
- MicrosoftTRANSPONER — documentación oficialconsultado el 12/10/2026
- SapExportar de SAP a Excel — documentación oficialconsultado el 12/10/2026
- MicrosoftUNICOS — documentación oficialconsultado el 12/10/2026
- MicrosoftCONTAR — documentación oficialconsultado el 12/10/2026