Una hoja de inventario en Excel es un libro donde apuntas las referencias que tienes en tu tienda o almacén, cuántas unidades entran y salen, y a qué precio las vendes. Con ella sabrás en todo momento qué te queda, qué tienes que reponer y cuánto dinero tienes parado en mercancía. Al terminar este tutorial tendrás una tabla con tres productos (camiseta blanca, negra y roja), un registro de movimientos que actualiza el stock solo, y un formato que pinta en rojo lo que ya toca reponer. Funciona en Microsoft 365, Excel 2024, 2021, 2019 y 2016; en Excel para la web también, salvo las macros VBA.
Qué es una hoja de inventario en Excel y para qué te sirve
Imagina una tienda pequeña que vende camisetas. Cada semana entran cajas del proveedor y salen unidades que vendes en el mostrador. Si no llevas un control, un día un cliente te pide la camiseta roja y no sabes si te queda o no; otro día descubres que llevas meses sin pedir la blanca porque se te olvidó.
Una hoja de inventario es ese control. En ella anotas, por cada referencia, cuántas unidades tienes ahora mismo (el stock actual), cuántas han entrado, cuántas han salido y cuál es tu stock mínimo: la cantidad por debajo de la cual deberías pedir más. La rotación es el ritmo al que un producto se vende: si de la camiseta blanca te entran 50 al mes y salen 45, rota casi todo; si de la roja entran 30 y salen 5, tienes exceso. El punto de reorden es el número de unidades que, al cruzarlo hacia abajo, te avisa de que hay que hacer un pedido al proveedor.
En una hoja bien hecha no hace falta hacer cuentas a mano: escribes los movimientos y Excel te dice el stock real, el valor de cada referencia (unidades por precio) y qué productos están en rojo porque toca reponer.
Las columnas que no pueden faltar en una hoja de inventario
Una hoja de inventario se sostiene sobre unas pocas columnas que, juntas, lo cuentan todo. La primera es el código, una abreviatura única por producto (CB para camiseta blanca, CN para negra, CR para roja). Después va el nombre del producto y la categoría (Camisetas, en este caso). El stock actual es cuántas unidades tienes en el almacén ahora mismo; las entradas, cuántas te han llegado en total; las salidas, cuántas has vendido. El stock mínimo es la frontera que marca cuándo reponer, y el precio unitario, a cuánto vendes cada camiseta. Con stock actual y precio se calcula el valor total de lo que tienes guardado. La fecha de última reposición te dice cuándo fue el último pedido al proveedor.
| Columna | Qué mide | Ejemplo |
|---|---|---|
| Código | Identificador único | CB |
| Producto | Nombre legible | Camiseta blanca |
| Categoría | Familia del producto | Camisetas |
| Stock actual | Unidades disponibles | 24 |
| Entradas | Unidades recibidas en total | 50 |
| Salidas | Unidades vendidas en total | 26 |
| Stock mínimo | Frontera para reponer | 10 |
| Precio unitario | Precio de venta (EUR) | 12,00 |
| Valor total | Stock actual por precio | 288,00 |
| Última reposición | Fecha del último pedido | 15/03/2026 |
Con tres camisetas (blanca, negra y roja) y precios de 12, 14 y 13 EUR, el valor de la blanca es 24 por 12,00 = 288,00 EUR; el de la negra, 18 por 14,00 = 252,00 EUR; el de la roja, 6 por 13,00 = 78,00 EUR.
Crea la hoja de inventario con formato de tabla
Abre un libro nuevo, sitúate en la Hoja1 y renómbrala como Inventario. Después escribe los encabezados y los datos de las tres camisetas.
| A | B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Código | Producto | Categoría | Stock actual | Entradas | Salidas | Stock mínimo | Precio unitario | Valor total | Última reposición |
| 2 | CB | Camiseta blanca | Camisetas | 24 | 50 | 26 | 10 | 12,00 | 288,00 | 15/03/2026 |
| 3 | CN | Camiseta negra | Camisetas | 18 | 40 | 22 | 10 | 14,00 | 252,00 | 15/03/2026 |
| 4 | CR | Camiseta roja | Camisetas | 6 | 30 | 24 | 10 | 13,00 | 78,00 | 01/03/2026 |
- Selecciona el rango
A1:J4. - Convierte el rango en tabla.
- Marca la casilla "La tabla tiene encabezados" y pulsa
Aceptar. Excel la nombraTabla1por defecto. - En el cuadro de nombres (a la izquierda de la barra de fórmulas) escribe
Inventarioy pulsa Entrar para darle ese nombre. - Pulsa en una celda de la tabla y abre la pestaña
Diseño de tabla.
- En la fila de totales, haz clic en la celda de la columna Valor total y elige
Suma.
618,00 (la suma de 288,00 + 252,00 + 78,00).Congela la fila de títulos para no perderla al desplazarte
Con la tabla ya creada, la fila 1 contiene los encabezados. Si bajas con la rueda del ratón, esa fila desaparece y dejas de ver qué columna es cuál. Inmovilízala:
- Haz clic en la celda
A2(la primera fila de datos).
- Desplázate hacia abajo con la rueda.
| A | B | C | D | E | F | G | H | I | J | |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Código | Producto | Categoría | Stock actual | Entradas | Salidas | Stock mínimo | Precio unitario | Valor total | Última reposición |
| 23 | — | — | — | — | — | — | — | — | — | — |
Añade una columna calculada con el valor de cada referencia
La columna Valor total (I) es stock actual por precio unitario. En vez de escribirla a mano, deja que Excel la calcule.
- Sitúate en la celda
I2y escribe:
=SI.ERROR(D2*H2;0)
- Pulsa Entrar. Excel la aplica a toda la columna de la tabla porque la columna se llama Valor total.
- Si no la rellena sola, arrastra el controlador de relleno (la esquina inferior derecha de
I2) hastaI4.
El SI.ERROR (en inglés IFERROR) protege frente a celdas vacías o con texto: si D2 o H2 no son números, en vez de mostrar #¡VALOR! muestra 0.
Suma entradas y salidas con SUMAR.SI para ver el stock real
Para no perder el control cuando entran y salen unidades, crea una segunda hoja llamada Movimientos y apunta ahí cada operación. Después, con SUMAR.SI (en inglés SUMIF), Excel cuenta las entradas y las salidas por código y actualiza el stock solo.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Fecha | Código | Tipo | Cantidad |
| 2 | 01/03/2026 | CR | Entrada | 30 |
| 3 | 02/03/2026 | CB | Entrada | 50 |
| 4 | 05/03/2026 | CN | Entrada | 40 |
| 5 | 08/03/2026 | CR | Salida | 5 |
| 6 | 12/03/2026 | CB | Salida | 3 |
| 7 | 18/03/2026 | CN | Salida | 2 |
| 8 | 22/03/2026 | CR | Salida | 19 |
Vuelve a la hoja Inventario y sustituye las columnas Entradas y Salidas por fórmulas:
- En
E2(Entradas de la camiseta blanca) escribe:
=SUMAR.SI(Movimientos!B:B;A2;Movimientos!D:D)
- En F2 (Salidas) escribe la misma fórmula, pero filtrando por el tipo:
=SUMAR.SI(Movimientos!B:B;A2;Movimientos!D:D)/(1)
Para distinguir entradas de salidas necesitas un criterio más. Reescribe las dos fórmulas con la columna Tipo:
=SUMAR.SI(Movimientos!B$2:B$8;A2;Movimientos!D$2:D$8)
=SUMAR.SI.CONJUNTO(Movimientos!D$2:D$8;Movimientos!B$2:B$8;A2;Movimientos!C$2:C$8;"Salida")
La primera suma todas las cantidades de la columna Cantidad donde Código coincide con el de la camiseta. La segunda hace lo mismo pero exigiendo que el Tipo sea "Salida". SUMAR.SI.CONJUNTO (en inglés SUMIFS) está en Excel 2007 y posteriores.
- Arrastra el controlador de relleno desde
E2:F2hastaE4:F4.
Cruzar Inventario y Movimientos con BUSCARV
Para traer la fecha del último movimiento de cada camiseta, usa BUSCARV (en inglés VLOOKUP). En J2 escribe:
=SI.ERROR(BUSCARV(A2;Movimientos!A$2:D$8;1;FALSO);"")
El 1 indica que devuelvas la primera columna del rango (la fecha). FALSO obliga a buscar coincidencia exacta. El SI.ERROR deja la celda en blanco si BUSCARV no encuentra el código (porque la columna Tipo no es la primera del rango, BUSCARV solo mira la primera).
Para traer la fecha de la última fila de la tabla Movimientos que coincida con el código, lo más limpio es crear una columna auxiliar Fecha numérica:
- En
Movimientos, añade una columnaEcon=A2y la das formato de número. - En
Inventario!J2escribe:
=SI.ERROR(BUSCARV(MAX.SI.CONJUNTO(Movimientos!E$2:E$8;Movimientos!B$2:B$8;A2);Movimientos!E$2:D$8;2;FALSO);"")
MAX.SI.CONJUNTO (en inglés MAXIFS) está en Excel 2019, 2021, 2024 y Microsoft 365; en versiones anteriores usa una fórmula matricial con MAX y SI.
Marca en rojo lo que ya toca reponer
El formato condicional pinta de rojo las camisetas con poco stock para que salten a la vista.
- Selecciona la columna
Stock actual(D2:D4) dentro de la tabla.
- Elige "Aplicar formato a las celdas que contengan".
- En la primera lista deja "Valor de la celda", en la segunda elige "menor o igual que" y en el cuadro escribe
=$G2(con un solo $, para que la regla mire el stock mínimo de cada fila). - Pulsa
Formato, eligeRellenorojo claro yFuenterojo oscuro. - Repite para una segunda regla: stock igual a 0 con relleno rojo intenso y fuente en negrita blanca.
=$D$2:$D$4 y no se expande al añadir filas. Edítala y cámbialo por =Inventario[Stock actual].Por qué la hoja te da números que no cuadran
Tres fallos aparecen una y otra vez con la hoja de inventario. Conocerlos te ahorra media tarde.
El stock no se actualiza al escribir un movimiento
Causa: la fórmula SUMAR.SI mira la hoja Movimientos!B$2:B$8, un rango cerrado. Si has añadido filas más abajo, no las cuenta. O has escrito el movimiento en la hoja Inventario por error, y BUSCARV devuelve #N/A porque el código no está en la columna B de Movimientos.
Arreglo: cambia el rango cerrado por la columna entera (Movimientos!B:B y Movimientos!D:D), y si la camiseta no aparece, revisa que el código esté escrito igual (sin espacios, en mayúsculas).
La columna Valor muestra #¡VALOR!
Causa: alguna celda de Stock actual o Precio unitario quedó vacía o con un texto. La multiplicación D2*H2 falla y muestra el error.
Arreglo: la fórmula ya lleva SI.ERROR(D2*H2;0), que muestra 0 en lugar del error. Para limpiar las celdas sucias:
Pulsa Finalizar sin cambiar nada; eso fuerza a Excel a releerlas como números.
El formato condicional no resalta nada
Causa: creaste la regla sobre el rango D2:D4 antes de convertirlo en tabla. Cuando añadiste filas a la tabla, la regla se quedó en las celdas viejas y no en las nuevas. O la regla apunta a una columna que ya no es la de stock.
Arreglo: abre Formato condicional > Administrar reglas, edita la regla y cambia "Se aplica a" por =Inventario[Stock actual]. Borra las reglas huérfanas.
Crea una lista desplegable para que nadie escriba categorías inventadas
En la columna Categoría cualquiera puede escribir "camiseta" en minúscula, "Camisetas" con tilde o "Camisa". Para que todos usen los mismos valores, crea una lista aparte y un desplegable.
- En la columna
Mde la hojaInventario, escribe enM2:M6las cinco categorías:Camisetas,Pantalones,Zapatillas,Accesorios,Otros. - Selecciona el rango
C2:C4(las celdas de Categoría dentro de la tabla).
- En la pestaña
Mensaje de errorcambia el estilo aDetenery escribe el título "Categoría no válida" y el mensaje "Elige una categoría de la lista". - Pulsa
Aceptar.
Lo que ya sabes hacer con tu inventario en Excel
- Tienes la tabla
Inventariocon sus diez columnas y la fila de totales sumando 618,00 EUR. - La columna Valor se calcula sola con
SI.ERRORy se arrastra al añadir productos. - Las hojas
InventarioyMovimientosse cruzan conSUMAR.SIyBUSCARVpara mantener el stock actualizado. - El formato condicional pinta en rojo lo que ya toca reponer y en rojo intenso lo que está en cero.
- La lista desplegable de Categoría impide que nadie invente una nueva sin querer.
El siguiente paso natural es montar una tabla dinámica (Insertar > Tablas > Tabla dinámica) que resuma las salidas por producto y por mes, así ves qué camiseta rota más. Cuando el inventario crezca y los movimientos pasen de unos cientos al día, conecta la hoja a Power Query (integrado desde Excel 2016) para que el stock se actualice desde un CSV del proveedor sin tocar la tabla.
Dudas al montar un inventario en Excel
1. ¿Cómo hacer un inventario en Excel con entradas y salidas usando fórmulas?
En una hoja con columnas para producto, entradas, salidas y stock, la fórmula del saldo es =B2+C2-D2, copiada hacia abajo con el controlador de relleno. Así, cada vez que anotas una entrada o una salida, el stock se actualiza solo y ves al momento cuántas unidades te quedan de cada referencia.
2. ¿Dónde puedo descargar plantillas de inventario gratis para Excel?
Excel trae plantillas listas en Archivo > Nuevo y escribiendo «inventario» en el buscador; también puedes crear una propia en pocos minutos con una tabla de cuatro columnas (producto, entradas, salidas y stock) y la fórmula de resta. Si prefieres empezar de cero en vez de descargar, esa es la opción más rápida y la que mejor se adapta a tu negocio.
3. ¿Qué fórmulas se usan en una plantilla de inventario en Excel?
Las imprescindibles son SUMA para totales, la resta directa =Entradas-Salidas para el stock y SI.ERROR para evitar el clásico #¡VALOR! cuando una celda está vacía. Con estas tres cubres el día a día; si más adelante quieres avisos de stock mínimo, se añade una columna con un SI que compare el saldo con el umbral que tú fijes.
4. ¿Cómo se hace una tabla de inventario en Excel paso a paso?
Selecciona el rango de datos, ve a Insertar > Tabla y marca «La tabla tiene encabezados» para que Excel la trate como tabla dinámica con autofiltro. Después añade las columnas de entradas, salidas y stock con la fórmula correspondiente, y cada fila nueva que insertes heredará los formatos y las fórmulas sin tener que copiarlas a mano.
5. ¿Se puede llevar el inventario y las ventas juntos en la misma hoja de Excel?
Sí, en una hoja con columnas de fecha, producto, tipo de movimiento (entrada, salida o venta), unidades y precio unitario. Para el valor vendido se usa =unidades*precio y, en otra celda, SUMAR.SI.CONJUNTO filtra solo las filas cuyo tipo sea «venta», así obtienes el total facturado sin necesidad de abrir otro libro.
6. ¿Cómo crear una macro gratis para controlar inventarios en Excel?
Activa la pestaña Programador en Archivo > Opciones > Personalizar cinta de opciones, entra al editor con Alt+F11 y en un Módulo pega el código que registre cada movimiento restando del stock y guardando la fecha. Las macros se guardan en formato .xlsm y solo funcionan en Excel de escritorio, no en Excel para la web.