Un adeudo de abril de 2026 pagado en septiembre se actualiza con factor 1.0000, aunque pasaron cinco meses, porque el INPC de agosto quedó por debajo del de marzo.
Esta es la pieza 1 de 3 de «Matrices de doble entrada»: una sola fórmula con referencias mixtas llena una tabla completa de filas por columnas. Aquí la tabla es de factores de actualización de contribuciones omitidas: el mes en que debió pagarse va en las filas y el mes en que se paga, en las columnas. Este ejemplo usa datos ficticios con el INPC real de 2026.

Qué calcula cada celda
El artículo 17-A del Código Fiscal de la Federación actualiza una contribución omitida con un factor: el INPC del mes anterior al más reciente del periodo (el mes de pago) entre el INPC del mes anterior al más antiguo (el mes de vencimiento). No se actualiza por fracciones de mes, y cuando el factor sale menor a 1, se aplica 1. La hoja trunca el factor a cuatro decimales.
Los datos están en la hoja Datos: tblINPC con el índice mensual de diciembre de 2024 a septiembre de 2026 y tblCasos con cuatro adeudos de práctica.

Una fórmula para toda la tabla
En Calculo, la fila 10 trae el INPC del mes anterior a cada mes de pago y la columna B, el INPC del mes anterior a cada mes de vencimiento. Ambos se buscan en tblINPC con el mes anterior:
=BUSCARX(FECHA.MES(C11,-1),tblINPC[Mes],tblINPC[INPC])
(En Excel en inglés: XLOOKUP y EDATE.)
La celda C12 calcula el factor y se copia a las 100 celdas de la tabla:
=SI(C$11<$A12,"",MAX(1,TRUNCAR(C$10/$B12,4)))
(En Excel en inglés: IF, MAX y TRUNC.)
Los signos de pesos son lo que permite copiarla: C$10 fija la fila 10, así que al copiar hacia abajo sigue leyendo el INPC del pago y al copiar hacia la derecha cambia de columna; $B12 fija la columna B, así que al copiar hacia la derecha sigue leyendo el INPC del vencimiento y al copiar hacia abajo cambia de fila. C$11 y $A12 hacen lo mismo con los encabezados. La parte C$11<$A12 deja vacías las celdas donde el pago sería anterior al vencimiento.

Para comprobar los signos, mira una celda copiada. En K15 (vencimiento abril, pago septiembre) la barra dice K$10 y $B15: la fila del pago quedó fija y la columna del vencimiento también.

Un $ mal puesto no marca error. Si en C12 escribes $B$12, todas las filas usan el INPC de diciembre de 2025 como base y los factores se ven razonables. Con esos mismos datos, simulado fuera de Excel, solo 1 de los 4 casos de abajo coincide con el cálculo directo; el control lo delata.
El piso de 1.0000
El caso del gancho está en K15. El INPC de agosto de 2026 es 145.462 y el de marzo, 145.544. El cociente es 0.9994, menor a 1, y se aplica 1.0000. Un adeudo de 100,000.00 sin el piso se reduciría a 99,940.00; con el piso se queda en 100,000.00.
El INPC bajó de 145.831 en abril a 145.527 en mayo y a 145.131 en junio, y no volvió a superar el nivel de marzo hasta septiembre (146.075). Por eso un adeudo de abril solo empieza a actualizarse con un pago de octubre, cuyo factor es 1.0036. Las celdas en ámbar son las 11 donde el cociente da menos de 1 y la matriz aplica 1.0000.
Leer la matriz y comprobarla
Cuatro adeudos de práctica se leen de la matriz con dos BUSCARX anidados: el de adentro encuentra la fila del vencimiento y el de afuera, la columna del pago.
=BUSCARX(D27,$C$11:$L$11,BUSCARX(C27,$A$12:$A$21,$C$12:$L$21))
(En Excel en inglés: XLOOKUP.)
La contribución actualizada es el importe por el factor, redondeado a centavos:
=REDONDEAR(B27*E27,2)
(En Excel en inglés: ROUND.)
| Adeudo | Vencimiento | Pago | Factor | Actualizada |
|---|---|---|---|---|
| 100,000.00 | abr-26 | sep-26 | 1.0000 | 100,000.00 |
| 87,450.30 | ene-26 | oct-26 | 1.0212 | 89,304.25 |
| 215,300.75 | mar-26 | ago-26 | 1.0059 | 216,571.02 |
| 48,620.10 | jun-26 | oct-26 | 1.0037 | 48,799.99 |
Para confirmar que la matriz está bien armada, la columna G recalcula cada factor directo desde las fechas, sin pasar por la tabla:
=MAX(1,TRUNCAR(BUSCARX(FECHA.MES(D27,-1),tblINPC[Mes],tblINPC[INPC])/BUSCARX(FECHA.MES(C27,-1),tblINPC[Mes],tblINPC[INPC]),4))
(En Excel en inglés: MAX, TRUNC, XLOOKUP y EDATE.)
La columna H compara los dos factores y el control de B34 cuenta cuántos coinciden: 4 de 4.

Para reconstruirlo
- Crea
tblINPC(Mes, INPC) con el índice mensual ytblCasos(Concepto, Contribución, Mes de vencimiento, Mes de pago) con CTRL + T. Deja el primer mes de la matriz enDatos!J9. - En
Calculo, pon el primer mes de pago enC11y súmale un mes hacia la derecha conFECHA.MES; haz lo mismo con el mes de vencimiento enA12hacia abajo. - Calcula el INPC del mes anterior en la fila 10 y en la columna B con
BUSCARXyFECHA.MES. - Escribe la fórmula del factor en
C12y cópiala a todo el rangoC12:L21. - Lee los adeudos con los
BUSCARXanidados, recalcula cada factor directo y deja el control de coincidencias.
Limitaciones
- El texto del art. 17-A se consultó en una fuente secundaria (sdv.com.mx, sin reformas posteriores a noviembre de 2021). Verifica lo vigente antes de usarlo con un cliente.
- El truncado del factor a cuatro decimales es el criterio de esta hoja; el texto consultado no lo precisa. Confírmalo en tu despacho.
- El INPC de diciembre de 2024, agosto de 2026 y septiembre de 2026 se verificó en publicaciones oficiales; los demás meses, en dos sitios que coinciden entre sí. Verifícalos en el DOF.
- La matriz llega a octubre de 2026: un pago de noviembre necesita el INPC de octubre, que aún no se publica.
- Solo calcula la actualización. No incluye recargos ni el caso de las devoluciones.
- Los datos de los adeudos son ficticios.
BUSCARXyFECHA.MESrequieren Excel 365 o Excel 2021.
Conclusión
Una sola fórmula con referencias mixtas llena toda la matriz de factores, y el piso de 1.0000 explica por qué un adeudo de abril pagado en septiembre no se actualiza: el INPC de agosto quedó por debajo del de marzo. Un control que compara cada caso contra el cálculo directo detecta un $ mal puesto.
Descarga el papel de trabajo con el INPC, la matriz y el control aquí. Si quieres que revisemos cómo actualiza tu despacho los adeudos, platiquemos.