Análisis de datos

Balance General con 3 Columnas: Estructura y Fórmulas

Marc Sean19 de abril de 202610 min de lectura

Un balance general estándar en reportes de junta directiva tiene 3 columnas: el período actual, un período de comparación (año anterior o presupuesto), y una columna de varianza que muestra el delta. Dos columnas te dicen dónde estás. Tres columnas te dicen si eso es bueno o malo.

La columna de varianza es lo que transforma un reporte en una herramienta analítica real. Sin ella, tu CFO está haciendo aritmética mental durante la reunión de junta. Con ella, ya has identificado que las cuentas por cobrar aumentaron $4,217,000 año a año e inventario cayó $342,600 - antes de que alguien lo pregunte.

Por Qué un Balance General Necesita 3 Columnas, No 2

La mayoría de plantillas vienen con una sola columna. Está bien para un balance de prueba, pero es inútil para reportes de gestión.

El formato de dos columnas -actual vs. anterior- al menos muestra dirección. Pero obliga a tu lector a hacer la resta. Un balance general de tres columnas la precalcula, marca el signo correctamente y se puede leer en 30 segundos.

La presentación comparativa no es solo una buena práctica: es un requisito normativo. La NIC 1 (Presentación de Estados Financieros), párrafo 38, establece que una entidad presentará información comparativa respecto del período anterior para todos los importes incluidos en los estados financieros. Bajo NIIF para PYMES -el marco contable más extendido entre empresas medianas en México, Colombia, Chile y Perú- aplica el mismo principio en la Sección 3.14. En la práctica operativa, la exigencia se traduce en la misma estructura de siempre: período actual, período de comparación, varianza. Si el tuyo no la tiene, alguien la va a reconstruir antes de la junta.

La configuración de columnas es binaria:

FormatoCuándo usarlo
Actual / Año Anterior / $ VarianzaReportes de gestión estándar, preparación de auditoría
Actual / Presupuesto / $ VarianzaRevisiones de desempeño durante el año, reportes de junta
Actual / Año Anterior / Presupuesto Año AnteriorRaramente - solo para reconciliación multi-escenario

Mantén una columna de comparación por hoja. Dos columnas de comparación hacen ambigua la matemática de varianza e ilegible el layout en pantalla.

Construir una Estructura de Balance General de 3 Columnas en Google Sheets

La configuración más rápida: una pestaña dedicada Supuestos guarda tus etiquetas de período, y la pestaña de balance general extrae de ella. Así cambias período de reporte modificando dos celdas, no buscando a través de 40 fórmulas.

Estructura de pestañas:

  • Supuestos - etiquetas de período, toggle para comparación año a año vs. presupuesto
  • BG - el balance general mismo, con tres columnas de datos
  • Mayor o BP - datos de balance de prueba fuente
  • Verificaciones - reconciliación explícita de los tres estados (ver sección abajo)

En BG, las columnas B, C y D contienen las tres columnas del balance general. La columna E es una columna de verificación (=B5+C5-D5 estilo - la quieres visible durante la construcción, oculta en el pack final).

Fórmulas de encabezado de período (fila 3):

B3: =Supuestos!$B$3          ← "Mar 2026"
C3: =Supuestos!$B$4          ← "Mar 2025" o "Presupuesto 2026"
D3: ="$ Varianza"

Búsqueda de saldo de cuenta (asumiendo que tu pestaña Mayor tiene números de cuenta en columna A y saldos de período en columnas B y C):

B7: =SUMIFS(Mayor!$C:$C, Mayor!$A:$A, ">="&1100, Mayor!$A:$A, "<="&1199)
C7: =SUMIFS(Mayor!$D:$D, Mayor!$A:$A, ">="&1100, Mayor!$A:$A, "<="&1199)
D7: =B7-C7

Las cuentas 1100-1199 es un rango típico de efectivo y equivalentes. Ajusta el rango para coincidir con tu catálogo de cuentas.

Bloque de activos corrientes con cifras realistas:

