Una sola fecha guardada como texto dejó fuera $15,200.00 de IVA a cargo, y la fórmula nunca mostró un error.

Heredas una hoja de IVA del mes con una fórmula larga que otra persona armó. Da 32,080.00, el resultado parece razonable y ninguna celda marca nada. Auditarla no es reescribirla: es probarla por pedazos. Excel lo permite en la barra de fórmulas con F9, que cambia el pedazo seleccionado por su valor. Este ejemplo usa datos ficticios y una hoja de práctica con una copia de la fórmula para no tocar el original.

Infografía con capturas de Excel: fórmula heredada, fecha como texto, F9 sobre dos pedazos, control y la trampa de Enter / Infographic with Excel captures: inherited formula, text date, F9 over two pieces, control and the Enter trap

La fórmula heredada

El IVA a cargo del mes es el IVA trasladado menos el IVA acreditable. El trasladado sale de aplicar la tasa general de 16 % (art. 1 de la Ley del IVA) a las ventas gravadas del periodo; el acreditable se resta de esa cantidad (art. 4 de la misma ley). La fórmula heredada hace las dos cosas en una sola celda, con una tabla de ventas (tblVentas), una de gastos (tblGastos) y tres nombres definidos: TasaIVA, FechaIni y FechaFin.

=REDONDEAR(SUMAPRODUCTO((tblVentas[Fecha]>=FechaIni)*(tblVentas[Fecha]<=FechaFin)*
(tblVentas[Tipo]="Gravado")*tblVentas[Importe])*TasaIVA,2)-REDONDEAR(SUMAR.SI.CONJUNTO(
tblGastos[IVA],tblGastos[Fecha],">="&FechaIni,tblGastos[Fecha],"<="&FechaFin),2)

(En Excel en inglés: ROUND, SUMPRODUCT y SUMIFS.)

En Calculo!B9 el resultado es 32,080.00. La hoja trae además el texto de la fórmula en B10 con FORMULATEXTO (en inglés, FORMULATEXT), útil para leerla completa y pegarla en la copia de práctica.

Hoja Calculo con el IVA a cargo de 32,080.00 en B9 calculado por la fórmula heredada / Calculation sheet with the 32,080.00 VAT payable in B9 from the inherited formula

Probar un pedazo con F9

Trabaja siempre en una copia: en el papel de trabajo es Calculo!B33. El procedimiento:

  1. Entra a la celda con F2 o haz clic en la barra de fórmulas.
  2. Selecciona un pedazo completo de la fórmula, de principio a fin de la expresión. El pedazo debe ser algo que Excel pueda evaluar solo: tblVentas[Fecha]>=FechaIni sí; la mitad de un paréntesis no.
  3. Presiona F9. Excel cambia el pedazo por su valor.

El primer pedazo es la comparación contra la fecha inicial. F9 devuelve siete VERDADERO, uno por cada venta: aquí todo está bien. En las capturas, el recuadro sobre la cinta muestra el mismo valor del pedazo seleccionado.

Barra de fórmulas con el primer pedazo reemplazado por siete valores VERDADERO después de presionar F9 / Formula bar with the first piece replaced by seven TRUE values after pressing F9

Deshaz con CTRL + Z para volver a la fórmula y prueba el siguiente pedazo, la comparación contra la fecha final. Ahora aparece un FALSO en la quinta posición. La quinta venta es la del Cliente E.

Barra de fórmulas con el segundo pedazo reemplazado por siete valores donde el quinto es FALSO / Formula bar with the second piece replaced by seven values where the fifth is FALSE

Por qué el Cliente E sale FALSO

En la hoja Datos, la fecha del Cliente E está escrita como texto: se ve pegada a la izquierda, mientras las demás fechas están alineadas a la derecha. Así llegan muchas fechas desde un sistema externo o desde un CFDI exportado.

iHoja Datos con la tabla de ventas y la fecha del Cliente E guardada como texto, alineada a la izquierda / Data sheet with the sales table and Client E's date stored as text, left-aligned

Excel compara un texto con un número sin marcar error, y el texto siempre resulta mayor que el número. Por eso el texto pasa la prueba «mayor o igual que la fecha inicial» y falla la de «menor o igual que la fecha final». La venta de 95,000.00 entra a la fórmula como 0.00. La hoja deja la comparación fila por fila para verlo completo:

Hoja Calculo con las comparaciones por cliente donde la fila del Cliente E muestra FALSO, importe 0.00 y fecha como texto / Calculation sheet with the comparisons per client where Client E's row shows FALSE, 0.00 and a text date

Los totales lo confirman: la fórmula heredada cuenta 315,500.00 de ventas gravadas y deberían ser 410,500.00.

El control y la corrección

