Saltar al contenido principal

¿Cómo verificar si una fecha es un día festivo y contar los días excepto los días festivos en Excel?

Por ejemplo, si tiene una lista de fechas y desea comprobar si existe algún día festivo en la lista, ¿cómo podría hacerlo rápidamente? En este artículo, le mostraré las formas de calcular todas las fechas de los días festivos estadounidenses dentro de años determinados y luego verificar fácilmente si una fecha es un día festivo estadounidense en Excel.


Parte 1: Calcule los días festivos con el año dado en Excel

Antes de verificar si una fecha es un día festivo, debe enumerar todos los días festivos dentro de determinados años en Excel. Por lo tanto, preparar una tabla como se muestra en la siguiente captura de pantalla facilitará su trabajo.

doc comprobar si día festivo 1

Hay tres tipos de días festivos estadounidenses:

(1) El primer tipo es un día festivo en una fecha fija, como el día de Año Nuevo es el 1 de enero. podemos calcular fácilmente el día de año nuevo con la fórmula = FECHA (Año dado, 1,1);

(2) El segundo tipo es un día festivo en un día laborable fijo, como el Día del Presidente. Podemos calcular fácilmente el día del presidente con la fórmula = FECHA (Año dado, 1,1) + 14 + CHOOSE (DÍA DE LA SEMANA (FECHA (Año dado, 1,1)), 1,0,6,5,4,3,2);

(3) Y el último tipo es el Día de los Caídos, podemos calcular fácilmente el Día de los Caídos con la fórmula = FECHA (Año dado, 6,1) -WEEKDAY (FECHA (Año dado, 6,6)).

Aquí enumero fórmulas para calcular todos los días festivos en la siguiente tabla. Simplemente ingrese las fórmulas en la celda adecuada y presione Participar clave uno por uno.

Vacaciones Celular Fórmulas
Día de Año Nuevo C2 = FECHA (C1,1,1)
Dia de Martin Luther King Jr. C3 = FECHA (C1,1,1) + 14 + ELEGIR (DÍA DE LA SEMANA (FECHA (C1,1,1)), 1,0,6,5,4,3,2)
Día del presidente C4 = FECHA (C1,2,1) + 14 + ELEGIR (DÍA DE LA SEMANA (FECHA (C1,2,1)), 1,0,6,5,4,3,2)
Día Conmemorativo Memorial C5 = FECHA (C1,6,1) - SEMANA (FECHA (C1,6,6))
Día de la Independencia C6 = FECHA (C1,7,4)
Día del Trabajo C7 = FECHA (C1,9,1) + ELEGIR (DÍA DE LA SEMANA (FECHA (C1,9,1)), 1,0,6,5,4,3,2)
Día de la Raza C8 = FECHA (C1,10,1) + 7 + ELEGIR (DÍA DE LA SEMANA (FECHA (C1,10,1)), 1,0,6,5,4,3,2)
Día de los Veteranos C9 = FECHA (C1,11,11)
Día de Acción de Gracias C10 = FECHA (C1,11,1) + 21 + ELEGIR (DÍA DE LA SEMANA (FECHA (C1,11,1)), 4,3,2,1,0,6,5)
Día de Navidad C11 = FECHA (C1,12,25)

Nota: En las fórmulas de la tabla anterior, C1 es la celda de referencia que ubica el año dado. En nuestro ejemplo, significa el año 2015 y puede cambiarlo según sus necesidades.

Con estas fórmulas, puede calcular fácilmente las fechas de los días festivos con años determinados. Vea la captura de pantalla a continuación:

doc comprobar si día festivo 2

Guarde un rango como entrada de Autotexto (formatos de celda y fórmulas restantes) para reutilizar en el futuro

Debe ser muy tedioso referir celdas y aplicar fórmulas para calcular cada día festivo. Kutools para Excel proporciona una linda solución de Texto automático utilidad para guardar el rango como una entrada de Autotexto, que puede seguir siendo los formatos de celda y fórmulas en el rango. Y luego reutilizará este rango con solo un clic. ¡El trabajo se vuelve fácil con solo un clic para insertar esta tabla y cambiar el año en esta tabla!


ad auto vacaciones americanas 1

Kutools for Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfrute de una prueba GRATUITA de 30 días con todas las funciones sin necesidad de tarjeta de crédito! Consíguelo ahora

Parte 2: verifique si una fecha es un día festivo en Excel

