¿Cómo contar celdas en blanco o no en blanco en un rango filtrado en Excel?
Al trabajar con grandes conjuntos de datos en Excel, es habitual aplicar filtros para mostrar únicamente la información relevante. Una vez filtrados los datos, a menudo surge la necesidad de analizarlos más a fondo contando cuántas celdas están en blanco o no en blanco dentro de los resultados visibles. Aunque Excel incluye funciones básicas para contar celdas visibles, obtener rápidamente un recuento exclusivo de celdas en blanco o no en blanco en una lista filtrada puede resultar complicado sin el enfoque adecuado. Contar con precisión estas celdas es fundamental en tareas como la limpieza de datos, el resumen de respuestas a encuestas o el seguimiento de entradas incompletas en informes filtrados. Este artículo presenta varias soluciones eficaces para lograrlo, combinando métodos basados en fórmulas y en código VBA, adaptados a distintas necesidades prácticas. Además, incluye sugerencias para resolver problemas comunes y consejos para ajustar cada solución a escenarios específicos.
Contar celdas en blanco en Rango de filtro con fórmula
Contar celdas no en blanco en Rango de filtro con fórmula
Contar celdas en blanco o no en blanco en Rango de filtro con código VBA
Contar celdas en blanco en Rango de filtro con fórmula
Para contar únicamente las celdas en blanco dentro de un rango filtrado, puede usar una combinación de la función SUBTOTAL y una columna auxiliar. Este método es ideal para listas con datos filtrados en las que desea ignorar las filas ocultas y obtener un recuento preciso de las celdas en blanco visibles en una columna específica.
Introduzca esta fórmula en una celda donde desee que aparezca el recuento de celdas en blanco:
=SUBTOTAL(3,A2:A20)-SUBTOTAL(3,B2:B20)
Después de escribir la fórmula, pulse la tecla Entrar. El resultado mostrará el número de celdas en blanco visibles en su lista filtrada. Consulte la siguiente captura de pantalla como ejemplo:

Explicación y consejos de uso:
- En esta fórmula,
A2:A20debe ser una columna auxiliar que esté garantizada no para contener ninguna celda vacía (por ejemplo, una columna con números secuenciales o identificadores únicos para sus filas). B2:B20es la columna en la que desea contar las celdas en blanco.- La función SUBTOTAL(3, rango) devuelve el recuento de celdas visibles y no vacías dentro del rango especificado. Al restar este recuento —correspondiente a las celdas no vacías en
B2:B20— del total de la columna auxiliar, obtienes el número de celdas en blanco en los datos filtrados (es decir, las visibles). - Este enfoque tiene en cuenta únicamente las celdas visibles tras aplicar filtros, por lo que excluye las celdas en blanco ubicadas en filas ocultas por dichos filtros.
- Asegúrese de ajustar los rangos ()
A2:A20yB2:B20) para que coincidan con sus datos reales. La columna auxiliar (A) debe contener entradas en todas las filas; si hay celdas vacías en su columna auxiliar, los resultados podrían ser inexactos.
Problemas habituales y solución de incidencias:
- Si la columna auxiliar contiene valores ocultos o celdas en blanco, el recuento de celdas vacías será incorrecto. Asegúrese de que su columna auxiliar esté completa.
- Si añade o elimina filas, recuerde ajustar el rango de la fórmula; de lo contrario, los datos situados en la parte superior o inferior podrían quedar excluidos.
- Asegúrese de que el filtro esté realmente aplicado; de lo contrario, el subtotal incluirá todas las filas.
Contar celdas no en blanco en Rango de filtro con fórmula
Para contar el número de celdas visibles y no vacías en una columna filtrada, Excel ofrece una solución directa mediante la función SUBTOTAL. Este método es ideal si simplemente necesita un recuento de entradas no vacías que permanezcan tras aplicar un filtro, ignorando cualquier fila oculta.
Para usar esta solución, escriba la siguiente fórmula en una celda vacía donde desee mostrar el recuento:
=SUBTOTAL(102,B2:B20)
Luego, pulse la tecla Entrar. Excel mostrará inmediatamente el recuento de celdas visibles y no vacías en el rango filtrado. Vea la captura de pantalla de ejemplo a continuación:

