Skip to main content

¿Cómo devolver la primera o la última celda no vacía en una fila o columna?

Author: Xiaoyang Last Modified: 2025-07-21

En el trabajo diario con Excel, es común encontrarse con conjuntos de datos donde solo algunas celdas contienen valores y otras están vacías. A menudo, puede ser necesario identificar rápidamente la primera o la última celda rellenada en una fila o columna específica. Si solo hay pocos datos, esto se hace fácilmente; sin embargo, al tratar con filas o columnas largas, buscar manualmente estos valores resulta ineficiente, lento y propenso a errores.

Existen varias formas prácticas de obtener de manera eficiente el valor de la primera o la última celda no vacía en una fila o columna, lo que te ayudará a automatizar esta tarea y ahorrar tiempo. A continuación, encontrarás tanto soluciones basadas en fórmulas como otros métodos prácticos apropiados para distintos escenarios reales, como el manejo de rangos de datos dinámicos o conjuntos de datos extensos.

Devolver la primera celda no vacía en una fila o columna con una fórmula

Devolver la última celda no vacía en una fila o columna con una fórmula

Devolver el valor de la primera o ú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


arrow blue right bubble Devolver la primera celda no vacía en una fila o columna con una fórmula

Para extraer la primera celda que contiene datos de una fila o columna, puedes utilizar una combinación de las funciones INDEX y MATCH. Este método es útil si deseas obtener el valor de forma programática, manteniendo tu hoja de cálculo dinámica cuando cambian los datos. Así es como puedes hacerlo:

1. En una celda vacía junto a tu rango de datos, introduce la siguiente fórmula:

=INDEX(A1:A13,MATCH(TRUE,INDEX((A1:A13<>0),0),0))

Por ejemplo, si tus datos están en las celdas A1 a A13, esta fórmula devolverá la primera celda no vacía y diferente de cero. Mira el siguiente ejemplo:

apply a formula to return the first non blank cell

2. Pulsa la tecla Enter. El valor de la primera celda del rango que no esté vacía (o no sea cero, según la lógica de la fórmula) se mostrará de la siguiente forma:

press Enter key to get the result

Notas y consejos:

  • En la fórmula anterior, puedes ajustar A1:A13 para hacer referencia a cualquier columna o a una fila (como1:1 para la fila1, o B2:M2 para una sección de una fila).
  • Este método funciona correctamente en una sola fila o una sola columna. Para tablas o rangos con varias selecciones, considera aplicar la fórmula individualmente a cada fila o columna.
  • Si la fórmula da un error (#N/D), verifica que tu rango contenga al menos una celda no vacía y diferente de cero.
  • Recuerda: para ignorar solo celdas vacías (""), sustituye <>0 por <>"" si solo quieres pasar por alto las celdas vacías en vez de los ceros.
a screenshot of kutools for excel ai

Descubre la Magia de Excel con Kutools AI

  • Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
  • Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
  • Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
  • Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
  • Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

arrow blue right bubble Devolver la última celda no vacía en una fila o columna con una fórmula

Para obtener el valor de la última celda no vacía en un rango determinado, una fórmula de matriz con LOOKUP ofrece una solución eficiente y sencilla para datos dinámicos o cambiantes. Es especialmente útil para identificar de forma automática la entrada más reciente en una lista o tabla de resumen.

1. En una celda vacía junto a tu rango destino, escribe la siguiente fórmula:

=LOOKUP(2,1/(A1:A13<>""),A1:A13)

Esta fórmula revisa el rango especificado y devuelve el valor de la última celda que no esté vacía. Por ejemplo, usando A1:A13 como rango:

apply a formula to return the last non blank cell

2. Después de pulsar Enter, Excel calculará y mostrará el valor de la última celda no vacía:
press Enter key to get the result

Notas y sugerencias:

  • Puedes usar esta fórmula con cualquier columna o fila individual (B1:B20, F8:F30 o2:2, etc.). Ajusta la referencia de rango según sea necesario.
  • Si tus datos incluyen ceros que quieres ignorar, puedes cambiar A1:A13<>"" por A1:A13<>0, pero asegúrate de que la distinción entre celda vacía y cero coincide con lo que deseas.
  • Este método es ideal para rangos de datos sencillos. Para los rangos con fórmulas que devuelven "" (texto vacío), esta fórmula considera esas celdas como vacías.
  • Si todas las celdas están vacías, la fórmula devolverá un error #N/D.

arrow blue right bubble Devolver el valor de la primera o la última celda no vacía con una macro VBA

Para usuarios que trabajan con grandes volúmenes de datos o necesitan automatizar tareas repetitivas, una macro simple en VBA puede simplificar mucho el proceso—especialmente cuando los rangos cambian o implican muchas filas o columnas. A diferencia de las fórmulas, VBA realiza acciones bajo demanda, como encontrar la primera o la última celda no vacía, lo que lo hace ideal para operaciones repetidas en varios rangos.

1. Abre el editor de VBA yendo a Developer > Visual Basic. En la ventana de VBA que aparecerá, haz clic en Insert > Module, y pega uno de los siguientes procedimientos en la ventana del módulo:

Macro para encontrar la primera celda no vacía en un rango seleccionado:

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

Del mismo modo, aquí tienes el código para encontrar la última celda 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, haz clic en el Ejecutar botón Run button en el editor de VBA. Se te pedirá seleccionar el rango destino en el que buscar celdas no vacías. Tras hacer tu selección y confirmar, un cuadro de diálogo mostrará el valor de la primera o la última celda no vacía según la macro que ejecutes.

  • Estas macros son flexibles y adecuadas tanto para filas como para columnas, sin importar el tamaño de los datos.
  • VBA permite automatización y procesamiento repetible, por lo que es ideal para trabajos frecuentes o de gran escala.
  • Al ejecutar macros, asegúrate de guardar tu libro de trabajo y habilitar las macros según sea necesario. Siempre prueba primero en datos de muestra para comprobar la precisión antes de aplicarlo a información importante.

arrow blue right bubble Encontrar la primera o la última celda no vacía utilizando la función Filtro de Excel

Para quienes necesitan una forma visual rápida de identificar valores no vacíos—especialmente en columnas muy largas—la función Filtro integrada en Excel puede ayudar a resaltar entradas no vacías de un vistazo. Si bien este método no devuelve automáticamente el valor a otra celda, es muy útil para revisar o moverte durante el análisis de datos.

Así puedes localizar visualmente la primera o última celda no vacía mediante el filtrado:

  1. Selecciona la columna o fila que contiene los datos. Puedes seleccionar toda la columna (por ejemplo, haciendo clic en la letra de la columna) para filtrar más fácilmente.
  2. Haz clic en la pestaña Datos y luego elige Filtro.
  3. Haz clic en la pequeña flecha de filtro en el encabezado de tu rango o tabla.
  4. Desmarca la opción (Blanks) para que solo queden visibles las celdas rellenadas.
  5. Después de aplicar el filtro, el primer valor visible en la parte superior de la columna es tu primera celda no vacía. Desplázate hasta abajo para ver la última.

Ventajas: El método del filtro es rápido, no requiere fórmulas y funciona bien incluso en columnas con miles de filas.
Desventajas: La solución es solo visual—no devuelve el resultado a una celda ni permite automatización como las fórmulas y VBA. Aun así, es ideal para comprobaciones manuales, revisiones y exploración interactiva de datos.

Solución de problemas y sugerencias:
Si el filtro parece no funcionar, asegúrate de no haber seleccionado solo una parte de tus datos, ya que esto podría hacer que el filtro se aplique de forma incorrecta. Elimina los filtros cuando termines haciendo clic en Datos > Borrar para restaurar la vista completa de tu conjunto de datos.


Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: 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 por varios criterios | Búsqueda de varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de 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 Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | 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 para combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) | ... y más

Potencia tus habilidades en Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab lleva la interfaz de pestañas a Office y facilita mucho tu trabajo

  • 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 lugar de nuevas ventanas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!