Skip to main content

¿Cómo mostrar el primer elemento en la lista desplegable en lugar de dejarlo en blanco?

Author: Xiaoyang Last Modified: 2025-08-06

Las listas desplegables en las hojas de cálculo de Excel son una característica práctica para agilizar y estandarizar la entrada de datos: los usuarios pueden simplemente seleccionar de opciones predefinidas en lugar de escribir valores individualmente. Sin embargo, a veces puede encontrarse con una situación en la que, al hacer clic en una celda desplegable, la selección inicial aparece en blanco en lugar del primer elemento de datos real. Este problema suele surgir si se editó la lista de datos fuente y quedaron filas en blanco al final, o si se eliminaron elementos cercanos al final, lo que lleva a que la validación de datos incluya espacios vacíos no deseados al principio de la lista. Especialmente con listas largas, tener que desplazarse constantemente más allá de entradas en blanco hasta el primer elemento válido puede ser ineficiente y frustrante.

a screenshot showing blank as the top items in drop-down list

Abordar este problema no solo mejora la conveniencia para los usuarios, sino que también ayuda a evitar la selección accidental de valores en blanco, lo que podría afectar tareas posteriores de procesamiento o informes de datos. En este artículo, aprenderá métodos prácticos para asegurarse de que la primera entrada en su lista desplegable siempre aparezca en la parte superior, eliminando estos espacios en blanco innecesarios.

Mostrar el primer elemento en la lista desplegable en lugar de en blanco con la función de Validación de Datos

Mostrar automáticamente el primer elemento en la lista desplegable en lugar de en blanco con código VBA

Usar una Tabla de Excel como Fuente de Datos


Mostrar el primer elemento en la lista desplegable en lugar de en blanco con la función de Validación de Datos

Una forma eficaz de evitar entradas en blanco en la parte superior de su lista desplegable es configurar su Validación de Datos utilizando una fórmula que determine dinámicamente el rango correcto. Este enfoque asegura que solo se incluyan las celdas pobladas de su lista de origen, independientemente de las filas vacías causadas por eliminar datos al final. Esta solución es especialmente adecuada para usuarios que modifican frecuentemente la lista de origen o que quieren un ajuste sencillo basado en fórmulas sin necesidad de usar macros.

1. Seleccione las celdas en las que desea crear la lista desplegable. Luego, vaya a la barra de herramientas de Excel y haga clic en Datos > Validación de Datos > Validación de Datos. Se abrirá el cuadro de diálogo Validación de Datos, como se muestra a continuación:

a screenshot of inserting a Data Validation drop-down list

2. En la pestaña Configuración del cuadro de diálogo Validación de Datos, establezca Permitir en Lista. En el cuadro Origen, ingrese esta fórmula para hacer referencia dinámicamente solo al rango que contiene datos reales:

=DESREF(Hoja3!$A$1,0,0,CONTARA(Hoja3!$A:$A)-1,1)

Nota: En esta fórmula, Hoja3 se refiere a la hoja donde residen sus datos de origen, y A1 es la celda inicial de su lista. Ajuste estos según sea necesario para el diseño específico de su hoja de trabajo. El uso de CONTARA asegura que solo se incluyan celdas no vacías, comenzando desde A1. Si su lista de origen contiene filas en blanco deliberadas dentro de ella (no solo al final), este método puede no excluir completamente esas, así que mantenga su lista de origen contigua para obtener mejores resultados.

a screenshot of configuring the data validation settings with formula

3. Haga clic en Aceptar para aplicar la configuración. Ahora, cuando haga clic en cualquiera de las celdas de la lista desplegable que configuró, la lista mostrará el primer elemento de datos real en la parte superior. Esto seguirá siendo cierto incluso si los datos de origen cambian, siempre que el rango cubra todos los elementos de la columna A y no tenga celdas en blanco dentro del bloque principal de datos. Consulte el resultado a continuación:

a screenshot displaying the final drop down list with the first item at the top of the list

Consejo: Si más tarde necesita expandir o contraer su lista de origen, no necesita actualizar la configuración de validación de datos. La fórmula se ajustará automáticamente, siempre que no haya celdas en blanco al inicio de su rango. Sin embargo, tenga en cuenta que si hay un espacio en blanco dentro de la lista (no solo al final), se omitirá en el recuento de cálculo pero puede crear espacios no deseados en la lista desplegable.

Problema potencial: Si su fuente de datos contiene huecos deliberados, o si tiene celdas combinadas o datos no contiguos, considere usar una Tabla de Excel como rango de origen, o revise el método VBA a continuación para un manejo más flexible.


Mostrar automáticamente el primer elemento en la lista desplegable en lugar de en blanco con código VBA

