Listas desplegables

Cómo crear listas desplegables en Excel con Validación de datos

noviembre 2, 2026 Tuto Excel 12 min read
Cómo crear listas desplegables en Excel con Validación de datos

Una lista desplegable es la pequeña flecha que aparece al pulsar una celda y que muestra un menú con los valores que tú decides. Sirve para que nadie escriba lo que quiere ("Comida", "comida", "almuerzo"), sino que elija siempre de la misma lista. Al terminar este tutorial tendrás una hoja de gastos con las categorías controladas, listas dependientes entre países y ciudades, y sabrás detectar datos mal escritos gracias a la herramienta Rodear con un círculo datos no válidos. La función Validación de datos está disponible en todas las versiones de escritorio desde Excel 2007, en Excel para la web y en Excel para Mac.

Qué es una lista desplegable y para qué te sirve en una hoja real

Imagina la hoja de gastos de tu casa: cada día apuntas la fecha, el concepto y el importe. Si cada persona escribe el concepto a su manera ("Comida", "comida", "almuerzo", "supermercado"), luego no puedes resumir nada en una tabla dinámica porque Excel ve cuatro categorías distintas para lo mismo. Una lista desplegable cierra esa puerta: la celda solo deja elegir entre los valores que tú decides de antemano, y todo el mundo trabaja con los mismos nombres.

Esta pieza se llama técnicamente Validación de datos, aunque todo el mundo la conoce como "lista desplegable". Es la herramienta que evita errores a la hora de escribir y, sobre todo, limpia los datos para poder resumirlos después sin sorpresas. En una hoja real, la lista desplegable se convierte en la fuente de la que beben tablas dinámicas, BUSCARV (VLOOKUP) o BUSCARX (XLOOKUP).

A partir de aquí vamos a usar siempre el mismo libro: Gastos, con tres columnas (Fecha, Concepto e Importe) y una zona aparte con las categorías. Empezaremos con una lista escrita a mano, después la conectaremos a un rango, luego a una tabla que crece sola y por terminaremos con dos listas dependientes.

Dónde está la herramienta y qué opciones te deja tocar

La herramienta está en la cinta de opciones, en la pestaña Datos, dentro del grupo Herramientas de datos, y se llama Validación de datos.

DatosHerramientas de datosValidacion de datos

Al pulsar se abre un cuadro con tres pestañas:

En Configuración eliges qué se permite escribir y de dónde salen los valores. En Mensaje de entrada escribes el texto que aparece cuando el usuario hace clic en la celda (como una ayuda flotante). En Mensaje de error decides qué pasa si alguien escribe algo que no está en la lista: avisar, advertir o bloquear.

Nota: En este artículo las fórmulas separan los argumentos con punto y coma (=SI(A1>10;"Alto";"Bajo")). Si tu Excel está configurado con punto decimal (México, Estados Unidos), el separador será la coma.

Permitir: el tipo de dato que acepta la celda

Al desplegar el campo Permitir verás todas las opciones que entiende Validación de datos. Para una lista desplegable elegirás Lista; las demás sirven para limitar números, fechas o textos.

Opción Qué restringen e en la celda
Número entero (Whole number) Solo enteros, entre un mínimo y un máximo
Decimal (Decimal) Números con decimales, entre un mínimo y un máximo
Lista (List) Solo los valores del campo Origen (la lista desplegable)
Fecha (Date) Solo fechas, entre dos límites
Hora (Time) Solo horas, entre dos límites
Longitud del texto (Text length) Cuántos caracteres puede tener lo escrito
Personalizada (Custom) Una fórmula tuya decide si el valor es válido

Origen: de dónde salen los elementos de la lista

El campo Origen admite dos modos:

  • Valores escritos, separados por punto y coma: Comida;Transporte;Ocio;Vivienda. Sirve para listas cortas que no van a cambiar.
  • Rango de celdas, escribiendo la dirección o señalándolo con el ratón: =$F$2:$F$6. Sirve para listas que pueden crecer. Si el rango está en otra hoja, escribe primero el nombre de la hoja con un signo de exclamación delante: =Categorias!$F$2:$F$6.
Consejo: Si más adelante vas a añadir elementos a esa lista, usa desde el principio un rango con nombre o una Tabla: una lista "fija" no se actualiza al añadir celdas nuevas debajo.

