¿Cómo contar / sumar celdas tachadas en Excel?
En Excel, es común aplicar formato de tachado a ciertas celdas para marcar datos como obsoletos, irrelevantes o no válidos. Esta señal visual puede mejorar enormemente la gestión de datos y ayudarte a centrarte en la información relevante durante el análisis. Sin embargo, cuando se trata de realizar cálculos, como contar o sumar, es posible que desees separar los resultados de las celdas tachadas de aquellas que no lo están. Entender cómo manejar estos escenarios puede agilizar tu flujo de trabajo y llevar a conclusiones más precisas. Este artículo proporciona varios métodos prácticos para contar y sumar celdas con o sin formato de tachado en Excel, utilizando funciones VBA personalizables que ofrecen flexibilidad para diversas necesidades de gestión de datos.
Contar celdas tachadas con VBA en Excel
Contar sin celdas tachadas con VBA en Excel
Sumar excluyendo celdas tachadas con VBA en Excel
Contar o Sumar Celdas con Tachado Usando Kutools para Excel
Contar celdas tachadas en Excel
Si necesitas determinar el número total de celdas que han sido formateadas con tachado en un rango específico, esto no se puede lograr directamente con las funciones integradas de Excel, ya que no hay ninguna fórmula que reconozca el formato de texto como el tachado. Por lo tanto, usar una Función Definida por el Usuario (UDF) en VBA se convierte en una solución práctica. Este enfoque es especialmente útil al gestionar listas de tareas pendientes, actualizaciones de inventario o cualquier escenario donde el tachado se utiliza para indicar datos completados, inválidos u obsoletos.
1. Mantén presionadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. En la ventana de VBA, haz clic en Insertar > Módulo para crear un nuevo módulo, y luego pega el siguiente código en la Ventana del Módulo.
Código VBA: Contar celdas tachadas
Public Function CountStrike(pWorkRng As Range) As Long
'Update 20140819
Application.Volatile
Dim pRng As Range
Dim xOut As Long
xOut = 0
For Each pRng In pWorkRng
If pRng.Font.Strikethrough Then
xOut = xOut + 1
End If
Next
CountStrike = xOut
End Function
3. Después de ingresar el código, guarda tu libro de trabajo (para conservar la macro), luego cierra el editor de VBA y regresa a tu hoja de cálculo. En cualquier celda en blanco donde deseas que aparezca el resultado, introduce la siguiente fórmula (por ejemplo, para verificar celdas tachadas en el rango A2:B14): =CountStrike(A2:B14)
Consejo: Puedes cambiar A2:B14 a cualquier otro rango que desees verificar.
4. Presiona la tecla Enter para ejecutar la fórmula, y Excel mostrará inmediatamente el recuento de todas las celdas tachadas en el rango especificado. Esto te permite rastrear el progreso o eliminar entradas obsoletas según sea necesario. Ver captura de pantalla:
Precaución: Para asegurarte de que este código VBA permanezca disponible para uso futuro, debes guardar el archivo en formato .xlsm (Libro de Trabajo Habilitado para Macros de Excel).
Contar sin celdas tachadas en Excel
Hay casos en los que podrías necesitar el recuento solo de aquellas celdas que no tienen formato de tachado en un rango dado. Por ejemplo, en tablas de seguimiento de proyectos o datos de ventas, a menudo deseas contar solo las entradas activas/válidas (es decir, aquellas sin tachado) para operaciones adicionales. Las funciones CONTAR o CONTARA predeterminadas de Excel ignoran el formato de texto, por lo que una solución VBA personalizada ofrece un control preciso sobre tales necesidades.
1. Presiona ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. Ve a Insertar > Módulo para agregar un nuevo módulo de código. Pega el siguiente código en esa ventana de módulo.
Código VBA: Contar sin celdas tachadas
Public Function CountNoStrike(pWorkRng As Range) As Long
'Update 20140819
Application.Volatile
Dim pRng As Range
Dim xOut As Long
xOut = 0
For Each pRng In pWorkRng
If Not pRng.Font.Strikethrough Then
xOut = xOut + 1
End If
Next
CountNoStrike = xOut
End Function
3. Guarda tu libro habilitado para macros, regresa a la hoja de trabajo y en una celda en blanco introduce la fórmula (por ejemplo, para A2:B14): =countnostrike(A2:B14) Luego, presiona Enter para obtener el resultado. Excel contará solo aquellas celdas dentro del rango seleccionado que no tienen formato de tachado.
Nota: En el ejemplo anterior, A2:B14 es el rango de celdas evaluado. Ajusta la referencia del rango según sea necesario para tu hoja de trabajo. Además, ten en cuenta que las celdas combinadas u otros formatos especiales pueden afectar los resultados—verifica que tu rango contenga solo las celdas previstas.
Sumar excluyendo celdas tachadas en Excel
Al trabajar con datos numéricos donde ciertas entradas ya no están activas o deben ser ignoradas (es decir, tienen formato de tachado), a menudo es esencial sumar solo los números válidos. Esto es común en hojas de presupuesto, gestión de inventarios o seguimiento de tareas, donde las entradas tachadas representan elementos obsoletos o completados que deben excluirse de los totales. Dado que la función SUMA integrada de Excel no distingue entre celdas formateadas y no formateadas, se necesita una Función Definida por el Usuario en VBA para esta operación.
1. Usa ALT + F11 para abrir el editor de Microsoft Visual Basic para Aplicaciones.
2. Haz clic en Insertar > Módulo para agregar un módulo, y pega el siguiente código en esa ventana de módulo.
Código VBA: Sumar excluyendo celdas tachadas
Public Function ExcStrike(pWorkRng As Range) As Long
'Update 20140819
Application.Volatile
Dim pRng As Range
Dim xOut As Long
xOut = 0
For Each pRng In pWorkRng
If Not pRng.Font.Strikethrough Then
xOut = xOut + pRng.Value
End If
Next
ExcStrike = xOut
End Function
3. Guarda y cierra el editor de VBA. En tu hoja de trabajo objetivo, elige una celda en blanco e introduce la siguiente fórmula (por ejemplo, para B2:B14): =excstrike(B2:B14) Presiona Enter, y Excel sumará solo las celdas en tu rango especificado que no tengan formato de tachado, proporcionando instantáneamente una suma que excluye valores obsoletos.
Nota: Ajusta B2:B14 a tu rango de datos real. Esta función ignora las celdas tachadas independientemente de su valor. Si obtienes resultados inesperados, asegúrate de que todas las celdas tengan entradas numéricas y el formato correcto.
Consejo práctico: Si necesitas actualizar la suma después de cambiar el estado de tachado de cualquier celda, recalcula la hoja presionando F9.
Contar o Sumar Celdas con Tachado Usando Kutools para Excel
Si deseas contar o sumar solo las celdas que tienen formato de tachado, Excel no ofrece una forma integrada para hacerlo, pero Kutools para Excel lo hace fácil con su función Filtro Especial.
1. Selecciona la Columna
Haz clic en la columna que contiene las celdas con formato de tachado.
2. Abre el Filtro Especial
Ve a la pestaña Kutools Plus, luego haz clic en Filtro Especial > Filtrar Tachado.
3. Confirma el Filtro
Aparecerá un cuadro de diálogo mostrando cuántas celdas coinciden con la condición. Haz clic en Aceptar para continuar.
4. Ver los Resultados
Las celdas con tachado ahora están filtradas y visibles. Selecciona el rango filtrado—verás instantáneamente la Suma, Promedio y Recuento en la barra de estado de Excel en la parte inferior.
✨ ¿Por qué usar Kutools?
Kutools para Excel ofrece más de 300 funciones poderosas y fáciles de usar como esta—ayudándote a ahorrar tiempo y aumentar la productividad sin escribir fórmulas complejas o código VBA.
Ya sea que estés filtrando por formato, limpiando datos, combinando hojas o editando por lotes, Kutools simplifica tu trabajo en segundos.
Prueba Kutools para Excel gratis durante 30 días y descubre lo que te has estado perdiendo.
Artículos relacionados:
Cómo sumar / contar números en negrita en un rango de celdas en Excel?
Cómo contar y sumar celdas basadas en el color de fondo en Excel?
Cómo contar / sumar celdas basadas en los colores de fuente en Excel?
Las mejores herramientas de productividad para Office
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!