Fórmula de Excel: Obtenga las fechas más antiguas y más recientes del proyecto -

Tabla de contenido

Resumen

Este ejemplo muestra cómo recuperar las fechas más antiguas y más recientes asociadas con un proyecto. En el ejemplo que se muestra, las fórmulas en H5 e I5 son:

=MINIFS(data(Start),data(Project),G5) // earliest =MAXIFS(data(End),data(Project),G5) // latest

donde "datos" es una tabla de Excel como se muestra, y los nombres de los proyectos en la columna G coinciden con los de la columna B.

Nota: MINIFS y MAXIFS solo están disponibles en Excel 365 y Excel 2019. En otras versiones de Excel, puede usar una fórmula de matriz simple, como se explica a continuación.

Introducción

La tarea aquí es encontrar las fechas más antiguas y más recientes asociadas con un proyecto determinado. Las fechas más tempranas provienen de la columna Inicio y las últimas fechas provienen de la columna Fin .

Puede tener la tentación de utilizar una función de búsqueda como BUSCARV, BUSCAR X o INDICE y COINCIDIR. Sin embargo, dado que cada proyecto tiene más de una entrada, y las entradas no siempre pueden ordenarse por fecha, esto se vuelve un desafío.

Un mejor enfoque es utilizar el proceso de eliminación: descartar fechas para otros proyectos y trabajar solo con las fechas que quedan.

Explicación

La función MINIFS devuelve el valor numérico más pequeño que cumple con los criterios proporcionados y la función MAXIFS devuelve el valor numérico más grande que cumple los criterios proporcionados.

Al igual que COUNTIFS y SUMIFS, estas funciones utilizan "pares" de rango / criterio para aplicar condiciones. Para ambas fórmulas, solo necesitamos una condición: el nombre del proyecto debe ser igual al nombre en la columna G:

data(Project),G5 // condition

Para obtener la fecha de inicio más temprana, usamos:

=MINIFS(data(Start),data(Project),G5) // earliest date

Aquí, MINIFS devuelve el valor mínimo en la columna Inicio donde el proyecto es igual a "Omega" (de la celda G5). Dado que las fechas de Excel son solo números, la fecha mínima es la misma que la fecha más temprana.

Para obtener la última fecha de finalización, usamos:

=MAXIFS(data(End),data(Project),G5) // latest date

Aquí, MAXIFS devuelve el valor máximo en la columna Fin donde el proyecto es igual a "Omega". Como arriba, el valor máximo es el mismo que la última fecha.

Alternativa de fórmula de matriz

Si no tiene MINIFS y MAXIFS, puede usar fórmulas de matriz simples, basadas en las funciones MIN y MAX, para obtener el mismo resultado. Para la fecha de inicio más temprana:

(=MIN(IF(data(Project)=G5,data(Start))))

Para la última fecha de finalización:

(=MAX(IF(data(Project)=G5,data(End))))

Nota: ambas fórmulas son fórmulas de matriz y deben ingresarse con control + shift + enter, en Excel 2019 o antes. Con Excel 365, puede ingresar las fórmulas normalmente, ya que las fórmulas de matriz son nativas.

En ambos casos, la función SI se utiliza para "filtrar" valores de fecha como este:

IF(data(Project)=G5,data(End)) // filter dates by project

Cuando G5 es "Omega", IF devuelve la fecha de finalización. De lo contrario, SI devuelve FALSO. Dado que estamos probando todos los nombres de proyectos en la tabla al mismo tiempo, el resultado es una matriz de valores como esta:

(43936;43983;43990;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE;FALSE)

Los números de serie grandes son fechas de Excel asociadas con el proyecto Omega. Los otros valores son FALSE, ya que el proyecto no es Omega. Debido a que MIN y MAX están programados para ignorar los valores lógicos VERDADERO y FALSO, solo operan en los valores restantes. MIN devuelve la fecha más pequeña (más temprana) y MAX devuelve la fecha más grande (más reciente).

Articulos interesantes...