SUMAR.SI.CONJUNTO con referencias de celda en los criterios de fecha
Un miembro de la comunidad tiene una fórmula SUMAR.SI.CONJUNTO que funciona perfectamente con fechas escritas directamente, pero no consigue que funcione cuando intenta usar referencias a celdas:
``
=SUMAR.SI.CONJUNTO(C35:C46; B35:B46; ">=01/12/2025"; B35:B46; "<01/01/2026")
`
El problema es la sintaxis para concatenar el operador de comparación con la referencia de celda. Varios miembros aportan soluciones.
La forma correcta es concatenar el operador como texto con el ampersand:
`
=SUMAR.SI.CONJUNTO(C35:C46; B35:B46; ">="&G31; B35:B46; "<"&G32)
`
John aporta una alternativa moderna con SUMAPRODUCTO, que es más legible cuando hay múltiples condiciones:
`
=SUMAPRODUCTO((B35:B46>=G31) (B35:B46<G32) C35:C46)
`
Y recuerda que con las funciones modernas como SUMAPRODUCTO, no hace falta la concatenación de operadores porque las condiciones se evalúan directamente como matrices booleanas.
Un caso típico que parece sencillo pero que atrapa a muchos usuarios: la clave es entender que los criterios de SUMAR.SI.CONJUNTO son texto, y hay que construirlos concatenando el operador ">=" con la celda &G31`.
El problema: funciona con la fecha escrita, falla con la celda
Un miembro de la comunidad llega con una fórmula que funciona a la primera:
=SUMAR.SI.CONJUNTO(C35:C46; B35:B46; ">=01/12/2025"; B35:B46; "menor que 01/01/2026")Suma los importes de diciembre de 2025. Perfecto. El problema aparece cuando quiere que esas dos fechas dejen de estar escritas a fuego y salgan de dos celdas, para poder cambiar el periodo sin tocar la fórmula. Prueba varias combinaciones y ninguna le devuelve lo que espera.
Es uno de los tropiezos más habituales de Excel, y la causa tiene una explicación muy concreta.
Por qué falla: los criterios son texto, no expresiones
SUMAR.SI.CONJUNTO no recibe una condición como tal. Recibe una cadena de texto que después interpreta. Cuando escribes el criterio entre comillas, le estás pasando literalmente los caracteres del operador seguidos de la fecha, todo junto.
Ahí está la trampa: si sustituyes ese texto por una referencia de celda a secas, le pasas solo la fecha, sin operador, y la función entiende "igual a esa fecha exacta". Y si metes la referencia dentro de las comillas, le pasas el nombre de la celda como texto literal.
Lo que necesitas es construir la cadena: el operador entre comillas, unido a la celda con el ampersand.
La solución: concatenar el operador con la celda
=SUMAR.SI.CONJUNTO(C35:C46; B35:B46; ">="&G31; B35:B46; "<"&G32)Y ya está. ">="&G31 produce, en tiempo de cálculo, exactamente la misma cadena que habías escrito a mano, pero con la fecha que haya en G31 en ese momento.
La regla, dicha de una vez para que no se olvide: el operador siempre entre comillas, la referencia siempre fuera, unidos con el ampersand. Sirve igual para SUMAR.SI, CONTAR.SI, CONTAR.SI.CONJUNTO y PROMEDIO.SI.CONJUNTO, que comparten la misma sintaxis de criterios.
Fíjate también en el detalle del segundo criterio: en vez de pedir "hasta el 31 de diciembre", se pide "anterior al 1 de enero". Es la forma robusta de cerrar un rango de fechas, porque no depende de cuántos días tenga el mes ni te deja fuera las horas de un registro con hora incluida.
La alternativa moderna: SUMAPRODUCTO
John aporta un camino distinto que evita el problema de raíz:
=SUMAPRODUCTO((B35:B46>=G31) * (G32>B35:B46) * C35:C46)Aquí no hay criterios de texto por ninguna parte. Cada paréntesis es una comparación directa que devuelve una matriz de VERDADERO y FALSO, del mismo tamaño que el rango. Al multiplicarlas entre sí, esos valores lógicos se convierten en unos y ceros, y el producto solo vale 1 en las filas que cumplen todas las condiciones.
Multiplicar eso por la columna de importes deja el importe en las filas buenas y un cero en el resto. SUMAPRODUCTO suma el conjunto y devuelve el total.
La ventaja no es la velocidad, es la legibilidad. Cuando se acumulan cuatro o cinco condiciones, la versión con criterios de texto se convierte en una hilera de comillas y ampersands difícil de revisar, mientras que la de comparaciones se lee casi como una frase.
Cuándo usar cada una
- Criterios de texto, con
SUMAR.SI.CONJUNTO: cuando hay una o dos condiciones sencillas y quieres una fórmula corta y familiar para cualquiera que abra el fichero. - Comparaciones, con
SUMAPRODUCTO: cuando hay varias condiciones, cuando alguna es un cálculo y no una comparación simple, o cuando quieres que la lógica se lea de un vistazo.
Merece la pena añadir que, en Excel moderno, hay un tercer camino igual de válido: envolver el rango en FILTRAR con esas mismas comparaciones y sumar el resultado. La mecánica de las matrices booleanas es idéntica.
Funciones clave
SUMAR.SI.CONJUNTO— suma con varias condiciones. Sus criterios son texto, y ahí está el matiz que causa el problema.- El ampersand — une texto. Es lo que permite construir el criterio a partir del operador y una celda.
SUMAPRODUCTO— multiplica matrices y suma el resultado. Convierte automáticamente los valores lógicos en unos y ceros.FILTRAR— la alternativa moderna para quedarse con las filas que cumplen las condiciones antes de agregar.
Conclusión
Este caso parece un fallo de sintaxis y en realidad es un malentendido sobre qué recibe la función. Los criterios de la familia SUMAR.SI son cadenas de texto, así que la referencia hay que pegársela al operador, no meterla dentro de las comillas.
Y si la fórmula empieza a crecer, cámbiate a las comparaciones directas. En Excel moderno las matrices booleanas hacen el mismo trabajo sin obligarte a construir texto para expresar algo tan simple como "mayor o igual que esta celda".
Dudas como esta, que atascan una tarde entera y se resuelven en dos mensajes, son el pan de cada día en la comunidad de InflueXcel.
Más casos con estas funciones
Más contenido de Excel en InflueXcel
- SUMAR.SI.CONJUNTO en acción con El Señor de los Anillos 🃏 El 21 de La Comarca TutorialLo que practicamos en este caso: • Contar cartas por palo con CONTAR.SI • Sumar valores con condiciones (SUMAR.SI / SUMAR.SI.CONJUNTO) • Apl
- Sustituir SUMAR.SI.CONJUNTO lento por MMULT y BYCOL en análisis de inventario CasoUn miembro desde Ecuador tiene un modelo de inventario con SUMAR.SI.CONJUNTO dentro de una fórmula LET con ELEGIRCOLS y FILTRAR. El problema
- Utiliza slicers con la función SUMAR.SI.CONJUNTO TutorialUtilizar slicers en cálculos sin tablas dinámicas y mejora la usabilidad de tus informes
- Reto de Excel: El cumpleaños de Bilbo 🎂 | CONTAR.SI y SUMAR.SI desde cero (Nivel 1) TutorialEn La Comarca se celebra el cumpleaños número 111 de Bilbo Bolsón: cerveza, pasteles, fuegos artificiales… y algún curioso escondido tras el
- Bonus con umbral mínimo y tope máximo: SI.CONJUNTO vs multiplicación booleana CasoJuan plantea un problema de cálculo de bonus con reglas de negocio concretas: un importe de 9.000 euros se reparte entre varios epígrafes, c
- Contar participantes por mes en cursos con rangos de fechas CasoInteresante reto planteado por Jaime: tiene una lista de cursos, cada uno con fecha de inicio, fecha de fin y un numero de participantes. Ne
- Por qué SUMAR.SI falla al arrastrar y cómo resolverlo con AGRUPARPOR CasoUn miembro de la comunidad comparte un archivo con datos de nóminas de varias empresas (cantidad, salario base, bonificación, vacaciones, de
- Multiplicar por coeficientes de escenario con INDICE, COINCIDIRX y SI.CONJUNTO CasoUn miembro de la comunidad tiene una tabla de conceptos con cantidades, precios y un campo "Escenario" (1, 2 o 3). Aparte, tiene una tabla d
- Payback y Payback Descontado en una sola fórmula con BYROW CasoHenry necesitaba calcular el Payback y el Payback Descontado de una inversión, y tenía dos fórmulas separadas con LET + SCAN que funcionaban
- Diagrama de GANTT con Ruta Crítica (CPM) 4/4 TutorialCalcula la ruta crítica de un proceso para poder graficar la información automáticamente