¿Cómo obtener la primera o la última celda no vacía de una fila o columna?
En el trabajo diario con Excel, es habitual encontrarse con conjuntos de datos en los que solo algunas celdas contienen valores, mientras que otras están vacías. A menudo, necesitas identificar rápidamente la primera o la última celda rellena de una fila o columna determinada. Aunque esto resulta sencillo con pocos datos, en filas o columnas más largas, buscar manualmente estos valores se vuelve ineficiente, lento y propenso a errores.
Existen varias formas prácticas de obtener eficazmente el valor de la primera o la última celda no vacía en una fila o columna, lo que le permitirá automatizar esta tarea y ahorrar tiempo valioso. A continuación, encontrará soluciones basadas en fórmulas y otros métodos prácticos adaptados a distintos escenarios reales, incluido el manejo de rangos dinámicos o grandes volúmenes de datos.
Obtener la primera celda no vacía en una fila o columna mediante fórmula
Obtener la última celda no vacía en una fila o columna mediante fórmula
Obtener el valor de la primera o la última celda no vacía con una macro VBA
Encontrar la primera o la última celda no vacía utilizando la función Filtro de Excel
Obtener la primera celda no vacía en una fila o columna mediante fórmula
Para extraer la primera celda con datos de una fila o columna, puede combinar las funciones ÍNDICE y COINCIDIR. Este enfoque es ideal cuando necesita recuperar el valor de forma programática, manteniendo su hoja de cálculo dinámica a medida que cambian los datos subyacentes. Así es como se hace:
1. En una celda vacía junto a su rango de datos, introduzca la siguiente fórmula:
=INDEX(A1:A13,MATCH(TRUE,INDEX((A1:A13<>0),0),0)) Por ejemplo, si sus datos se encuentran en las celdas A1 a A13, esta fórmula devolverá la primera celda que no esté vacía ni contenga cero. Vea el siguiente ejemplo:

2. Pulse la tecla Intro. Aparecerá el valor de la primera celda del rango que no esté vacía (o que sea distinta de cero, según la lógica de la fórmula), tal como se muestra aquí:

Notas y sugerencias:
- En la fórmula anterior, puede ajustar A1:A13para hacer referencia a cualquier columna o fila (por ejemplo,)1:1 para la fila 1, o B2:M2 para una subsección de una fila).
- Este método funciona de forma fiable en una sola fila o una sola columna. Para tablas o rangos con selecciones múltiples, aplique la fórmula a cada fila o columna individualmente.
- Si la fórmula devuelve un error ()#N/A), asegúrese de que su rango incluya al menos una celda que no esté vacía ni contenga cero.
- Recuerde que, para celdas verdaderamente vacías («»), debe reemplazar
0por""si desea ignorar únicamente celdas vacías en lugar de los ceros.

Descubra la magia de Excel con KUTOOLS AI
- Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
- fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
- Programación en VBA: Escriba e implemente código VBA con facilidad.
- Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
- Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Obtener la última celda no vacía en una fila o columna mediante fórmula
Para obtener el valor de la última celda no vacía en un rango determinado, una fórmula matricial basada en BUSCARV ofrece una solución eficaz y directa con datos dinámicos o en constante cambio. Es especialmente útil para identificar automáticamente la última entrada en una lista o tabla resumen.
1. Escriba la siguiente fórmula en una celda vacía junto al rango que desea analizar:
=LOOKUP(2,1/(A1:A13<>""),A1:A13) Esta fórmula examina el rango limitado y devuelve el valor de la última celda que no está vacía. Por ejemplo, usando A1:A13 como rango:

