Un libro de contabilidad en Excel es un archivo .xlsx con varias hojas relacionadas: una para anotar los asientos (el Diario), otra con el movimiento de cada cuenta (el Mayor), una con el resumen (Balance de sumas y saldos) y, si hace falta, Estado de resultados y Balance general. Sirve para una pequeña empresa, una comunidad de vecinos o un autónomo que quiere llevar sus cuentas sin comprar un programa contable. Al terminar este tutorial sabrás crear las hojas, escribir asientos, totalizarlos y proteger las fórmulas para que nadie las rompa por accidente. Funciona en Microsoft 365, Excel 2024, 2021, 2019 y 2016; en Excel para la web también, salvo la protección con contraseña, que es solo de escritorio.
Qué es un libro de contabilidad en una hoja de Excel y cuándo te conviene
Un libro contable no es una sola hoja enorme, sino un LIBRO de Excel con varias HOJAS que se hablan entre sí con fórmulas. La idea es la misma que en cualquier programa contable: en el Diario se apuntan los hechos (un cobro, una factura, un pago), en el Mayor se ve cómo se mueve cada cuenta y en los balances se resumen los saldos. Cuando una pyme o un autónomo tiene pocas operaciones al mes y quiere ver sus números sin pagar una licencia, Excel le basta. Con la ventaja extra de que las plantillas son editables: se cambian los nombres de las cuentas, las columnas y los formatos. Frente a una app contable, Excel exige más disciplina: hay que respetar la partida doble a mano y revisar que el Debe y el Haber cuadren. Si el volumen supera los pocos miles de asientos al año, una herramienta contable ya ahorra tiempo.
Las partes de un libro contable y cómo se reparten en hojas
En un libro contable clásico se distinguen tres niveles. El primer nivel es el Diario: una hoja donde se escriben los asientos por orden de fecha, con una fila por apunte. El segundo nivel es el Mayor: una hoja (o varias) que recoge, por cuenta, todos los movimientos del Diario; suele hacerse con SUMAR.SI.CONJUNTO (SUMIFS) para no picar números dos veces. El tercer nivel son los estados: Balance de sumas y saldos (BSS), Estado de resultados y Balance general. El BSS lista las cuentas con su Debe, su Haber y el SALDO del periodo y se alimenta del Diario con SUMAR.SI. Cuentas por cobrar, Cuentas por pagar e Inventario son hojas auxiliares que alimentan al Mayor con datos concretos (clientes, proveedores, artículos). En este tutorial el libro tendrá tres hojas: Diario 2026 como origen, Mayor y BSS.
El Diario: la hoja donde nacen todos los asientos
| Fecha | Cuenta | Debe | Haber | Concepto |
|---|---|---|---|---|
| 05/01/2026 | Caja | 1.250,00 | Cobro a cliente A | |
| 05/01/2026 | Clientes | 1.250,00 | Cobro a cliente A | |
| 08/01/2026 | Caja | 3.500,00 | Venta del día | |
| 08/01/2026 | Ventas | 3.500,00 | Venta del día |
Las dos primeras filas son el mismo hecho visto dos veces: cuando se cobra a un cliente, el dinero entra en Caja (Debe) y sale de Clientes (Haber). Las dos siguientes son la venta en efectivo. La regla de oro: la suma de la columna Debe tiene que ser igual a la suma de la columna Haber, siempre, en cada asiento y en el total del día.
El Mayor: una hoja por cuenta o un rango con filtros
Hay dos formas razonables de tener el Mayor. Una es escribir a mano, cuenta por cuenta, todos los movimientos del Diario; es directo, pero obliga a duplicar datos y a recordar actualizarlo. La otra es escribir una sola fórmula por cuenta que traiga los importes directamente del Diario con SUMAR.SI.CONJUNTO (SUMIFS); así, al añadir un asiento nuevo, el Mayor se actualiza solo. La primera conviene para libros muy pequeños o si la plantilla la ha hecho alguien que no quiere fórmulas; la segunda, para todo lo demás.
Antes de escribir la primera fórmula: el formato de las celdas
Antes de empezar a escribir nada, hay que decidir cómo se van a guardar los datos. Si las celdas no tienen el formato correcto, las fechas se ordenan mal, los importes suman como texto y las fórmulas fallan sin avisar. El Diario lleva formato Fecha corta en la columna A, formato Moneda con 2 decimales en las columnas C y D, y la columna B como texto para que los códigos que empiezan por 0 no se estropeen. Aplicar estos formatos una sola vez al principio ahorra errores el resto del año.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fecha | Cuenta | Debe | Haber |
| 2 | ||||
| 3 | ||||
| 4 |
Fechas que se ordenan bien y números que suman como números
- Selecciona toda la columna A haciendo clic en su letra.
- Abre Ctrl+1 para abrir Formato de celdas.
- Elige la categoría Fecha y el tipo 14/01/2026 (Fecha corta).
- Repite con las columnas C y D: categoría Moneda, 2 decimales, símbolo Ninguno.
- Escribe en la celda C2 el número
1250,50y comprueba que la celda muestra 1.250,50.
La columna Cuenta como texto para que no pierda ceros
- Selecciona la columna B y abre Ctrl+1.
- Elige la categoría Texto y pulsa Aceptar.
- Escribe en B2 el valor
4001directamente: como la celda ya es texto, Excel guarda los cuatro dígitos. - Para escribir un código que empieza por 0 (por ejemplo
0401), escribe un apóstrofo delante:'0401. El apóstrofo no se ve en la celda, solo en la barra de fórmulas.
4001, no pasa nada; el problema aparece con códigos como 0401 (que se queda en 401) o con números de más de 15 dígitos, que Excel redondea a ceros.Crear la estructura del libro con un par de plantillas oficiales
Antes de empezar de cero merece la pena descargar alguna de las plantillas gratuitas que Microsoft publica para Excel para la web: traen formatos, fórmulas y validaciones ya hechos y se pueden vaciar para empezar en limpio. Las que interesan aquí son Diario de pagos y Registro de cheques, ambas en la galería oficial de plantillas. Tras descargarlas se abren en escritorio y se guardan como .xlsx normal.
Abrir la plantilla en Excel de escritorio sin perder formato
- Abre la página de plantillas de Excel (https://templates.office.com) y descarga Diario de pagos.
- En Excel de escritorio, abre Archivo > Abrir y elige el archivo descargado.
- Revisa las pestañas abajo del todo: la plantilla trae una hoja con un registro ya formateado.
- Cambia cualquier valor para confirmar que las fórmulas de Total siguen vivas.
Duplicar la hoja Diario y dejarla lista para escribir asientos
- Clic derecho sobre la pestaña Diario de pagos.
- Elige Mover o copiar.
- Marca Crear una copia y antes de Aceptar elige la posición
(moviendo al final). - Renombra la copia a Diario 2026 haciendo doble clic en la pestaña.
- Borra las filas de ejemplo: selecciónalas y pulsa Supr.
Anotar el primer asiento en el Diario y dejarlo cuadrado
Con la hoja vacía y los formatos aplicados, se escriben los primeros asientos. La clave es la regla de partida doble: cada hecho genera al menos dos filas, una que lleva el importe al Debe de una cuenta y otra que lo lleva al Haber de la cuenta contraria. El total del día tiene que coincidir entre Debe y Haber.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Fecha | Cuenta | Debe | Haber | Concepto |
| 2 | 05/01/2026 | Caja | 1.250,00 | Cobro cliente A | |
| 3 | 05/01/2026 | Clientes | 1.250,00 | Cobro cliente A | |
| 4 | 08/01/2026 | Caja | 3.500,00 | Venta del día | |
| 5 | 08/01/2026 | Ventas | 3.500,00 | Venta del día |
La fila de totales con SUMA y la prueba del cuadre
- En la celda A6 escribe Totales.
- En C6 escribe la fórmula
=SUMA(C2:C5)y en D6=SUMA(D2:D5). - En A7 escribe Comprobación y en C7
=SI(C6=D6;"Cuadra";"Revisar").
=SUMA(C2:C5)
=SUMA(D2:D5)
=SI(C6=D6;"Cuadra";"Revisar")
Dejar la fecha de hoy por defecto con la fórmula HOY
- Escribe en A2 la fórmula
=HOY(). - Pulsa Ctrl+1, elige Fecha corta y acepta.
- Cada vez que abras el libro, esa celda mostrará la fecha del día.
=HOY()
Pasar los asientos del Diario al Mayor sin picar números
Con el Diario listo, el siguiente paso es el Mayor. En vez de escribir dos veces los mismos números, se deja que Excel los traiga con una fórmula que busca por cuenta y suma. Eso evita errores de trascripción y mantiene el libro actualizado al instante.
Traer los importes de una cuenta con SUMAR.SI.CONJUNTO (SUMIFS)
- Crea una hoja nueva llamada Mayor.
- En A1 escribe Cuenta, en B1 Debe, en C1 Haber.
- En A2 escribe Caja, en A3 Clientes, en A4 Ventas.
- En B2 escribe
=SUMAR.SI.CONJUNTO('Diario 2026'!C:C;'Diario 2026'!B:B;A2). - En C2 escribe
=SUMAR.SI.CONJUNTO('Diario 2026'!D:D;'Diario 2026'!B:B;A2). - Copia B2:C2 hacia abajo hasta la fila 4 con el controlador de relleno.
=SUMAR.SI.CONJUNTO('Diario 2026'!C:C;'Diario 2026'!B:B;A2)
=SUMAR.SI.CONJUNTO('Diario 2026'!D:D;'Diario 2026'!B:B;A2)
Convertir el Mayor en tabla para que la fórmula crezca sola
- Selecciona A1:C4 en la hoja Mayor.
- Ve a
Insertar > Tablas > Tablay marca La tabla tiene encabezados.
- Pulsa Aceptar: la fórmula pasa a
=SUMAR.SI.CONJUNTO(...)con referencias estructuradas como Tabla1[Debe].
=SUMAR.SI.CONJUNTO('Diario 2026'!C:C;'Diario 2026'!B:B;[@Cuenta])
Sacar el Balance de sumas y saldos con una sola columna de saldo
El Balance de sumas y saldos (BSS) es la hoja donde, de un vistazo, se ve cuánto se ha movido cada cuenta en el periodo y cuál es su saldo final. Tiene tres columnas: Debe, Haber y Saldo. El saldo es la diferencia entre lo que la cuenta ha cargado y lo que ha descargado.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Cuenta | Debe | Haber | Saldo |
| 2 | Caja | |||
| 3 | Clientes | |||
| 4 | Ventas |
El saldo acumulado con la función SUMAR.SI y un pequeño truco
- En la hoja BSS, B2 y C2 traen el Debe y el Haber desde el Diario con SUMAR.SI.CONJUNTO como en el Mayor.
- En D2 escribe
=B2-C2para tener el saldo del periodo. - Copia B2:D2 hacia abajo con el controlador de relleno.
=B2-C2
=ABS(B2-C2) y decide el signo a mano en otra columna.Por qué las fórmulas del Mayor devuelven 0 o no cuadran
Tres errores son los que más se repiten al montar un libro contable en Excel: la fórmula no suma nada porque el nombre de la cuenta tiene un espacio de más, la fecha se guardó como texto y no se puede filtrar por rango, o el archivo se abrió con el sistema de fechas 1904 que cambia los años.
El texto "Caja" no coincide con "Caja " y la fórmula no suma
| Causa | Síntoma | Arreglo |
|---|---|---|
| Un espacio de más al escribir la cuenta | SUMAR.SI.CONJUNTO devuelve 0 | En B2:C2 del Mayor, =ESPACIOS('Diario 2026'!B:B) |
| Mayúsculas distintas ("caja" vs "Caja") | Suma normal (no afecta) | Ninguno, pero conviene unificar nombres |
| Falta la cuenta en el Mayor | Suma cero | Añadir la fila en A2:A4 con el controlador de relleno |
Datos > Validación de datos, Permitir Lista y Origen =$F$2:$F$6 con las cinco cuentas del libro.La fecha se queda como texto y el rango de fechas no funciona
Si escribes 1/1/2026 en una celda con formato General, Excel lo guarda como texto y las fórmulas que filtran por fecha no devuelven nada. Se reconoce porque la celda se alinea a la izquierda y porque la columna no se ordena cronológicamente.
- Selecciona la columna A entera.
- Ve a
Datos > Herramientas de datos > Texto en columnas. - Pulsa Finalizar sin cambiar nada.
- Vuelve a aplicar formato Fecha corta con Ctrl+1.
El libro se abre con una fecha de 1904 y los años van mal
El sistema de fechas 1904 cambia todas las fechas cuatro años y un día al abrir el archivo. Lo activa por defecto alguien que comparte archivo desde un Mac y no lo desactiva. Aparece en Archivo > Opciones > Avanzadas > Al calcular este libro > Sistema de fechas 1904. Desmarca la casilla, guarda el libro y las fechas vuelven a su valor real.
Proteger las hojas para no romper las fórmulas sin querer
Un libro contable tiene fórmulas largas y delicadas que conviene resguardar de clics accidentales. Excel permite proteger cada hoja con contraseña y dejar editables solo las celdas donde se escriben los asientos. Proteger hoja no es lo mismo que cifrar el archivo: la primera evita cambios por descuido, la segunda oculta los datos si alguien abre el archivo sin la clave.
Dejar editable solo el Diario
- Selecciona todo el Mayor y el BSS: Ctrl+E y luego
Ctrl+1 > Proteger > Bloqueada(ya están bloqueadas por defecto). - En el Diario 2026, selecciona el rango donde se escriben los datos, por ejemplo
A2:E100. - Abre
Ctrl+1 > Protegery desmarca Bloqueada para esas celdas. - Ve a
Revisar > Proteger > Proteger hoja, marca Seleccionar celdas desbloqueadas y escribe una contraseña sencilla.
Mover o copiar.Cifrar el libro si los datos son sensibles
- Abre
Archivo > Información > Proteger libro. - Elige Cifrar con contraseña.
- Escribe la contraseña dos veces y guarda el archivo.
Lo que ya sabes hacer con tu libro de contabilidad y el siguiente paso
- Tienes el libro creado con plantilla, tres hojas separadas y los formatos aplicados a las celdas.
- El Diario es el origen: ahí se escriben los asientos con su fecha, cuenta, Debe, Haber y concepto.
- El Mayor se llena solo con SUMAR.SI.CONJUNTO desde el Diario, sin duplicar números.
- El BSS muestra el saldo del periodo con una simple resta
=B-C. - Fechas, cuentas y números siguen su formato correcto y no dan errores al filtrar.
- Mayor y BSS quedan protegidos para que nadie toque las fórmulas sin querer.
El siguiente paso es cerrar el ejercicio con un Estado de resultados: una hoja donde las cuentas de ingreso suman al Haber menos Debe y las de gasto suman al Debe menos Haber, y la diferencia entre ambas líneas da el resultado del periodo (beneficio o pérdida). Con Diario, Mayor y BSS ya funcionando, esa hoja sale en diez minutos más.
Dudas al montar un libro de contabilidad en Excel
1. ¿Dónde puedo descargar plantillas de Excel gratis para llevar la contabilidad?
En la página oficial support.microsoft.com/es-es hay plantillas prediseñadas que se abren directamente desde Excel: Archivo > Nuevo y escribe "contabilidad" o "libro diario" en el buscador. También puedes partir de una hoja en blanco y montar tú mismo el libro con tablas, fórmulas BUSCARV y formato condicional, que es lo que te enseña paso a paso este tutorial.
2. ¿Qué plantilla de Excel puedo usar para la contabilidad de una pequeña empresa gratis?
Para una pyme basta con un libro con tres hojas: Diario (cada asiento con fecha, cuenta, concepto, debe y haber), Mayor (una pestaña por cuenta con sus movimientos) y Resultados (SUMAR.SI sobre el mayor para obtener ingresos y gastos del mes). Microsoft ofrece gratis en su web plantillas de "Libro mayor" y "Factura" que puedes adaptar a esa estructura en menos de una hora.
3. ¿Es viable llevar la contabilidad de un negocio en Excel?
Sí, es totalmente viable si el volumen es bajo: la hoja permite hasta 1.048.576 filas y 16.384 columnas, más que suficiente para registrar los asientos de ejercicios pequeños. Lo crítico es respetar el método de partida doble (suma del debe igual a la suma del haber en cada asiento) y validar los datos con fórmulas para detectar descuadres, algo que se trabaja paso a paso en el tutorial.
4. ¿Existe alguna plantilla gratis para hacer el Libro Diario en Excel?
En support.microsoft.com/es-es encontrarás una plantilla llamada "Libro diario" lista para descargar; ábrela desde Archivo > Nuevo y búscala por ese nombre. Si prefieres crearla tú, solo necesitas cinco columnas (fecha, cuenta, concepto, debe y haber) y validar con =SI(SUMAR(B:B)<>SUMAR(C:C);"Revisa";"OK") que cada fila cuadre antes de pasar al Mayor.
5. ¿Cómo se hace la contabilidad en Excel desde cero?
Empieza creando un libro con las hojas Diario, Mayor, Balances y Resultados; registra cada operación con su fecha, cuenta, concepto, debe y haber manteniendo el equilibrio de la partida doble. Después automatiza los totales con SUMAR.SI.CONJUNTO y protege cada hoja para que nadie modifique fórmulas; el tutorial completo te lo explica paso a paso con ejemplos que puedes copiar.
6. ¿Hay plantillas de Excel para llevar la contabilidad personal gratis?
Sí, en support.microsoft.com/es-es hay plantillas como "Presupuesto personal" y "Registro de gastos mensuales" pensadas justo para eso, descargables gratis. Funcionan con tablas donde apuntas fecha, categoría, importe y forma de pago, y mediante tablas dinámicas puedes agrupar por mes o por categoría sin escribir una sola fórmula.
7. ¿Cómo consigo una plantilla gratis del Libro Mayor en Excel?
Microsoft la ofrece gratis dentro de su catálogo oficial; desde Excel ve a Archivo > Nuevo y escribe "Libro mayor" en el buscador de plantillas. Cada cuenta del libro diario se transforma en una columna con sus movimientos propios, y con =SUMAR.SI(RangoCuentas;"Caja";RangoDebe)-SUMAR.SI(RangoCuentas;"Caja";RangoHaber) obtienes su saldo actualizado fila a fila.
Fuentes
- MicrosoftProteger hoja y libro — documentación oficialconsultado el 12/10/2026
- MicrosoftLímites del libro — documentación oficialconsultado el 12/10/2026
- MicrosoftFormatos de archivo de Excel — documentación oficialconsultado el 12/10/2026
- MicrosoftExcel 2013 — documentación oficialconsultado el 12/10/2026
- MicrosoftExcel para móviles (Android, iPhone y iPad) — documentación oficialconsultado el 12/10/2026