Después de enumerar todas las fechas de los días festivos de años específicos, podemos verificar fácilmente si una fecha es un día festivo o no con fórmulas en Excel. Supongamos que tiene una lista de fechas como se muestra en la siguiente captura de pantalla, y presentaré las formas de hacerlo fácilmente.

Seleccione una celda en blanco además de la lista de fechas, dice Celda B18, ingrese la fórmula = SI (CONTAR.SI ($ C $ 2: $ D $ 11, A18), "Vacaciones", "No") en él, y luego arrastre el controlador de relleno al rango que necesita. Ver captura de pantalla arriba:

Notas:

(1) En la fórmula = SI (CONTAR.SI ($ C $ 2: $ D $ 11, A18), "Día festivo", "No"), el $ C $ 2: $ D $ 11 es el rango de días festivos en años específicos y A18 es la celda con la fecha que desea verificar si es un día festivo, y puede cambiarla según sus necesidades. Y esta fórmula devolverá "Día festivo" si la fecha específica es un día festivo y devolverá "No" si no lo es.

(2) También puede aplicar esta fórmula de matriz = SI (O ($ C $ 2: $ D $ 11 = A18), "Vacaciones", "NO") para comprobar si la fecha correspondiente es festiva o no.


Parte 3: cuente los días entre dos días excepto fines de semana y feriados en Excel

En la Parte 1, enumeramos todos los días festivos de un año determinado, y ahora este método lo guiará para contar el número de días excepto todos los fines de semana y días festivos en un rango de fechas.

Seleccione una celda en blanco, devolverá la cantidad de días e ingrese la fórmula = DÍAS DE RED (E1, E2, B2: B10) en él, y presione el Participar clave.

Note: En las celdas anteriores, E1 es la fecha de inicio del rango de fechas especificado, E2 es la fecha de finalización y B2: B10 es la lista de vacaciones que calculamos en la Parte 1.

doc comprobar si día festivo 6

Ahora obtendrá el número de días excepto fines de semana y feriados en el rango de fechas especificado.

Copie fórmulas de forma exacta / estática sin cambiar las referencias de celda en Excel

Kutools for Excel Copia exacta La utilidad puede ayudarlo a copiar fácilmente múltiples fórmulas exactamente sin cambiar las referencias de celda en Excel, evitando que las referencias de celda relativas se actualicen automáticamente.


fórmulas de copia exacta del anuncio 3

Kutools for Excel - Potencia Excel con más de 300 herramientas esenciales. ¡Disfrute de una prueba GRATUITA de 30 días con todas las funciones sin necesidad de tarjeta de crédito! Consíguelo ahora

Las mejores herramientas de productividad de oficina

🤖 Asistente de IA de Kutools: Revolucionar el análisis de datos basado en: Ejecución inteligente   |  Generar codigo  |  Crear fórmulas personalizadas  |  Analizar datos y generar gráficos  |  Invocar funciones de Kutools...
Características populares: Buscar, resaltar o identificar duplicados   |  Eliminar filas en blanco   |  Combine columnas o celdas sin perder datos   |   Ronda sin fórmula ...
Super búsqueda: Búsqueda virtual de criterios múltiples    Búsqueda V de valores múltiples  |   VLookup en varias hojas   |   Búsqueda difusa ....
Lista desplegable avanzada: Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple ....
Administrador de columnas: Agregar un número específico de columnas  |  Mover columnas  |  Toggle Estado de visibilidad de columnas ocultas  |  Comparar rangos y columnas ...
Características destacadas: Enfoque de cuadrícula   |  Vista de diseño   |   Gran barra de fórmulas    Administrador de hojas y libros de trabajo   |  Biblioteca de Recursos (Texto automático)   |  Selector de fechas   |  Combinar hojas de trabajo   |  Cifrar/descifrar celdas    Enviar correos electrónicos por lista   |  Súper filtro   |   Filtro especial (filtro negrita/cursiva/tachado...) ...
Los 15 mejores conjuntos de herramientas12 Texto Herramientas (Añadir texto, Quitar caracteres, ...)   |   50+ Tabla Tipos (Diagrama de Gantt, ...)   |   40+ Práctico Fórmulas (Calcular la edad según el cumpleaños, ...)   |   19 Inserción Herramientas (Insertar código QR, Insertar imagen desde la ruta, ...)   |   12 Conversión Herramientas (Números a palabras, Conversión de Moneda, ...)   |   7 Fusionar y dividir Herramientas (Filas combinadas avanzadas, Células partidas, ...)   |   ... y más