La fecha se corrige en origen, convirtiéndola a fecha real. Para auditar, la hoja la convierte en la columna H con una fórmula que cambia el texto por fecha cuando hace falta:

=SI(ESTEXTO(B14),FECHA(VALOR(DERECHA(B14,4)),VALOR(EXTRAE(B14,4,2)),VALOR(IZQUIERDA(B14,2))),B14)

(En Excel en inglés: IF, ISTEXT, DATE, VALUE, RIGHT, MID y LEFT. Supone que el texto viene como dd/mm/aaaa.)

Con las fechas corregidas el IVA trasladado es 65,680.00 (410,500.00 por 16 %), el acreditable del periodo es 18,400.00 y el IVA a cargo es 47,280.00. La diferencia contra la fórmula heredada es de 15,200.00. El acreditable no cambia: el gasto del 30 de septiembre queda fuera del periodo y los cuatro de octubre suman 18,400.00.

Y un control que se queda en la hoja para el siguiente mes: cuenta cuántas fechas son texto y debe dar 0.

=SUMAPRODUCTO(--ESTEXTO(tblVentas[Fecha]))

(En Excel en inglés: SUMPRODUCT e ISTEXT.)

Hoja Calculo con el IVA a cargo corregido de 47,280.00, la diferencia de 15,200.00 y el control de fechas texto en 1 / Calculation sheet with the corrected 47,280.00 VAT payable, the 15,200.00 difference and the text-date control at 1

La trampa: Enter guarda el valor, no la fórmula

F9 sobre la fórmula completa la cambia por su resultado. En la copia de práctica queda 32080 dentro de la barra de fórmulas, todavía en edición:

Barra de fórmulas con el valor 32080 en lugar de la fórmula después de presionar F9 sobre toda la fórmula / Formula bar with the value 32080 instead of the formula after pressing F9 over the whole formula

Si en ese punto presionas Enter, la celda guarda el número y la fórmula se pierde. Hay dos salidas antes de confirmar: CTRL + Z deshace el F9 y la fórmula vuelve a la barra, todavía en edición; ESC cierra la edición y descarta lo que hiciste. En la captura siguiente, la fórmula regresó con el cursor al final.

Barra de fórmulas con la fórmula original restaurada y el cursor al final después de deshacer el F9 / Formula bar with the original formula restored and the cursor at the end after undoing the F9

Por eso el ejercicio se hace en B33 y no en B9: si una confirmación sale mal, el original sigue intacto.

Para reconstruirlo

  1. Crea las tablas tblVentas (Fecha, Cliente, Tipo, Importe) y tblGastos (Fecha, Proveedor, IVA) con CTRL + T, y define los nombres TasaIVA, FechaIni y FechaFin.
  2. Deja una fecha de tblVentas como texto (por ejemplo 15/10/2026 con formato Texto) para reproducir el problema.
  3. Escribe la fórmula heredada en Calculo!B9 y su texto con FORMULATEXTO en B10.
  4. Arma la tabla fila por fila con las tres comparaciones, el importe que entra y la columna de fecha corregida.
  5. Copia la fórmula a B33 y practica F9 ahí.
  6. Agrega el control de fechas texto en B29 y compáralo con el IVA corregido.

Limitaciones

  • Es un método de práctica: IVA trasladado a tasa general menos IVA acreditable del periodo. No incluye retenciones, proporción de acreditamiento, ajustes ni el requisito de pago efectivo del acreditable. Verifica lo vigente antes de usarlo con un cliente.
  • El fundamento (arts. 1 y 4 de la Ley del IVA) se consultó en fuentes secundarias; confirma el texto vigente.
  • F9 evalúa el pedazo que seleccionas: si lo seleccionas incompleto, Excel no lo evalúa. No se probó F9 sobre variables dentro de LET; en esos casos prueba antes en una copia.
  • El recuadro con el valor sobre la cinta aparece en las versiones de Excel 365 que lo incluyen. Con F9 el procedimiento funciona igual sin él.
  • Se probó CTRL + Z en Excel 365 en español. El comportamiento de ESC sigue lo que describen fuentes de Excel; confírmalo en tu versión.
  • La conversión de la fecha supone texto dd/mm/aaaa. Si tus fechas vienen con otro formato, cámbiala o corrige en origen.
  • Los datos son ficticios y el método requiere Excel 365.

Conclusión

Una fecha guardada como texto no marca error: pasa una prueba, falla la otra y la venta sale del cálculo sin avisar. F9 sobre cada pedazo muestra dónde falla la comparación, sin reescribir la fórmula, siempre que practiques en una copia y recuerdes que Enter guarda el valor.

Descarga el papel de trabajo con la fórmula, la copia de práctica y el control aquí. Si quieres que revisemos las fórmulas heredadas de tu despacho, platiquemos.