Fórmula de Excel: enumere los días festivos entre dos fechas -

Tabla de contenido

Fórmula genérica

(=TEXTJOIN(", ",TRUE,IF(dates>=start,IF(dates<=end,holidays,""),"")))

Resumen

Para enumerar los días festivos que ocurren entre dos fechas, puede usar una fórmula basada en las funciones TEXTJOIN e IF.

En el ejemplo que se muestra, la fórmula en F8 es:

(=TEXTJOIN(", ",TRUE,IF(B4:B12>=F5,IF(B4:B12<=F6,C4:C12,""),"")))

Esta es una fórmula de matriz y debe ingresarse con control + shift + enter.

Explicación

En un nivel alto, esta fórmula usa una función SI anidada para devolver una matriz de días festivos entre dos fechas. Luego, esta matriz es procesada por la función TEXTJOIN, que convierte la matriz en texto usando una coma como delimitador.

Trabajando desde adentro hacia afuera, generamos la matriz de días festivos coincidentes usando un IF anidado:

IF(B4:B12>=F5,IF(B4:B12<=F6,C4:C12,""),"")

Si las fechas en B4: B12 son mayores o iguales a la fecha de inicio en F5, y si las fechas en B4: B12 son menores o iguales que la fecha de finalización en F6, IF devuelve una matriz de días festivos. En el ejemplo que se muestra, la lista se ve así:

(""; ""; "Día de los Presidentes"; "Día de los Caídos"; ""; ""; ""; ""; "")

Luego, esta matriz se envía a la función TEXTJOIN como argumento text1 , donde el delimitador se establece en "," e ignore_empty es TRUE. La función TEXT JOIN procesa los elementos de la matriz y devuelve una cadena donde cada elemento no vacío está separado por una coma más un espacio.

Nota: la función TEXTJOIN es una nueva función disponible en Office 365 y Excel 2019.

Articulos interesantes...