Mejore sus habilidades de Excel con Kutools for Excel y experimente la eficiencia como nunca antes. Kutools for Excel ofrece más de 300 funciones avanzadas para aumentar la productividad y ahorrar tiempo.  Haga clic aquí para obtener la función que más necesita...

Descripción


Office Tab lleva la interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil

  • Habilite la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abra y cree varios documentos en nuevas pestañas de la misma ventana, en lugar de en nuevas ventanas.
  • ¡Aumenta su productividad en un 50% y reduce cientos de clics del mouse todos los días!
Comments (9)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Like the Observed Holiday, I need to also recognize additional days off outside of the Holiday or observed holidays. Example: If Christmas is on a Friday, I need to calculate the days before and after (until New Years) off.
This comment was minimized by the moderator on the site
How would you calculate 15 calendar days from a given date including weekends but excluding holidays using a list/table of holiday dates?
This comment was minimized by the moderator on the site
How to make it show the actual name of the holiday instead of just "holiday"?
This comment was minimized by the moderator on the site
Hi KC,
You can change the text “holiday” to INDEX($A$1:$A$11,MATCH(A18,$C$1:$C$11,0)) in the formula, and the whole formula will be changed to
=IF(COUNTIF($C$2:$C$11,A18),INDEX($A$1:$A$11,MATCH(A18,$C$1:$C$11,0)),"No")

Please note that the dates you will check should be placed in one column.
This comment was minimized by the moderator on the site
Thanks, I have worked out a system to determine whether a public holiday is a weekday, but this also gives an alternative. The problem is that if one does it per month, then there are gaps between days where public holidays occur during weekdays. An example as below taking part of December 2017. the figures to immediate right of dates (Col B) are the WEEKDAY values. If date falls on a Saturday or Sunday (value 6 or 7) then the C Column reflects a blank cell ("") if a weekday the Cell has a "1", if a Public Holiday during a weekday then a "0" 21/12/2017 4 1 22/12/2017 5 1 23/12/2017 6 24/12/2017 7 25/12/2017 1 0 26/12/2017 2 0 27/12/2017 3 1 28/12/2017 4 1 29/12/2017 5 1 30/12/2017 6 31/12/2017 7 I can then sort manually using the Filter approach to get the 1's in one continuous column of rows without the blanks or 0's. Copy and paste to a worksheet where I can import the data into the temperature charts. I am trying to get the filter section automated either via formula by deleting all the 0's and blank cells with the resultant shifting up of cells containing the 1's, or via VBA. The ultimate prize would be combining the steps in Column A and Column C into one formula. The end game is to populate a temperature chart with the workday name and in the next corresponding row the day of the required month Mon Tue Thu Fri 7 8 10 11 Using August as an example where the 9th is a public holiday that falls during a work day, resulting in the data relating to the Wed being removed and the rest of the column shifting up one (or more) places. Then transposed into the above cells. I hope I am explaining with sufficient clarity :-)
This comment was minimized by the moderator on the site
How could I make this work for Federal Holiday? Meaning if the date of a holiday happens to fall on a weekend then the Federal holiday would either be Friday or Monday.
This comment was minimized by the moderator on the site
I used the formulas above to calculate the actual day of the holiday and made a second column for Observed holiday. I made this formula to accomplish this: =IF((WEEKDAY(B15))=1,B15+1,IF((WEEKDAY(B15))=7,B15-1,B15)). The cell reference B15 is referring to the holiday which is in the actual holiday column, in this case New Years Day. When the actual holiday falls on a Saturday, the Observed holiday will be listed as Friday and for actual holidays falling on Sunday, the observed holiday will be listed as Monday. Hope this helps.
This comment was minimized by the moderator on the site
This is an accurate function which will work for New Years Day that would fall on a weekend (years 2022 and 2023): =WORKDAY(DATE(CalendarYear,1,1),--(WEEKDAY(DATE(CalendarYear,1,1),2)>5))
This comment was minimized by the moderator on the site
trying to make a formula for subtracting CALENDAR DAYS and holidays. I have been able to figure out for WORKDAYS and HOLIDAY, but I cannot figure out how to do CALENDAR days and holidays. here is what I am currently using for WORKDAYS AND HOLIDAYS. Help! So I need this to be CALENDAR days instead of WORKDAYS.] =WORKDAY(B28-5,1,HOLIDAYS)
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations