Tabla de contenido
Al trabajar con un informe, un plan de inversión o cualquier otro conjunto de datos con fechas, es posible que a menudo necesite sumar números dentro de un período específico. Este tutorial le enseñará una solución rápida y sencilla: la fórmula SUMIFS con un intervalo de fechas como criterio.
En nuestro blog y otros foros de Excel, la gente a menudo pregunta cómo utilizar SUMIF para el rango de fechas. La cuestión es que para sumar entre dos fechas, es necesario definir ambas fechas, mientras que la función SUMIF de Excel sólo permite una condición. Por suerte, también tenemos la función SUMIFS que admite múltiples criterios.
Cómo sumar si entre dos fechas en Excel
Para sumar valores dentro de un determinado intervalo de fechas, utilice una fórmula SUMIFS con las fechas de inicio y fin como criterios. La sintaxis de la función SUMIFS requiere que primero especifique los valores que desea sumar (sum_range) y, a continuación, proporcione los pares intervalo/criterio. En nuestro caso, el intervalo (una lista de fechas) será el mismo para ambos criterios.
Considerando lo anterior, las fórmulas genéricas para sumar valores entre dos fechas toman esta forma:
Incluidas las fechas límite:
SUMIFS( suma_rango , fechas ">= fecha_inicio ", fechas , "<= fecha_final ")Excluidas las fechas límite:
SUMIFS( suma_rango , fechas ..."> fecha_inicio ", fechas , "< fecha_final ")Como puede ver, la diferencia estriba únicamente en los operadores lógicos. En la primera fórmula, utilizamos superior a o igual a (>=) y inferior o igual a (<=) para incluir las fechas umbral en el resultado. La segunda fórmula comprueba si una fecha es superior a (>) o menos de (<), omitiendo las fechas de inicio y fin.
En la tabla siguiente, supongamos que desea sumar los proyectos que vencen en un intervalo de fechas determinado, inclusive. Para ello, utilice esta fórmula:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Si prefieres no codificar un intervalo de fechas en la fórmula, puedes escribir la fecha de inicio en F1, la fecha final en G1, concatenar los operadores lógicos y las referencias de celda y encerrar todo el criterio entre comillas de esta forma:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Para evitar posibles errores, puede proporcionar fechas con la ayuda de la función FECHA:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&DATE(2020,9,20))
Suma dentro de un rango dinámico basado en la fecha de hoy
Si necesita sumar datos dentro de un intervalo de fechas dinámico (X días antes de hoy o Y días después), construya los criterios utilizando la función HOY, que obtendrá la fecha actual y la actualizará automáticamente.
Por ejemplo, para sumar los presupuestos que vencen en los últimos 7 días incluida la fecha de hoy la fórmula es:
=SUMIFS(B2:B10, C2:C10, ""&HOY()-7)
Si prefiere no incluir la fecha actual en el resultado final, utilice la función menos de operador (<) para el primer criterio para excluir la fecha de hoy y mayor o igual que (>=) para que el segundo criterio incluya la fecha que es 7 días antes de hoy:
=SUMIFS(B2:B10, C2:C10, "="&HOY()-7)
De forma similar, puede sumar valores si una fecha se adelanta un número determinado de días.
Por ejemplo, para obtener el total de presupuestos que vencen en los próximos 3 días, utilice una de las siguientes fórmulas:
La fecha de hoy se incluye en el resultado:
=SUMIFS(B2:B10, C2:C10, ">="&HOY(), C2:C10, "<"&HOY()+3)
La fecha de hoy no se incluye en el resultado:
=SUMIFS(B2:B10, C2:C10, ">"&HOY(), C2:C10, "<="&HOY()+3)
Suma si entre dos fechas y otro criterio
Para sumar valores dentro de un intervalo de fechas que cumplan alguna otra condición en una columna diferente, sólo tiene que añadir un par intervalo/criterio más a su fórmula SUMIFS.
Por ejemplo, para sumar los presupuestos dentro de un determinado intervalo de fechas de todos los proyectos que contengan "tip" en su nombre, amplíe la fórmula con un criterio comodín:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1, A2:A10, "tip*")
Donde A2:A10 son los nombres de los proyectos, B2:B10 son los números a sumar, C2:C10 son las fechas a comprobar, F1 es la fecha de inicio y G1 es la fecha de fin.
Por supuesto, nada le impide introducir también el tercer criterio en una celda aparte y hacer referencia a esa celda como se muestra en la captura de pantalla:
Sintaxis de los criterios de fecha SUMIFS
Cuando se trata de utilizar fechas como criterio para las funciones SUMIF y SUMIFS de Excel, no serías la primera persona que se confunde :)
Sin embargo, si se mira más de cerca, toda la variedad de casos de uso se reduce a unas cuantas reglas sencillas:
Si pone las fechas directamente en criterios argumentos escriba un operador lógico (>, <, =, ) justo antes de la fecha y encierre todo el criterio entre comillas. Por ejemplo:
=SUMIFS(B2:B10, C2:C10, ">=9/10/2020", C2:C10, "<=9/20/2020")
Cuando se introduce una fecha en un célula En el caso de los operadores lógicos, proporcione los criterios en forma de cadena de texto: encierre un operador lógico entre comillas para iniciar una cadena y utilice un ampersand (&) para concatenar y terminar la cadena. Por ejemplo:
=SUMIFS(B2:B10, C2:C10, ">="&F1, C2:C10, "<="&G1)
Cuando una fecha es impulsada por otra función como DATE o TODAY(), concatene un operador de comparación y una función. Por ejemplo:
=SUMIFS(B2:B10, C2:C10, ">="&DATE(2020,9,10), C2:C10, "<="&TODAY())
Excel SUMIFS entre fechas no funciona
En caso de que su fórmula no funcione o produzca resultados erróneos, los siguientes consejos de solución de problemas pueden arrojar luz sobre por qué falla y ayudarle a solucionar el problema.
Compruebe el formato de las fechas y los números
Si una fórmula SUMIFS aparentemente correcta no devuelve nada más que cero, lo primero que hay que comprobar es que las fechas sean realmente fechas, y no cadenas de texto que sólo parecen fechas. A continuación, asegúrese de que está sumando números, y no números almacenados como texto. Los siguientes tutoriales le ayudarán a detectar y solucionar estos problemas.
- Cómo cambiar las "fechas de texto" por fechas reales
- Cómo convertir texto en número
Utilice la sintaxis correcta para los criterios
Al comprobar fechas utilizando SUMIFS, una fecha debe colocarse entre comillas como ">=9/10/2020"; las referencias de celda y las funciones deben colocarse fuera de las comillas como "<="&G1 o "<="&TODAY(). Para más detalles, consulte la sintaxis de criterios de fecha.
Verificar la lógica de la fórmula
Un pequeño error tipográfico en un presupuesto podría costar millones. Un pequeño error en una fórmula podría costar horas de tiempo de depuración. Por lo tanto, al sumar entre 2 fechas, compruebe si la fecha de inicio va precedida por el signo superior a (>) o mayor o igual que (>=) y la fecha final lleva el prefijo menos de (<) o inferior o igual a (<=).
Asegúrese de que todos los rangos son del mismo tamaño
Para que la función SUMIFS funcione correctamente, el rango de suma y los rangos de criterios deben tener el mismo tamaño, de lo contrario se produce un error #VALOR! Para solucionarlo, asegúrese de que todos los rangos de rango_de_criterios tienen el mismo número de filas y columnas que suma_rango .
Así es como se utiliza la función SUMIFS de Excel para sumar datos en un intervalo de fechas. Si se te ocurre alguna otra solución interesante, te estaré muy agradecido si la compartes en los comentarios. Gracias por leer y ¡espero verte en nuestro blog la semana que viene!
Cuaderno de prácticas para descargar
Ejemplos de intervalos de fechas SUMIFS (archivo .xlsx)