Mensaje de entrada y mensaje de error

Las otras dos pestañas sirven para guiar al usuario y para decidir qué pasa cuando se equivoca.

  • Detener impide escribir el valor malo (es el estilo por defecto y el más seguro).
  • Advertencia deja escribirlo, pero avisa y pide confirmación.
  • Información muestra un aviso, pero deja pasar el dato sin preguntar.

Tu primera lista con los valores escritos a mano

Empezamos con la hoja Gastos vacía. Vas a escribir las fechas en A2:A8, los conceptos en B2:B8 y los importes en C2:C8, y después crearás la lista desplegable directamente con valores tecleados.

B2fx
A B C
1 Fecha Concepto Importe
2 01/03/2026 12,50
3 02/03/2026 3,20
4 03/03/2026 45,00
5 04/03/2026 8,75
6 05/03/2026 22,00
7 06/03/2026 6,40
8 07/03/2026 15,30
Gastos
  1. Selecciona el rango B2:B8.
  2. Abre Datos > Herramientas de datos > Validación de datos.
  3. En Permitir, elige Lista.
  4. En Origen, escribe Comida;Transporte;Ocio;Vivienda.
  5. Deja marcadas Omitir blancos y Celda con lista desplegable.
  6. Pulsa Aceptar.

Al pulsar cualquier celda de B2:B8 aparece la flecha a la derecha y, al desplegarla, los cuatro valores.

Comprueba: La flecha solo aparece en B2:B8, no en A ni en C; al elegir, por ejemplo, "Ocio" en B5 la barra de fórmulas muestra exactamente Ocio.

Una lista que se alimenta de un rango de la hoja

Escribir los valores a mano se queda corto en cuanto la lista cambia. Vamos a pasarlos a una zona aparte de la misma hoja y a conectar la lista con ese rango.

F2fxComida
A B C D E F
1 Fecha Concepto Importe Categorias
2 01/03/2026 Comida 12,50 Comida
3 02/03/2026 Transporte 3,20 Transporte
4 03/03/2026 Ocio 45,00 Ocio
5 04/03/2026 Vivienda 8,75 Vivienda
6 05/03/2026 Comida 22,00
7 06/03/2026 Ocio 6,40
8 07/03/2026 Comida 15,30
Gastos
  1. Escribe las categorías en F2:F5.
  2. Selecciona otra vez B2:B8 y abre Datos > Validación de datos.
  3. En Origen escribe =$F$2:$F$6 (dejamos una fila de hueco para crecer).
  4. Pulsa Aceptar.

La lista sigue funcionando igual, pero ahora los valores están en la hoja.

Cuidado: Si ahora escribes "Salud" en F7, la lista desplegable no muestra "Salud": el Origen es un rango fijo ($F$2:$F$6) y Excel no lo amplía al añadir filas.
Comprueba: La flecha muestra los cuatro valores; "Salud" en F7 no aparece en la lista hasta que cambias el Origen a $F$2:$F$7.

Cómo hacer que la lista crezca al añadir categorías

El truco está en convertir el rango de categorías en una Tabla y usar INDIRECTO para que el Origen apunte a la columna entera.

  1. Selecciona F1:F5 (incluye el encabezado "Categorias").
  2. Pulsa Ctrl+T para crear una Tabla; marca La tabla tiene encabezados.
  3. En el Cuadro de nombres (a la izquierda de la barra de fórmulas) escribe Categorias y pulsa Entrar.
  4. En la columna F, cambia el encabezado Categorias por Categoria (sin la s final) para que coincida con el nombre que usaremos.
  5. Selecciona B2:B8 y abre Datos > Validación de datos.
  6. En Origen escribe =INDIRECTO("Categorias[Categoria]").
  7. Pulsa Aceptar.

=INDIRECTO("Categorias[Categoria]")
Cuidado: El nombre que va entre corchetes ([Categoria]) tiene que coincidir exactamente con el encabezado de la columna de la Tabla, incluidas mayúsculas y acentos.

Ahora añade "Mascotas" en F6 (la siguiente fila de la Tabla): la lista desplegable lo recoge automáticamente.

