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