CuentaMar 2026Mar 2025$ Varianza
Efectivo y equivalentes$3,841,200$2,104,500$1,736,700
Cuentas por cobrar$8,923,400$4,706,400$4,217,000
Inventario$2,147,800$2,490,400($342,600)
Gastos pagados por anticipado$318,600$291,200$27,400
Total activos corrientes$15,231,000$9,592,500$5,638,500

El formato entre paréntesis en inventario es intencional. Una caída en inventario no es inherentemente mala (podría ser mejora en rotación), pero se lee diferente que el crecimiento en efectivo y debe ser visualmente distinto.

Convenciones de Signos en la Columna de Varianza: Activos vs. Pasivos

Aquí es donde la mayoría de plantillas de balance general fallan silenciosamente - y donde "deja que el lector interprete" deja de ser una opción cuando el reporte va a un banco o a un consejo.

La regla base es simple: =Actual - Anterior para todas las líneas. Pero el significado del resultado es opuesto según la clase de cuenta:

Clase de cuentaVarianza positivaVarianza negativa
ActivosFavorable (más recursos)Desfavorable
PasivosDesfavorable (más deuda)Favorable
PatrimonioFavorableDesfavorable

Para un reporte de cumplimiento de covenants bancarios o un deck de revisión de portafolio, las varianzas desfavorables deben estar visualmente marcadas - no se puede dejar la interpretación al lector. El mecanismo más limpio es formato condicional condicionado a la clase de cuenta, no al signo absoluto:

Regla para filas de pasivo (ej. fila 22, Deuda de largo plazo):
  =D22>0  → fondo rojo suave (#FCDCDC), texto oscuro
  =D22<0  → fondo verde suave (#D4EDDA), texto oscuro

Regla para filas de activo (ej. fila 7, Cuentas por cobrar):
  =D7>0   → fondo verde suave (#D4EDDA)
  =D7<0   → fondo rojo suave (#FCDCDC)

Aplica las reglas por rango de filas según sección del balance, no globalmente. Una regla global de "positivo = verde" en todo el BG hace que un aumento en deuda se pinte de verde - exactamente el error que quieres evitar.

Para una columna de varianza porcentual (opcional, útil cuando los saldos tienen magnitudes muy diferentes):

E7: =IFERROR((B7-C7)/ABS(C7), "N/A")

El ABS en el denominador previene inversión de signo cuando el saldo del período anterior es negativo - lo cual ocurre con cuentas contra como depreciación acumulada.

Pestaña de Verificaciones: Fórmulas de Reconciliación de Tres Estados

El balance general no existe solo. El efectivo en tu BG debe coincidir con el efectivo final en tu estado de flujos de efectivo. Las ganancias retenidas deben rodar desde tu P&L. Si estos no reconcilian dentro de $0.01, tienes un problema de integridad del modelo - y un balance general de tres columnas con vínculos malos es peor que ninguno, porque te da la respuesta incorrecta con confianza.

Construye una pestaña Verificaciones dedicada con estas comprobaciones explícitas:

Verificación 1 - Efectivo:

V1: =BG!B7 - FlujoEfectivo!B_EfectivoFinal

Donde B7 en BG es la línea de efectivo y equivalentes, y B_EfectivoFinal es la celda de cierre del estado de flujos. Esta diferencia debe ser exactamente $0.00. Si no lo es, el problema suele estar en un ajuste de conciliación no reflejado en el flujo.

Verificación 2 - Ganancias retenidas:

V2: =BG!B_GananciasRetenidas - (BG!C_GananciasRetenidas + PyG!B_UtilidadNeta - BG!B_Dividendos)

Esto confirma que el roll-forward de ganancias retenidas es correcto: saldo anterior + utilidad del período - dividendos declarados = saldo actual. Si V2 ≠ $0.00, revisa primero si hay ajustes de períodos anteriores que no pasaron por el P&L.

Verificación 3 - Cuadre del balance:

V3: =BG!B_TotalActivos - (BG!B_TotalPasivos + BG!B_TotalPatrimonio)

Esta debe ser siempre $0.00. Si no lo es, hay una línea de activo, pasivo o patrimonio que está jalando de la fuente incorrecta o que está duplicada.

Tablero de estado en la misma pestaña:

W1: =IF(ABS(V1)<=0.01, "✓ Efectivo OK", "⚠ Revisar efectivo: "&TEXT(V1,"$#,##0.00"))
W2: =IF(ABS(V2)<=0.01, "✓ Retenidas OK", "⚠ Revisar retenidas: "&TEXT(V2,"$#,##0.00"))
W3: =IF(ABS(V3)<=0.01, "✓ Balance OK", "⚠ Descuadre: "&TEXT(V3,"$#,##0.00"))

Pon estas tres celdas en verde/rojo con formato condicional. En tu proceso de cierre, esta pestaña es lo primero que abres - si los tres están en verde, el modelo está íntegro. Si alguno está en rojo, no distribuyes el reporte hasta resolver.

Para modelos con más complejidad -ajustes de consolidación, eliminaciones intercompañía, o cuentas que mapean diferente según el período- los SUMIFS por rango de cuentas son un punto de partida, pero necesitarás INDEX/MATCH encima para manejar los casos donde una cuenta de un período no tiene equivalente directo en el otro. Esa arquitectura merece su propia sección; lo cubrimos en detalle en la guía de modelos de tres estados vinculados.

Para el cableado del Mayor, ModelMonkey puede extraer tu balance de prueba directamente a la pestaña Mayor, así tus SUMIFS siempre corren contra datos de período frescos sin un paso de exportación manual. Es la diferencia entre un modelo vivo y una snapshot congelada.

Preguntas Frecuentes

¿Cuántas columnas debe tener un balance general? Para uso interno y reportes de gestión, tres columnas: período actual, período de comparación y varianza. Para estados financieros auditados publicados, la NIC 1 (párr. 38) exige al menos dos períodos comparativos en algunas circunstancias, pero en la práctica operativa el formato de tres columnas es el estándar porque hace la varianza explícita y legible.

¿La columna de varianza debe ser en pesos o en porcentaje? Ambas tienen su lugar. La varianza en valor absoluto ($) es más útil cuando los saldos son de magnitud similar y quieres impacto en términos nominales - lo que necesitas para un reporte de covenant o de junta. La varianza porcentual es más útil cuando comparas líneas de escalas muy diferentes (ej. efectivo de $400K vs. deuda de largo plazo de $12M). Lo ideal es incluir ambas columnas en el modelo y mostrar solo la que corresponde según el destinatario del reporte.

¿Qué va en la columna de comparación: año anterior o presupuesto? Depende del propósito del reporte. Año anterior responde "¿cómo crecimos?" - útil para reportes de auditoría, análisis de tendencia y comunicación a inversionistas. Presupuesto responde "¿ejecutamos según el plan?" - útil para revisiones de junta durante el año y evaluación de desempeño de equipos. No mezcles ambas comparaciones en la misma columna: la varianza pierde sentido analítico.

¿Cómo manejo cuentas contra (depreciación acumulada, provisiones) en la varianza? Usa =IFERROR((B7-C7)/ABS(C7), "N/A") para la varianza porcentual. El ABS en el denominador evita que el porcentaje cambie de signo cuando el saldo del período anterior es negativo. En la varianza absoluta, mantén =B7-C7 sin modificar, pero asegúrate de que el formato condicional evalúe estas líneas con lógica inversa a los activos regulares.

¿Qué hago si el balance no cuadra después de agregar la columna de varianza? El descuadre no viene de la columna de varianza - viene del modelo subyacente. Ve a tu pestaña Verificaciones y revisa las tres comprobaciones en orden: (1) efectivo vs. flujo de caja, (2) roll-forward de ganancias retenidas, (3) activos vs. pasivos + patrimonio. El 90% de los descuadres en modelos de Google Sheets se originan en un vínculo roto entre el P&L y el balance, o en un ajuste de período que se aplicó en una pestaña pero no en la otra.