En algunos escenarios, ajustar solo la fuente de validación de datos no es suficiente, por ejemplo, si sus datos cambian con frecuencia, o si existe el riesgo de que aparezcan espacios en blanco por otras razones estructurales en su rango de origen. Con un código VBA simple, puede asegurarse de que cada vez que se active una celda con validación de datos, la lista desplegable siempre seleccione y muestre automáticamente el primer elemento disponible. Esto también puede mejorar la velocidad de entrada de datos, ya que minimiza los clics del usuario.

1. Después de haber insertado su lista desplegable, haga clic derecho en la pestaña de la hoja que contiene la lista desplegable y elija Ver Código en el menú contextual. Aparecerá el editor de Microsoft Visual Basic para Aplicaciones. En la ventana, pegue el siguiente código en el módulo de la hoja de trabajo relevante (no un módulo estándar). Este código funcionará en segundo plano y restablecerá la lista desplegable cada vez que seleccione una celda de validación:

Código VBA: Mostrar automáticamente el primer elemento de datos en la lista desplegable:

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
'Updateby Extendoffice 20160725
    Dim xFormula As String
    On Error GoTo Out:
    xFormula = Target.Cells(1).Validation.Formula1
    If Left(xFormula, 1) = "=" Then
        Target.Cells(1) = Range(Mid(xFormula, 1)).Cells(1).Value
    End If
Out:
End Sub

a screenshot showing how to use the VBA code

2. Después de pegar el código, guarde su libro (preferiblemente como un archivo habilitado para macros con extensión .xlsm) y cierre la ventana del editor VBA. Ahora, regrese a su hoja e intente hacer clic en cualquier celda con la lista desplegable; cuando active la celda, la primera entrada de su lista desplegable se mostrará automáticamente.

Consejos y consideraciones: Este enfoque VBA es ideal cuando desea una experiencia fluida para los usuarios, especialmente con listas de origen dinámicas o largas, o listas que pueden contener entradas en blanco inevitables. Recuerde habilitar las macros para que esto funcione, e informe a otros usuarios del libro, ya que algunos entornos restringen el uso de macros por razones de seguridad.

Solución de problemas: Si el código no parece funcionar, verifique nuevamente que esté colocado en la ventana de código de la hoja de trabajo correcta en el editor VBA. Además, asegúrese de que la lista desplegable use una lista estándar de Validación de Datos.

Limitación: La solución VBA solo se activará si el usuario selecciona la celda desplegable; no funciona si la celda se completa por otros medios (como resultados de fórmulas o mediante pegado). Si elimina la lista desplegable de la celda, o mueve la celda a otra hoja sin el código VBA, perderá el comportamiento de selección automática.


Usar una Tabla de Excel como Fuente de Datos

Si su lista de origen desplegable es dinámica y desea una mejor mantenibilidad, considere convertir su lista de origen en una Tabla de Excel. Las tablas ajustan automáticamente su tamaño a medida que se agregan o eliminan datos, por lo que su lista permanece actualizada. Sin embargo, tenga en cuenta que una Tabla de Excel no excluye automáticamente celdas en blanco: cualquier entrada en blanco en la tabla seguirá apareciendo en la lista desplegable a menos que las filtre explícitamente (por ejemplo, usando la función FILTRAR disponible en Excel 365 y Excel 2021).

1. Seleccione sus datos de origen y presione Ctrl + T para convertirlos en una Tabla. Asegúrese de que no haya espacios en blanco en la parte superior. Asigne un nombre significativo a la Tabla, como MiLista (usando la pestaña Diseño de Tabla).

2. Al configurar la validación de datos, use la referencia estructurada a la columna de su tabla. En el campo Origen de la Validación de Datos, escriba:

=INDIRECT("MyList[Column1]")

Reemplace Columna1 con el nombre real de su columna (el encabezado de la columna). Este método incluye dinámicamente todos los elementos de la columna de la tabla que están llenos, manteniendo la integridad de la lista a medida que actualiza los datos.

Este enfoque es especialmente adecuado para entornos donde los datos de origen se actualizan regularmente y varios usuarios necesitan gestionar la lista validada de manera eficiente.


Las mejores herramientas de productividad para Office

🤖 Asistente de IA de Kutools: Revoluciona el análisis de datos basado en: Ejecución inteligente |Generar código |Crear fórmulas personalizadas |Analizar datos y generar gráficos |Invocar funciones mejoradas
Funciones populares: Buscar, resaltar o marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda con múltiples criterios | Búsqueda de múltiples valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente listas desplegables | Lista desplegable dependiente | Lista desplegable con selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Cambiar la visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de libros y hojas de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Encriptar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtro negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y mucho más
Utiliza Kutools en tu idioma preferido: ¡compatible con Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales!

Impulsa al máximo tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para potenciar la productividad y ahorrar tiempo.Haz clic aquí para obtener la función que más necesitas...


Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en vez de en nuevas ventanas.
  • ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!