Una pyme que vende al público necesita saber si lo que entra en caja cubre los costos y los gastos del mes. El estado de resultados lo resume en una sola hoja, siguiendo el orden que usa la contabilidad: ventas menos costo de ventas, menos gastos, más otros ingresos. En este tutorial armamos ese estado desde cero en un libro de Excel, con una hoja pequeña que termina lista para imprimir.
Lo que vas a tener al terminar: una hoja con ingresos, costos, gastos y otros ingresos; las fórmulas que calculan cada subtotal hasta la ganancia o pérdida neta; el formato contable con dos decimales y separador de miles; los rótulos pintados con formato condicional; el título con el nombre del negocio y el periodo; el panel inmovilizado y la hoja lista para imprimirse en una página.
Las funciones que usamos (SUMA, TEXTO, SI.ERROR) están en todas las versiones de Excel desde 2007. La herramienta Formato condicional y la de Dar formato como tabla también. El tutorial sirve en Microsoft 365, Excel 2024, 2021, 2019, 2016 y 2013, además de Excel para la web, para Mac y para móviles.
Qué es un estado de resultados y para qué sirve esta hoja
El estado de resultados es el informe que resume, en un periodo concreto, cuánto vendió un negocio, cuánto le costó vender y cuánto gastó para funcionar. El resultado final es la ganancia o pérdida neta del periodo: si el número es positivo, el negocio dio ganancias; si es negativo, perdió dinero.
En una pyme esa misma información cabe en una hoja de Excel. La hoja se organiza como una lista vertical de cuentas, agrupadas en cuatro bloques, con una fórmula al final de cada bloque que calcula el subtotal. Cuando los datos cambian (más ventas, un gasto nuevo, una devolución), las fórmulas se actualizan solas y el total se vuelve a calcular.
Este tutorial usa el caso de una tienda de productos de librería que lleva su contabilidad en un libro de Excel. La hoja se llama "Estado de resultados" y va a tener las cuentas típicas de un negocio minorista: ventas, devoluciones, costo de ventas, gastos de operación y otros ingresos. Al terminar, la hoja cabe en una página impresa y los totales se ven de un vistazo.
Las secciones de la hoja: ingresos, costos, gastos y otros ingresos
La estructura del estado sigue un orden contable fijo, de arriba abajo, que va de los ingresos más brutos a la ganancia más neta. Cada bloque agrupa cuentas del mismo tipo y termina en un subtotal que sirve de base al siguiente bloque.
Los cuatro bloques, en este orden:
- Ingresos: ventas del periodo, devoluciones y rebajas, otros ingresos por ventas. Termina en el subtotal "Ventas netas".
- Costo de ventas: lo que costó el producto vendido (inventario inicial, compras, mano de obra directa, fletes). Termina en "Costo de ventas".
- Gastos de operación: lo que cuesta mantener el negocio funcionando (publicidad, sueldos administrativos, alquiler, servicios). Termina en "Resultado operativo".
- Otros ingresos y gastos: ingresos financieros, intereses, ajustes. Termina en "Ganancia antes de impuestos" y, tras restar impuestos, en "Ganancia neta".
Cada bloque empieza con un rótulo en una fila propia (por ejemplo, "INGRESOS") en mayúsculas y, debajo, las cuentas que lo forman, una por fila, con su importe en la columna de al lado.
Ingresos: ventas brutas, devoluciones, otros ingresos
El primer bloque recoge todo lo que entra por la actividad principal del negocio. La cuenta principal es "Ventas brutas", que suma el total facturado en el periodo sin descontar nada. Debajo van las cuentas que se restan: "Devoluciones" y "Rebajas sobre ventas", que son ventas que se cancelan o se rebajan después de emitidas. Por último, "Otros ingresos" añade ingresos menores relacionados con la venta (por ejemplo, comisiones por cobro a terceros).
La operación de este bloque es: a las ventas brutas se les restan las devoluciones y rebajas, y se les suman otros ingresos. El resultado es "Ventas netas", la primera cifra clave del estado.
Costo de ventas: inventario inicial, compras, mano de obra, fletes
El segundo bloque recoge lo que costó el producto que se vendió. Empieza con el "Inventario inicial" (lo que había en el almacén al empezar el periodo), suma las "Compras" del periodo, suma la "Mano de obra directa" y los "Fletes" (transporte de la mercancía), y resta el "Inventario final" (lo que quedó en el almacén al cerrar el periodo).
Este bloque se resta del bloque anterior. La resta de las ventas netas menos el costo de ventas da la "Ganancia bruta", la segunda cifra clave: lo que el negocio ganó por vender, antes de pagar los gastos de operación.
Gastos de operación: publicidad, sueldos, alquileres, servicios
El tercer bloque agrupa los gastos necesarios para que el negocio funcione, pero que no son directamente el producto vendido. Aquí se contabilizan "Publicidad", "Sueldos y salarios" del personal administrativo, "Alquiler" del local, "Servicios" (luz, agua, internet), "Suministros" y "Mantenimiento".
Este bloque se resta de la ganancia bruta. La resta de la ganancia bruta menos los gastos de operación da el "Resultado operativo", también llamado utilidad de operación: lo que el negocio ganó por su actividad propia, sin contar financieros ni impuestos.
Las fórmulas que calculan cada subtotal
Las fórmulas del estado son SUMAS y restas, en este orden:
- Ventas netas = Ventas brutas − Devoluciones − Rebajas + Otros ingresos.
- Costo de ventas = Inventario inicial + Compras + Mano de obra + Fletes − Inventario final.
- Ganancia bruta = Ventas netas − Costo de ventas.
- Resultado operativo = Ganancia bruta − Total gastos de operación.
- Ganancia antes de impuestos = Resultado operativo + Otros ingresos − Otros gastos.
- Ganancia neta = Ganancia antes de impuestos − Impuestos.
Cada cuenta va en su fila; el subtotal va en la fila siguiente al último concepto del bloque. La fórmula del subtotal apunta a las filas de las cuentas, no a los rótulos.
| A | B | |
|---|---|---|
| 1 | INGRESOS | |
| 2 | Ventas brutas | 25.000,00 |
| 3 | Devoluciones | 1.200,00 |
| 4 | Rebajas sobre ventas | 300,00 |
| 5 | Ventas netas | 23.500,00 |
SUMA para los totales de cada bloque
Cuando el bloque tiene más de dos cuentas (por ejemplo, varios gastos de operación), se usa =SUMA(rango) para sumar el rango de importes. La función SUMA acepta un rango, varias celdas sueltas o una combinación de ambas, separadas por punto y coma.
=SUMA(B2:B6)
En la hoja de ejemplo, el bloque de gastos de operación se suma con =SUMA(B12:B16) para obtener el total de gastos.
| A | B | |
|---|---|---|
| 11 | GASTOS DE OPERACIÓN | |
| 12 | Publicidad | 800,00 |
| 13 | Sueldos y salarios | 4.500,00 |
| 14 | Alquiler | 1.200,00 |
| 15 | Servicios | 350,00 |
| 16 | Suministros | 250,00 |
| 17 | Total gastos de operación | 7.100,00 |
7.100,00. Si en su lugar ves 7.100, el formato de número no se aplicó todavía (lo arreglamos en el siguiente apartado).Restas para los subtotales: ventas netas, ganancia bruta, operativo
Los subtotales que cruzan bloques se calculan restando con el signo menos, no con SUMA. La fórmula es directa: una referencia menos otra.
=B5-B10
=B7-B17
La primera resta da la ganancia bruta (ventas netas menos costo de ventas); la segunda da el resultado operativo (ganancia bruta menos total de gastos de operación).
| A | B | |
|---|---|---|
| 6 | COSTO DE VENTAS | |
| 7 | Costo de ventas | 14.200,00 |
| 8 | ||
| 9 | Ganancia bruta | 9.300,00 |
| 10 | ||
| 11 | GASTOS DE OPERACIÓN | |
| 17 | Total gastos de operación | 7.100,00 |
| 18 | ||
| 19 | Resultado operativo | 2.200,00 |
2.200,00 (9.300,00 menos 7.100,00). Si B19 muestra #¡REF!, la fórmula apunta a una celda que se borró al reorganizar las filas.SI.ERROR para que no aparezca #¡DIV/0! si falta un dato
Al arrastrar fórmulas o al copiar el estado a un nuevo periodo, puede pasar que una cuenta quede vacía y aparezca #¡DIV/0!, #¡VALOR! u otro error. Para que la hoja siga limpia, se envuelve cada subtotal en =SI.ERROR(formula;0). Si la fórmula da error, se muestra 0; si no, se muestra el resultado.
=SI.ERROR(B5-B10;0)
| A | B | |
|---|---|---|
| 4 | Rebajas sobre ventas | (vacía) |
| 5 | Ventas netas | 23.800,00 |
| 6 | COSTO DE VENTAS | |
| 7 | Costo de ventas | 14.200,00 |
| 8 | ||
| 9 | Ganancia bruta | 9.600,00 |
#N/A de una búsqueda, usa SI.ND, que existe desde Excel 2013.Dar formato contable a las celdas con números
Las celdas con importes tienen que verse como importes: dos decimales siempre, separador de miles, y un símbolo de moneda o el código de la moneda a la derecha. Ese es el formato de "Contabilidad" de Excel, y se aplica solo al rango de importes, no a los rótulos.
La regla es: rótulos en la columna A con el formato normal de texto; importes en la columna B con el formato de moneda o el personalizado. Los rótulos de bloque (INGRESOS, COSTO DE VENTAS) sin formato de número.
Formato de moneda con dos decimales para importes
El formato contable se aplica desde Formato de celdas (Ctrl+1), en la pestaña Número.
- Selecciona el rango de importes, por ejemplo
B2:B22. - Abre Formato de celdas con Ctrl+1.
- En la pestaña Número, elige Categoría: Contabilidad.
- Decimales: 2. Símbolo: el de tu país (EUR, MXN, ARS, CLP, PEN), o ninguno si prefieres el formato personalizado.
- Pulsa Aceptar.
Si prefieres el formato sin símbolo de moneda, usa Personalizada con el código #.##0,00;(#.##0,00) (positivos;negativos entre paréntesis). En Excel configurado con punto decimal, el mismo formato se escribe #,##0.00;(#,##0.00).
Negrita y doble línea bajo los subtotales
Los subtotales se destacan con negrita y un borde inferior doble. El doble borde bajo el subtotal indica, en la convención contable, que esa cifra es el cierre de un bloque.
- Selecciona las celdas de los rótulos de los subtotales: A5, A7, A9, A19, A22, y sus importes: B5, B7, B9, B19, B22.
- Aplica negrita con Ctrl+N.
- Con la selección aún activa, ve a Inicio > Fuente > Bordes > Borde inferior doble.
Pintar los totales con formato condicional
El formato condicional pinta celdas según su contenido, sin cambiarlo. En el estado de resultados sirve para que los rótulos de bloque se vean distintos de las cuentas, y para que los subtotales salten a la vista al imprimir.
Se aplican dos reglas: una para los rótulos de bloque (fondo gris claro) y otra para los subtotales (fondo amarillo). Las dos se crean desde Inicio > Estilos > Formato condicional > Nueva regla.
Resaltar los subtotales con una regla sobre valores
- Selecciona el rango A5:B22 (los rótulos de las cuentas y sus importes, sin los rótulos de bloque).
- Ve a Inicio > Estilos > Formato condicional > Nueva regla.
- Elige "Aplicar formato a las celdas que contengan".
- En "Dar formato a las celdas donde": Valor de la celda ▾ es igual a ▾ la celda del subtotal (por ejemplo,
$B$5). - Pulsa Formato, elige Relleno amarillo claro y negrita, y acepta.
Repite la regla para cada subtotal (ventas netas, costo de ventas, ganancia bruta, resultado operativo, ganancia neta), o crea una sola regla con la condición "Valor de la celda es igual a" aplicada a cada celda de subtotal, una por una, usando el botón "Otra regla" para añadir más.
Filas con bandas para que el estado sea legible
Para que las filas alternen color de fondo y la lectura sea más cómoda, el rango de datos se convierte en Tabla de Excel con la opción Filas con bandas.
- Selecciona todo el rango con datos, incluidos los rótulos, por ejemplo
A1:B22. - Ve a Insertar > Tablas > Tabla (o pulsa Ctrl+T).
- Marca "La tabla tiene encabezados" y acepta.
- En la pestaña Diseño de tabla, marca Filas con bandas.
Encabezado con el nombre de la empresa y el periodo
El estado de resultados lleva un encabezado con dos datos: el nombre del negocio y el periodo que cubre el informe. El nombre va en la fila 1, en negrita y con un tamaño de letra mayor. El periodo va en la fila 2, debajo del nombre, en un tamaño menor.
El periodo se puede escribir a mano (por ejemplo, "Enero a marzo de 2026") o construir con la función =TEXTO(HOY();"mmmm aaaa") para que se actualice solo con la fecha del equipo.
Combinar celdas del título y aplicar estilo de encabezado
- En la celda A1 escribe el nombre del negocio, por ejemplo "Librería El Lápiz".
- Selecciona A1:D1 y pulsa Inicio > Alineación > Combinar y centrar.
- Con la celda combinada seleccionada, abre Formato de celdas con Ctrl+1, ve a Fuente, y aplica Negrita y tamaño 14.
- En la celda A2 escribe el periodo, por ejemplo "Enero a marzo de 2026".
- Combina A2:D2 y aplica cursiva con Ctrl+K y tamaño 11.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Librería El Lápiz | |||
| 2 | _Enero a marzo de 2026_ | |||
| 3 | Cuenta | Importe | ||
| 4 | INGRESOS | |||
| 5 | Ventas brutas | 25.000,00 |
TEXTO para escribir el periodo con un formato de fecha claro
Si el estado se va a usar cada mes con datos nuevos, el periodo puede armarse solo. La función TEXTO da formato a una fecha como texto, en el idioma en que esté Excel. Los códigos son los del formato de fecha: mmmm para el mes en letras, aaaa para el año con cuatro cifras.
=TEXTO(HOY();"mmmm aaaa")
- En una celda auxiliar (por ejemplo, E1), escribe
=TEXTO(HOY();"mmmm aaaa"). - Combina A2:D2 y escribe
=E1en la celda combinada. - Aplica cursiva a A2.
aaaa (cuatro aes), no yyyy (cuatro yes). Si tu Excel está en inglés, usa mmmm yyyy.aaaa o mmmm literales, el código está mal escrito o Excel no está en español.Inmovilizar el panel para ver los rótulos al bajar
Cuando el estado tiene más filas de las que caben en pantalla, al desplazarse hacia abajo se pierden los rótulos de la columna A y cuesta saber qué cuenta es cada importe. La solución es inmovilizar el panel: la fila superior (o la fila de encabezados) queda fija y siempre se ve.
- Haz clic en la celda A3 (la fila debajo del encabezado, justo encima de la primera cuenta).
- Ve a Vista > Ventana > Inmovilizar paneles > Inmovilizar paneles.
Si solo quieres inmovilizar la fila 1 (la del título), usa Vista > Ventana > Inmovilizar paneles > Inmovilizar fila superior.
Av Pág para bajar, la fila 1 y la fila 2 (título y periodo) siguen visibles. Aparece una línea más oscura debajo de la fila inmovilizada que marca el corte.Preparar la hoja para imprimir en una página
El estado de resultados suele imprimirse para archivar o para llevarlo a una reunión. Antes de imprimir hay que ajustar la orientación, los márgenes y el escalado para que el informe quepa en una hoja y los subtotales no queden cortados entre páginas.
- Ve a Disposición de página > Configurar página.
- Pestaña Página: orientación Horizontal.
- Pestaña Márgenes: selecciona Estrechos.
- Pestaña Página: en Escalado, marca Ajustar a: 1 página(s) de ancho por 1 de alto.
- Acepta.
Repetir la fila de títulos en cada página impresa
Si el estado creciera tanto que no cabe en una página, conviene que el título "Librería El Lápiz / Enero a marzo de 2026" se repita en la parte superior de cada página. Eso se configura en Imprimir títulos.
- Ve a Disposición de página > Imprimir títulos.
- En "Filas que se repiten en la parte superior", haz clic en el campo y selecciona la fila 1 (o las filas 1:2 si quieres título y periodo).
- Acepta.
Vista preliminar para revisar saltos de página
Antes de mandar a imprimir, conviene revisar cómo va a quedar la hoja en papel. La vista preliminar muestra los saltos de página, los márgenes y el escalado aplicado.
- Ve a Archivo > Imprimir o pulsa Ctrl+P.
- En el panel de impresión, comprueba que aparece una sola página.
- Si hay más de una, vuelve a Disposición de página > Configurar página y reduce el escalado o amplía los márgenes al mínimo.
Errores típicos al armar el formato y cómo arreglarlos
Tres problemas aparecen una y otra vez al armar un estado de resultados en Excel. Todos tienen arreglo rápido.
Los importes se ven como fecha o como texto
Suele pasar al pegar datos desde otra hoja, desde un correo o desde una web: la celda recibe el formato de origen. Si los importes se ven como 25.000 sin decimales, como una fecha (25/01/2026) o como texto alineado a la izquierda, hay que reasignar el formato de número.
- Selecciona el rango de importes (por ejemplo,
B2:B22). - Abre Formato de celdas con Ctrl+1.
- En Número, elige Contabilidad con 2 decimales, o Personalizada con
#.##0,00;(#.##0,00). - Acepta.
Los totales muestran #¡DIV/0! porque falta un dato
El error #¡DIV/0! aparece cuando una fórmula divide entre una celda vacía o con cero. En el estado de resultados, suele pasar al copiar fórmulas a un nuevo periodo en el que aún no se han cargado las ventas o los gastos: la celda del importe está en blanco y la resta da error.
La solución es envolver cada subtotal en =SI.ERROR(formula;0) para que, si la fórmula falla, se vea un 0 en vez del código de error.
=SI.ERROR(B5-B7;0)
La ganancia neta aparece con decimales de sobra
Si la ganancia neta muestra 2.200,0000001 o 2200.0, el formato de número no limita los decimales a dos. El valor real de la celda tiene más cifras, pero el formato solo decide cuántas se ven.
- Selecciona la celda de la ganancia neta y todas las de importes.
- Abre Formato de celdas con Ctrl+1.
- En Personalizada, escribe el código
0,00o#.##0,00(con separador de miles). - Acepta.
2.200,00, aunque en la barra de fórmulas siga el valor con todos sus decimales. Para que el valor también se redondee, usa la función =REDONDEAR(formula;2) en lugar de cambiar solo el formato.Lo que ya sabes hacer con el formato del estado de resultados
- Montar la estructura contable del estado en una hoja, con los bloques de ingresos, costos, gastos y otros ingresos en el orden que marca la contabilidad.
- Escribir las fórmulas de cada subtotal con SUMA, restas y SI.ERROR para que la hoja se actualice sola cuando cambian los importes.
- Aplicar el formato de moneda con dos decimales y separador de miles solo a las celdas de importes, dejando los rótulos con formato de texto.
- Pintar los rótulos de bloque y los subtotales con formato condicional, y aplicar filas con bandas para que la lectura sea cómoda al imprimir.
- Dejar la hoja lista para imprimir con título, periodo automático, panel inmovilizado y la hoja en una sola página.
El siguiente paso natural es convertir el rango de importes en una tabla de Excel (Insertar > Tablas > Tabla). Al añadir una cuenta nueva debajo de la última, la tabla se amplía sola, la fila hereda el formato de número y, si escribes una fórmula con referencia estructurada (=SUMA(Tabla1[Importe])), la nueva fila se suma sin tocar la fórmula.
Dudas al armar el estado de resultados en Excel
1. ¿Cómo hago un estado de resultados en Excel sin gastar dinero?
Abre un libro nuevo, escribe los encabezados Ingresos, Costos, Gastos operativos, Utilidad antes de impuestos e Impuestos en la columna A y los meses o valores en la B, y usa fórmulas simples como =B2-B3-B4-B5 para cada fila. Así, con SUMAR.SI.CONJUNTO puedes agrupar por concepto y obtener totales automáticos en una hoja de ejemplo que te descargas gratis.
2. ¿Dónde consigo una plantilla de balance general y estado de resultados gratis para Excel?
Microsoft pone a disposición plantillas oficiales en su galería ( plantillas.office.com ), con el balance general y el estado de resultados ya estructurados en hojas separadas. Solo buscas "balance general" o "estado de resultados", la descargas, sustituyes los valores de muestra por los tuyos y listo.
3. ¿Cómo elaboro un estado de cuenta personal en Excel gratis?
En una hoja nueva crea tres columnas: Fecha, Concepto e Importe, donde los ingresos van en positivo y los gastos en negativo; al final de cada mes, una celda con =SUMA(C2:C100) te da el saldo acumulado del periodo. Con un formato condicional que resalte los negativos verás de un vistazo en qué se te va el dinero.
4. ¿Puedo ver ejemplos de estados financieros en Excel de empresas reales?
Las empresas cotizadas (como las que aparecen en la SEC o en la CNMV) publican sus cuentas anuales en PDF, no en Excel, y a partir de ahí,你可以 reconstruir el estado de resultados en tu hoja copiando cada partida a su fila. Para practicar sin datos propios, las plantillas de Microsoft con estados financieros de muestra son el recurso más cómodo.
5. ¿Existe un formato de estados financieros para persona natural en Excel?
Para una persona natural (sin actividad empresarial) basta con un estado de resultados simplificado: Ingresos por sueldos o freelance, menos Gastos deducibles, menos Impuestos, y el resultado es tu Utilidad neta del ejercicio. No es obligatorio por ley, pero te sirve para planificar la declaración y ver tu salud financiera.
6. ¿Qué plantillas de Excel para finanzas de negocios puedo descargar gratis?
En la galería oficial de Microsoft ( plantillas.office.com ) hay plantillas gratuitas de flujo de caja, presupuesto operativo, cuentas por cobrar y estado de resultados, todas en .xlsx listas para personalizar con los datos de tu negocio. También las universidades y los portales de contabilidad publican modelos descargables que puedes abrir directamente en Excel.
7. ¿Hay alguna plantilla gratis para controlar mis finanzas personales en Excel?
Sí, en plantillas.office.com busca "presupuesto personal" o "finanzas personales" y descarga una gratuita que ya trae categorías de gastos, ingresos y un gráfico circular de distribución. Solo tienes que rellenar tus datos cada mes; con la fórmula =SUMA(rango) verás los totales actualizados sin tocar nada más.
Fuentes
- Microsoft0,00 · dos decimales fijos — documentación oficialconsultado el 07/10/2026
- MicrosoftFormatos de fecha y hora en español — documentación oficialconsultado el 07/10/2026
- MicrosoftFormato condicional — documentación oficialconsultado el 07/10/2026
- MicrosoftTabla de Excel (Dar formato como tabla) — documentación oficialconsultado el 07/10/2026
- MicrosoftPegar, Opciones de pegado y Pegado especial — documentación oficialconsultado el 07/10/2026