En Excel, las vacaciones del SAT no se calculan: se capturan desde el DOF, y la fórmula solo las cuenta cuando su estatus dice Publicado.

Un oficio de observaciones de 20 días hábiles, notificado el martes 14 de julio, vence el miércoles 12 de agosto si no cuentas las vacaciones. Con el primer periodo general de vacaciones, del 20 al 31 de julio, vence el miércoles 26 de agosto: dos semanas más. Ninguna fórmula puede adivinar ese periodo, porque lo da a conocer el SAT en el Diario Oficial de la Federación (DOF). Lo que sí puede hacer tu hoja de plazos es leerlo desde una tabla y no creerle a un periodo que todavía no es oficial.

De dónde salen las vacaciones del SAT

Los periodos generales de vacaciones se declaran en la regla 2.1.6 de la Resolución Miscelánea Fiscal (RMF) 2026. El primero de este año quedó en la fracción III, con la Primera Resolución de Modificaciones a la RMF 2026, publicada en el DOF el 9 de julio: del 20 al 31 de julio. El segundo se publica por separado y, en el archivo de esta pieza, sigue como Pendiente hasta que salga. Verifica lo vigente en el DOF antes de capturar cualquier fecha.

La hoja Vacaciones SAT es una tabla de Excel con seis columnas: Periodo, Desde, Hasta, Días naturales, Fundamento y Estatus. El estatus es una lista desplegable con dos valores, Publicado y Pendiente, y es lo único que decide si el periodo entra al cálculo. Como es una tabla, cuando salga el siguiente periodo basta con escribirlo en la fila de abajo, sin tocar ninguna fórmula.

iHoja Vacaciones SAT, rango A7:F10: el primer periodo 2026, del 20 al 31 de julio, en Publicado y el segundo en Pendiente / Vacaciones SAT sheet, range A7:F10: first 2026 period, July 20 to 31, marked Published and the second marked Pending

Una sola fórmula arma la lista: LET y SECUENCIA

Hasta la pieza 7, la lista de días inhábiles era el bloque de festivos de la hoja Inhábiles. Ahora una fórmula en la celda M9 junta esos festivos con las vacaciones que dicen Publicado:

=LET(
  ini, FECHA(AnioBase-1,1,1),
  fin, FECHA(AnioBase+1,12,31),
  dias, SECUENCIA(fin-ini+1,1,ini),
  vac, FILTRAR(dias, CONTAR.SI.CONJUNTO(tblVacaciones[Desde],"<="&dias,
       tblVacaciones[Hasta],">="&dias, tblVacaciones[Estatus],"Publicado")>0, 0),
  fest, ENCOL(Inhábiles!$D$9:$F$19),
  todo, APILARV(fest, vac),
  ORDENAR(UNICOS(FILTRAR(todo, todo>0)))
)

(En Excel en inglés: LET, SEQUENCE, FILTER, COUNTIFS, TOCOL, VSTACK, UNIQUE y SORT.)

La fórmula hace cinco cosas, en este orden:

  1. Genera todos los días de tres años (el año base, el anterior y el siguiente) con SECUENCIA.
  2. Se queda con los días de vacaciones: CONTAR.SI.CONJUNTO pregunta, para cada día, si cae dentro de algún periodo cuyo estatus sea Publicado, y FILTRAR conserva solo esos.
  3. Aplana los festivos del bloque D9:F19 en una sola columna con ENCOL.
  4. Junta las dos listas con APILARV.
  5. Quita los ceros, las repeticiones y ordena: los ceros son los festivos que un interruptor dejó apagado (como la transmisión del Ejecutivo), y UNICOS y ORDENAR entregan la lista limpia.

El resultado se derrama desde M9 hacia abajo: con los parámetros del archivo son 42 fechas, de 2025 a 2027.

Hoja Inhábiles, celda M9: la fórmula LET arma la lista ordenada de días inhábiles, con las vacaciones del 20 al 31 de julio / Inhábiles sheet, cell M9: the LET formula builds the sorted list of non-working days, including the July 20 to 31 vacation