Comprueba: Escribe "Mascotas" en F6, pulsa Entrar, abre la flecha de B6 y "Mascotas" aparece como opción sin tocar la Validación de datos.

Listas en cascada: que la segunda dependa de lo elegido en la primera

Una lista dependiente muestra unos valores u otros según lo elegido en otra celda. Aquí vamos a usar países como lista principal y ciudades como lista secundaria, una hoja muy útil para albaranes, rutas de reparto o sencillas agendas de viaje.

A2fxEspana
A B C D E F G
1 Pais Espana Mexico Argentina Chile Peru Colombia
2 Espana Madrid Ciudad de Mexico Buenos Aires Santiago de Chile Lima Bogota
3 Mexico Barcelona Guadalajara Cordoba Valparaiso Cusco Medellin
4 Argentina Valencia Monterrey Mendoza Concepcion Trujillo Cali
5 Chile Sevilla Cancun Rosario Antofagasta Arequipa Cartagena
6 Peru Bilbao Tijuana La Plata Temuco Piura Barranquilla
7 Colombia Malaga Puebla Mar del Plata La Serena Chiclayo Santa Marta
8 Zaragoza Merida Salta Iquique Tacna Bucaramanga
9 Granada Leon Tucuman Rancagua Iquitos Pereira
Ciudades
  1. Crea la lista principal en A2:A9 con Origen =$B$1:$G$1 (los nombres de país son los encabezados).
  2. Nombra cada columna con el nombre del país: selecciona B2:B9, ve al Cuadro de nombres y escribe Espana. Repite con C2:C9 como Mexico, D2:D9 como Argentina, y así hasta G2:G9 como Colombia.
  3. En B11 crea la lista dependiente con Origen =INDIRECTO(SUSTITUIR(A11;" ";"_")).
  4. Copia la Validación de B11 hacia abajo hasta B20.

=INDIRECTO(SUSTITUIR(A11;" ";"_"))

SUSTITUIR cambia el espacio del nombre del país por un guion bajo, porque los nombres con espacios no son válidos como nombre de rango. Si en tu lista hay un país como "Costa Rica", el guion bajo es lo que permite que INDIRECTO encuentre el rango.

Comprueba: Elige "Mexico" en A11 y en B11 deben salir las ciudades de México (Ciudad de México, Guadalajara…). Cambia A11 a "Peru" y la lista se actualiza a Lima, Cusco, Arequipa…

Por qué la lista no aparece, deja pasar datos malos o se descontrola

Tres problemas aparecen una y otra vez con las listas desplegables. Los vemos con la misma hoja Gastos.

La flecha no sale al pulsar la celda

Si la celda B5 tenía ya escrito "Comida" antes de aplicar la validación, la regla no se aplica al contenido anterior. Además, Validación de datos no se copia con Ctrl+C y Ctrl+V normales: se sustituye por lo pegado.

B5fxComida
A B C
1 Fecha Concepto Importe
5 04/03/2026 Comida 8,75
Gastos

Causas típicas: la celda ya tenía texto antes de crear la regla; la regla se borró al copiar y pegar; la hoja está protegida. Arreglo: copia la celda buena, selecciona el rango destino y usa Ctrl+Alt+V (Pegado especial) > Validación. Para pegar la regla sin tocar el contenido: Validación > pegar. Si la hoja está protegida, ve a Revisar > Proteger > Desproteger hoja.

Pegar encima se salta la regla

Validación de datos no vigila lo que se pega: si seleccionas otra hoja, copias "comidas" y lo pegas en B5, el texto malo entra sin comprobación. Para localizarlo después:

DatosHerramientas de datosValidacion de datosRodear con un circulo datos no validos

Excel rodea con un círculo rojo las celdas cuyo contenido no cumple la regla. Es la única forma de auditar lo que ya está escrito o se ha pegado. Cuando termines, repite la ruta y elige Quitar círculos de validación.

La lista dependiente sale en blanco

En la hoja Ciudades, si en A11 hay "Mexico" y en B11 no sale nada, casi siempre es porque el rango con nombre del país no existe o no coincide.

B11fx
A B
11 Mexico
Ciudades

Causa: el rango con nombre se llama "Mexico" pero el encabezado de la columna está como "México" (con tilde), o el nombre tiene un espacio. Arreglo: ve a Fórmulas > Nombres definidos > Administrador de nombres, abre el rango y ajusta el nombre para que coincida exactamente con lo que aparece en la celda (mayúsculas, tildes y sin espacios). El truco de SUSTITUIR con guion bajo sigue siendo necesario cuando hay espacios, como en "Costa Rica".

Lo que ya sabes hacer con las listas desplegables en Excel

  • La ruta para crear la lista es Datos > Herramientas de datos > Validación de datos, eligiendo Lista en Permitir.
  • En Origen puedes escribir los valores separados por punto y coma, o señalar un rango de la misma hoja o de otra.
  • Una lista con rango fijo ($F$2:$F$6) no se actualiza sola; una Tabla con INDIRECTO("Nombre[Columna]") sí.
  • Las listas en cascada se montan con INDIRECTO y, si el nombre tiene espacios, con SUSTITUIR(valor;" ";"_").
  • Para auditar lo que ya está mal escrito, usa Datos > Validación de datos > Rodear con un círculo datos no válidos.

El siguiente paso natural es usar esas listas limpias como clave de búsqueda: =BUSCARV(B2;Categorias!$A$2:$B$6;2;FALSO) (BUSCARV, en inglés VLOOKUP) para traer, por ejemplo, un presupuesto por categoría; o =BUSCARX(B2;Categorias!$A$2:$A$6;Categorias!$B$2:$B$6) (BUSCARX, en inglés XLOOKUP, desde Excel 2021 y Microsoft 365) si quieres la versión moderna.

Dudas al usar listas desplegables en Excel

1. ¿Cómo crear una lista desplegable en Excel?

Selecciona la celda o el rango donde quieras el menú, ve a Datos > Herramientas de datos > Validación de datos y, en el cuadro Permitir, elige Lista. Después escribe los valores en el campo Origen separados por punto y coma, por ejemplo Sí;No;Tal vez, y pulsa Aceptar. Al hacer clic en la celda verás una flecha para elegir entre esas opciones.

2. ¿Cómo añadir más datos a una lista desplegable ya creada?

Tienes dos caminos rápidos. Si la lista apunta a un rango, como =$A$2:$A$10, amplía ese rango en la fórmula desde Datos > Validación de datos y los nuevos valores aparecerán solos. Si la lista está escrita a mano, ábrela de nuevo, añade los nuevos términos separados por punto y coma y acepta; los cambios se aplican en todas las celdas que la usen.

3. ¿Se puede hacer una lista desplegable con valores asociados en Excel?

Sí, usando BUSCARX (XLOOKUP) o BUSCARV (VLOOKUP). Creas la primera lista con Validación de datos y, en la celda de al lado, escribes =BUSCARX(A2;$D$2:$E$5;2;"No encontrado") para que al elegir un producto muestre su precio, su stock o cualquier dato asociado de una tabla.

4. ¿Qué tipos de listas desplegables se pueden hacer en Excel?

Con Validación de datos puedes crear listas con valores fijos escritos a mano, listas que leen un rango de celdas de la misma hoja o de otra, y listas con nombre definido desde Fórmulas > Administrador de nombres. Además, con el control de cuadro combinado o el de lista activa en la pestaña Programador (en Excel 365, 2021, 2019, 2016 y 2013) puedes hacerlas más grandes y con búsqueda interna.

5. ¿Cómo hacer una lista de datos en una hoja de Excel?

Escribe cada elemento en una celda de una misma columna, por ejemplo A1 País, A2 España, A3 México y así hasta completar la lista, y déjala sin filas en blanco. Después, al crear la Validación de datos elige Lista y en Origen escribe =$A$2:$A$20 (o el rango que corresponda) para que el menú tome los valores de ahí y se actualice si modificas la lista.

Fuentes

  1. MicrosoftAgregar o quitar elementos de una lista desplegableconsultado el 12/10/2026
  2. MicrosoftValidación de datos — documentación oficialconsultado el 12/10/2026
  3. SapExportar de SAP a Excel — documentación oficialconsultado el 12/10/2026
  4. MicrosoftAtajos que funcionan igual en cualquier idioma — documentación oficialconsultado el 12/10/2026
  5. MicrosoftUNICOS — documentación oficialconsultado el 12/10/2026