Explicación y consejos de uso:
- Aquí,
B2:B20representa la columna que está analizando. Ajuste este rango según su conjunto de datos. - El argumento
102en la función SUBTOTAL garantiza que solo se cuenten las celdas visibles, ignorando tanto las filas ocultas (por filtros) como las celdas en blanco. - Esta solución es ideal para listas filtradas estándar en una sola columna.
Precauciones:
- Este método no contará celdas que parezcan «vacías» pero contengan fórmulas que devuelven una cadena vacía («»), ya que Excel las considera no verdaderamente vacías.
- Si trabaja con combinaciones o rangos irregulares, verifique la exactitud del resultado de la fórmula.
- Recuerde actualizar el rango siempre que añada nuevas filas o mueva los datos.
Contar celdas en blanco o no en blanco en Rango de filtro con código VBA
Para escenarios más avanzados en los que su rango de filtro incluya rangos no contiguos, varias columnas o requiera un enfoque personalizable, una macro de VBA puede recorrer eficazmente solo las celdas visibles y ofrecer un recuento preciso de celdas en blanco o no en blanco. Este método resulta especialmente adecuado cuando necesita flexibilidad, como contar celdas en blanco o no en blanco en múltiples columnas o en diseños de datos complejos que las fórmulas no pueden gestionar con facilidad.
Ventajas y escenarios aplicables:
- Puede funcionar en varias columnas y en rangos no contiguos en una sola operación
- Se adapta fácilmente a los filtros: solo considera las celdas visibles
- Le permite elegir si contar celdas en blanco o no en blanco en una sola operación
- Es ideal para usuarios avanzados familiarizados con la ejecución de macros y cuando las fórmulas estándar no son suficientes
Limitaciones:
- Requiere acceso al editor de VBA y tener habilitados los permisos para ejecutar macros
- La lógica de recuento trata las celdas que contienen resultados de fórmulas como «» como celdas en blanco
1. En la pestaña Desarrollador, haga clic en Visual Basic para abrir el editor de Microsoft Visual Basic para Aplicaciones. En la ventana de VBA, haga clic en Insertar > Módulo para crear un nuevo módulo. A continuación, copie y pegue el código siguiente en la ventana del módulo:
Sub CountVisibleBlanksOrNonBlanks()
Dim rng As Range
Dim cell As Range
Dim countBlanks As Long
Dim countNonBlanks As Long
Dim resp As Integer
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set rng = Application.Selection
Set rng = Application.InputBox("Select the filtered range to analyze", xTitleId, rng.Address, Type:=8)
If rng Is Nothing Then Exit Sub
resp = MsgBox("Do you want to count BLANK cells? (Click No to count non-blank cells)", vbYesNo + vbQuestion, xTitleId)
countBlanks = 0
countNonBlanks = 0
For Each cell In rng.SpecialCells(xlCellTypeVisible)
If cell.Value = "" Then
countBlanks = countBlanks + 1
Else
countNonBlanks = countNonBlanks + 1
End If
Next cell
If resp = vbYes Then
MsgBox "Number of visible blank cells: " & countBlanks, vbInformation, xTitleId
Else
MsgBox "Number of visible non-blank cells: " & countNonBlanks, vbInformation, xTitleId
End If
End Sub 2. Pulse F5 para ejecutar el código.
- Aparecerá un mensaje solicitándole que seleccione o confirme su rango objetivo.
- La macro le preguntará si desea contar celdas en blanco: haga clic en **Sí**; de lo contrario, haga clic en **No** para contar únicamente las celdas no en blanco.
- El resultado se mostrará en un cuadro de mensaje indicando el número de celdas visibles que están en blanco o no en blanco.
Consejos de uso y gestión de errores:
- Si su rango incluye «Combinada», la macro seguirá contando correctamente, pero tenga en cuenta posibles solapamientos o desalineaciones en sus datos filtrados.
- Si intenta ejecutar la macro sin haber seleccionado ningún rango, se le pedirá que elija un rango válido.
- En conjuntos de datos grandes, la macro puede tardar unos segundos en completarse. Espere hasta que aparezca el cuadro de mensaje con los resultados.
- Si ve un error o un mensaje que dice «No se encontraron celdas», asegúrese de que su selección incluya al menos una fila visible y de que el filtro esté activado.
Sugerencias resumen: Para el uso diario, los métodos basados en fórmulas de Excel son sencillos, rápidos y no requieren configuración adicional. Si se enfrenta a situaciones con varias columnas, datos no contiguos o necesita mayor flexibilidad, la solución con VBA resulta altamente adaptable. Guarde siempre su trabajo antes de ejecutar macros y asegúrese de que la configuración de seguridad de macros le permita ejecutar el código.
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