El nombre Inhabiles ahora apunta a ese derrame (Inhábiles!$M$9#). Por eso cada DIA.LAB.INTL de la hoja Plazos que ya usaba ese nombre toma las vacaciones sin que cambies una sola fórmula.

Administrador de nombres con Inhabiles seleccionado: se refiere a Inhábiles!$M$9#, la lista derramada de días inhábiles / Name Manager with Inhabiles selected: it refers to Inhábiles!$M$9#, the spilled list of non-working days

Ejemplo real: un oficio de observaciones notificado el 14 de julio

El Cliente 02 (ficticio, persona física) recibe un oficio de observaciones el martes 14 de julio. El plazo es de 20 días hábiles (CFF art. 48, fracción VI). La notificación surte efectos el día hábil siguiente (CFF art. 135), así que el plazo corre desde el jueves 16 de julio.

Con el estatus del primer periodo en Pendiente, el vencimiento sale el miércoles 12 de agosto:

Hoja Plazos, celda H10: el oficio del Cliente 02 vence el 12 de agosto con el periodo de vacaciones en Pendiente / Plazos sheet, cell H10: Client 02's observations letter is due August 12 with the vacation period set to Pending

Al cambiar el estatus a Publicado, entran los días del 20 al 31 de julio a la lista. Diez de ellos son hábiles y dejan de contar, así que el vencimiento se recorre al miércoles 26 de agosto. La fórmula de la hoja Plazos es la misma de las piezas anteriores:

Hoja Plazos, celda H10: el oficio del Cliente 02 vence el 26 de agosto con el periodo de vacaciones en Publicado / Plazos sheet, cell H10: Client 02's observations letter is due August 26 with the vacation period set to Published

De los ocho vencimientos de la tabla, solo este cruza las vacaciones; los otros siete no se mueven.

Cuándo cuentan las vacaciones y cuándo no

El artículo 12 del CFF, en su segundo párrafo, dice que "tampoco se contarán" en los plazos los días en que tengan vacaciones generales las autoridades fiscales federales, "excepto cuando se trate de plazos para la presentación de declaraciones y pago de contribuciones", casos en los que esos días se consideran hábiles.

En la práctica, la lista con vacaciones sirve para plazos de trámites: requerimientos, oficios de observaciones, recursos. No sirve para calcular cuándo presentas una declaración o haces un pago, porque ahí esos días sí cuentan como hábiles. Si usas la misma lista para los dos casos, un pago puede salirte más tarde que el real.

Un periodo "posible" no es un periodo publicado

Mi libro anterior traía, mezclado con los festivos, un bloque rotulado "Posible Periodo Vacacional" con fechas de fin de año. Una fecha supuesta, tratada como oficial, te da un vencimiento más tarde que el real, y presentas fuera de plazo con la fecha buena en tu hoja.

Por eso existe la columna Estatus. Mientras un periodo diga Pendiente, sus días cuentan como hábiles, que es el error más barato: un día inhábil de menos adelanta el vencimiento y no te cuesta nada; uno de más lo retrasa y puede dejarte fuera de plazo.

Lo que esta lista todavía no hace

  • No sabe si el DOF publicó un periodo nuevo. Lo capturas tú, con su fundamento. Verifica lo vigente antes de cambiar un estatus a Publicado.
  • No incluye Jueves y Viernes Santo. Esos días no son vacaciones: salen de la fórmula de Pascua de la pieza 6.
  • No sirve para pagos. Los pagos del día 17 y el sexto dígito del RFC llegan en la pieza 9 de esta serie, con una lista aparte que no cuenta las vacaciones.

Para llevarlo a tu despacho

Antes de reutilizar una lista de vacaciones, comprueba que cada periodo tenga su fundamento en el DOF: si no lo tiene, su estatus es Pendiente. Descarga el papel de trabajo aquí con la tabla Vacaciones SAT y la lista final ya armadas.