KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

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

AutorXiaoyang Fecha de modificación

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


flecha azul burbuja derecha 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:

aplicar una fórmula para devolver la primera celda no vacía

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í:

pulse la tecla Entrar para obtener el resultado

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 0 por "" si desea ignorar únicamente celdas vacías en lugar de los ceros.
una captura de pantalla de kutools for excel ia

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.
Potencie sus capacidades en Excel con herramientas impulsadas por inteligencia artificial.Descárguelo ahora¡y experimente una eficiencia como nunca antes!

flecha azul burbuja derecha 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:

aplicar una fórmula para devolver la última celda no vacía

2. Tras pulsar Intro, Excel calculará y mostrará el valor de la última celda no vacía:
pulse la tecla Entrar para obtener el resultado

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"" por A1: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.

flecha azul burbuja derecha 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.botón Ejecutar

  • 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.

flecha azul burbuja derecha 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:

  1. 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).
  2. Haga clic en la pestaña Datos y, a continuación, elija Filtro.
  3. Haga clic en la pequeña flecha de filtro situada en la cabecera de su rango o tabla.
  4. Desactive la opción (Vacías) para que solo permanezcan visibles las celdas rellenas.
  5. 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

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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