domingo, 14 de junio de 2020

EXCEL: Listar feriados entre dos fechas

Excel formula: List holidays between two dates

Fórmula genérica

{=UNIRCADENAS(", ",VERDADERO,SI(dates>=start,SI(dates<=end,holidays,""),""))}

Explicación

Para listar feriados entre dos fechas, puede usar una fórmula basada en las funciones UNIRCADENAS y SI.
En el ejemplo que se muestra, la fórmula en F7 es:
{=UNIRCADENAS(", ",VERDADERO,SI(B4:B12>=F5,SI(B4:B12<=F6,C4:C12,""),""))}
Esta es una fórmula de matriz y debe ingresarse con control + shift + enter.

Cómo funciona esta fórmula

A alto nivel, esta fórmula utiliza una función SI anidada para devolver una serie de feriados entre dos fechas. Esta matriz es procesada por la función UNIRCADENAS, que convierte la matriz en texto usando una coma como delimitador.
Trabajando de adentro hacia afuera, generamos la matriz de vacaciones coincidentes utilizando un SI anidado:
SI(B4:B12>=F5,SI(B4:B12<=F6,C4:C12,""),"")
Si las fechas en B4: B12 son mayores o iguales que 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, SI devuelve una serie 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"; ""; ""; ""; ""; ""}
Esta matriz se entrega a la función UNIRCADENAS como argumento text1, donde el delimitador se establece en "," y ignore_empty es VERDADERO. La función UNIRCADENAS procesa los elementos en la matriz y devuelve una cadena donde cada elemento no vacío está separado por una coma más espacio.
Nota: la función UNIRCADENAS es una nueva función disponible en Office 365 y Excel 2019. 

Comentarios en Facebook


0 comentarios:

Copyright © 2021 TRUJILLOSOFT