2. Tras pulsar Intro, Excel calculará y mostrará el valor de la última celda no vacía:
Notas y sugerencias:
- Puede utilizar esta fórmula con cualquier columna o fila única ()B1:B20, F8:F30 o 2:2, etc.). Actualice la referencia del rango según sea necesario.
- Si sus datos incluyen ceros que desea ignorar, puede reemplazar
A1:A13""porA1:A130, pero asegúrese de que la distinción entre una celda verdaderamente vacía y un valor cero se ajuste a su objetivo. - Este enfoque funciona mejor con rangos sencillos. En rangos que contienen fórmulas que devuelven «» (texto vacío), esta fórmula las considera como celdas vacías.
- Si todas las celdas están vacías, la fórmula devolverá un error #N/A.
Obtener el valor de la primera o la última celda no vacía con una macro VBA
Para usuarios que manejan grandes volúmenes de datos o necesitan automatizar tareas repetitivas, una macro sencilla en VBA puede agilizar notablemente el proceso, especialmente cuando los rangos varían o abarcan numerosas filas y columnas. A diferencia de las fórmulas, VBA ejecuta acciones bajo demanda —como localizar la primera o la última celda no vacía—, lo que lo convierte en la opción ideal para operaciones repetitivas en múltiples rangos.
1. Abra el editor de VBA accediendo a Programador > Visual Basic. En la ventana de VBA que aparece, haga clic en Insertar > Módulo y pegue uno de los siguientes procedimientos en la ventana del módulo:
Macro para encontrar la primeracelda no vacía en un Seleccionar rango:
Sub FindFirstNonBlankCell()
Dim rng As Range
Dim cell As Range
Dim firstValue As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
firstValue = ""
For Each cell In rng
If cell.Value <> "" Then
firstValue = cell.Value
Exit For
End If
Next cell
If firstValue <> "" Then
MsgBox "The first non blank cell value is: " & firstValue, vbInformation, xTitleId
Else
MsgBox "No non blank cells found.", vbExclamation, xTitleId
End If
End Sub De forma similar, este es el código para encontrar la últimacelda no vacía:
Sub FindLastNonBlankCell()
Dim rng As Range
Dim cell As Range
Dim lastValue As Variant
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select range", xTitleId, rng.Address, Type:=8)
lastValue = ""
For Each cell In rng
If cell.Value <> "" Then
lastValue = cell.Value
End If
Next cell
If lastValue <> "" Then
MsgBox "The last non blank cell value is: " & lastValue, vbInformation, xTitleId
Else
MsgBox "No non blank cells found.", vbExclamation, xTitleId
End If
End Sub 2. Para ejecutar el código, haga clic en el botón Ejecutar en el editor de VBA. Se le pedirá que seleccione el rango objetivo en el que buscar celdas no vacías. Tras realizar la selección y confirmarla, aparecerá un cuadro de diálogo que mostrará el valor de la primera o la última celda no vacía, según la macro que haya ejecutado.![]()
- Estas macros son flexibles y adecuadas tanto para filas como para columnas, independientemente del tamaño de los datos.
- VBA permite la automatización y el procesamiento repetible, lo que lo convierte en la opción ideal para tareas frecuentes o a gran escala.
- Al ejecutar macros, asegúrese de guardar su libro de trabajo y de habilitar las macros cuando sea necesario. Pruebe siempre con datos de muestra para verificar su precisión antes de aplicarlas a información importante.
Encontrar la primera o la última celda no vacía utilizando la función Filtro de Excel
Para usuarios que necesiten una forma visual rápida de identificar valores no vacíos —especialmente en columnas muy largas—, la función integrada de Filtro de Excel permite resaltar fácilmente las entradas no vacías. Aunque este método no devuelve automáticamente el valor a otra celda, resulta muy eficaz para revisiones o navegación durante el análisis de datos.
Así es como puede localizar visualmente la primera o la última celda no vacía mediante el filtrado:
- Seleccione la columna o fila que contiene sus datos. Para facilitar el filtrado, puede seleccionar toda la columna (por ejemplo, haciendo clic en la letra de la columna).
- Haga clic en la pestaña Datos y, a continuación, elija Filtro.
- Haga clic en la pequeña flecha de filtro situada en la cabecera de su rango o tabla.
- Desactive la opción (Vacías) para que solo permanezcan visibles las celdas rellenas.
- Tras aplicar el filtro, el primer valor visible en la parte superior de la columna es su primera celda no vacía; desplácese hasta el final para ver la última.
Ventajas: El método de filtrado es rápido, no requiere fórmulas y funciona perfectamente incluso en columnas con miles de filas.
Inconvenientes: La solución es únicamente visual: no envía el resultado a ninguna celda ni permite automatización, como sí hacen las fórmulas y VBA. No obstante, resulta ideal para comprobaciones manuales, revisiones y la exploración interactiva de datos.
Resolución de problemas y sugerencias:
Si el filtro parece no funcionar, asegúrese de no haber seleccionado solo una parte de sus datos, ya que esto podría hacer que el filtro se aplique de forma incorrecta. Para restaurar la vista completa de su conjunto de datos al terminar, quite los filtros haciendo clic en Datos > Borrar.
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos