kardex

Kardex PEPS en Excel: guía para controlar tu inventario

octubre 31, 2026 Tuto Excel 14 min read
Kardex PEPS en Excel: guía para controlar tu inventario

El Kardex PEPS es el historial de entradas y salidas de un inventario en el que las primeras unidades disponibles salen primero. En este tutorial construirás, dentro de un solo libro, un Kardex de un almacén que comienza con 40 unidades y termina con 48 unidades valoradas en 480.000 pesos.

El método sirve para calcular el costo de cada venta, controlar el saldo y compararlo con el conteo físico. Las fórmulas propuestas funcionan en Excel 2016, 2019, 2021, 2024 y Microsoft 365; BUSCARX (XLOOKUP) solo está disponible en Excel 2021, 2024 y Microsoft 365. Los datos están comprobados en octubre de 2026.

Nota: los ejemplos usan punto y coma como separador de argumentos. En un Excel configurado con punto decimal, como en Excel para Windows en México o Estados Unidos, se utiliza la coma.

Qué es el Kardex PEPS y cuándo te sirve

El Kardex PEPS registra, movimiento por movimiento, las entradas y salidas de las mercancías. Cada fila conserva la fecha, el tipo de movimiento, la cantidad, el costo unitario y el valor retirado o incorporado. Después se arrastra el saldo para saber cuántas unidades y cuánto dinero quedan disponibles.

PEPS significa “primeras entradas, primeras salidas”. En el libro de ejemplo, el almacén comienza con 40 unidades a 8.000 pesos y compra 60 unidades a 10.000 pesos. Así, el inventario inicial vale 320.000 pesos y, tras la compra, 920.000 pesos.

Cuando se venden 50 unidades, PEPS toma primero las 40 unidades más antiguas y después 10 unidades de la compra. La venta deja 50 unidades y un saldo de 500.000 pesos. El Kardex permite ver de dónde salió cada grupo y detectar cualquier diferencia con el conteo físico.

Las cuatro piezas que forman un Kardex PEPS

Pieza Qué registra Resultado en el libro
Movimientos Fecha y tipo: saldo inicial, compra, venta, devolución, merma o ajuste Permite reconstruir cada cambio
Cantidades Unidades que entran o salen Determina el stock restante
Costos unitarios Precio de cada lote Permite valorar entradas y salidas
Valor y saldo acumulado Importe del movimiento y saldo de unidades y valor Cierra el control del inventario

Una entrada suma unidades, costo y valor. Una salida resta esas mismas magnitudes. El saldo acumulado debe avanzar de una fila a la siguiente sin repetir ni omitir movimientos.

Entradas: las existencias que se incorporan al inventario

El saldo inicial y la compra son entradas. Para calcular el valor total de un lote, multiplicas la cantidad por su costo unitario. El saldo de unidades se obtiene sumando las entradas anteriores; el saldo en pesos suma sus valores.

E2fx=C2*D2
A B C D E F G
1 Fecha Movimiento Cantidad Costo unitario Valor movimiento Saldo unidades Saldo valor
2 01/03/2026 Saldo inicial 40 8.000 320.000 40 320.000
3 04/03/2026 Compra 60 10.000 600.000 100 920.000
E2 El valor inicial es 40 x 8.000
Kardex

=E2

La fórmula del valor movimiento se arrastra hasta E3. Después, el saldo de unidades suma la entrada actual al saldo anterior; el saldo en valor hace lo mismo con E2 y E3.

Cuidado: en una salida, la cantidad y el valor se restan. En una devolución, la merma o un ajuste de salida también se restan; una devolución que reincorpora mercancía debe registrarse con el criterio del movimiento autorizado.

Salidas: las unidades que salen primero al vender

Al vender 50 unidades, PEPS necesita dos filas: 40 del lote inicial y 10 del lote de compra. En cada fila, el valor de salida se obtiene multiplicando unidades por costo unitario.

E4fx=C4*D4
A B C D E F G
1 Fecha Movimiento Cantidad Costo unitario Valor movimiento Saldo unidades Saldo valor
2 01/03/2026 Saldo inicial 40 8.000 320.000 40 320.000
3 04/03/2026 Compra 60 10.000 600.000 100 920.000
4 06/03/2026 Venta PEPS 1 40 8.000 320.000 60 600.000
5 06/03/2026 Venta PEPS 2 10 10.000 100.000 50 500.000
E4 Primera salida de la venta
Kardex

=E4

El valor total de la venta es 420.000 pesos: 320.000 del lote inicial y 100.000 del lote más reciente. En PEPS, la cantidad de salida no se valora al promedio general salvo que la política de valuación sea otra.

Saldo acumulado: la existencia después de cada movimiento

El saldo acumulado enlaza cada fila con la anterior. Si las fórmulas están en la fila 2 y se copian hacia abajo, la salida de la fila 4 resta 40 unidades a las 100 disponibles.

F2fx=C2
A B C D E F G
1 Fecha Movimiento Cantidad Costo unitario Valor movimiento Saldo unidades Saldo valor
2 01/03/2026 Saldo inicial 40 8.000 320.000 40 320.000
3 04/03/2026 Compra 60 10.000 600.000 100 920.000
4 06/03/2026 Venta PEPS 1 40 8.000 320.000 60 600.000
5 06/03/2026 Venta PEPS 2 10 10.000 100.000 50 500.000
F2 El saldo inicial comienza con la cantidad de la fila
Kardex

=F3

=G3

Si el saldo se registra en una columna separada, como “Tipo” con Entrada, Salida o Ajuste, usa SUMAR.SI.CONJUNTO (SUMIFS) para sumar las entradas y salidas por producto y fecha. En este ejemplo, el signo se deduce del tipo de movimiento.

Prepara una hoja de Kardex con movimientos PEPS

Crea un libro llamado Kardex PEPS Almacén. En la hoja Kardex, prepara las columnas Fecha, Movimiento, Cantidad, Costo unitario, Valor movimiento, Saldo unidades y Saldo valor. La hoja Entradas se añadirá después para automatizar la búsqueda de lotes.

  1. Renombra la hoja actual como Kardex.
  2. Escribe los encabezados de A1 a G1.
  3. Ajusta el ancho de las columnas.
  4. Formatea C2:G8 como número con separador de miles.
  5. Registra el saldo inicial y la compra en las filas 2 y 3.
A2fx01/03/2026
A B C D E F G
1 Fecha Movimiento Cantidad Costo unitario Valor movimiento Saldo unidades Saldo valor
2 01/03/2026 Saldo inicial 40 8.000
3 04/03/2026 Compra 60 10.000
Kardex

Para calcular los importes, escribe en E2 y E3. El saldo inicial se carga directamente en F2 y G2; en F3 y G3 se suman los movimientos de entrada.

Comprueba: E2 debe mostrar 320.000, E3 debe mostrar 600.000, F3 debe mostrar 100 y G3 debe mostrar 920.000.

Registra el saldo inicial y la primera compra

En E2 calcula el valor de las 40 unidades iniciales. En E3 calcula el valor de las 60 unidades compradas. Después, arrastra el controlador de relleno de F2 hasta F3 y de G2 hasta G3.

E2fx=C2*D2
A B C D E F G
1 Fecha Movimiento Cantidad Costo unitario Valor movimiento Saldo unidades Saldo valor
2 01/03/2026 Saldo inicial 40 8.000 320.000 40 320.000
3 04/03/2026 Compra 60 10.000 600.000 100 920.000
G3 320.000 + 600.000
Kardex

=C2*D2

Las fórmulas de los saldos iniciales también multiplican cantidad por costo unitario. Para las entradas posteriores, la suma se hace con la fila anterior.

Comprueba: la suma de unidades vale 100 y el valor de las.existencias es 920.000.

Completa una venta dividida en dos salidas

La venta del 6 de marzo consume dos lotes. Escribe “Venta PEPS 1” en B4, “Venta PEPS 2” en B5 y registra 40 unidades a 8.000 pesos y 10 unidades a 10.000 pesos.

C4fx=40
A B C D E F G
1 Fecha Movimiento Cantidad Costo unitario Valor movimiento Saldo unidades Saldo valor
2 01/03/2026 Saldo inicial 40 8.000 320.000 40 320.000
3 04/03/2026 Compra 60 10.000 600.000 100 920.000
4 06/03/2026 Venta PEPS 1 40 8.000 320.000 60 600.000
5 06/03/2026 Venta PEPS 2 10 10.000 100.000 50 500.000
E4 40 x 8.000
Kardex

Para las salidas, E4 y E5 también usan cantidad por costo. F4 y F5 restan las unidades, mientras que G4 y G5 restan el valor.

Comprueba: el costo total de la venta es 420.000 pesos y el saldo queda en 50 unidades y 500.000 pesos.

Añade devoluciones, mermas y ajustes

Registra una devolución de 2 unidades, una merma de 3 y un ajuste de 1. Los tres movimientos salen del lote de compra, valorados a 10.000 pesos por unidad.

C6fx=2
A B C D E F G
1 Fecha Movimiento Cantidad Costo unitario Valor movimiento Saldo unidades Saldo valor
2 01/03/2026 Saldo inicial 40 8.000 320.000 40 320.000
3 04/03/2026 Compra 60 10.000 600.000 100 920.000
4 06/03/2026 Venta PEPS 1 40 8.000 320.000 60 600.000
5 06/03/2026 Venta PEPS 2 10 10.000 100.000 50 500.000
6 09/03/2026 Devolución 2 10.000 20.000 52 520.000
7 12/03/2026 Merma 3 10.000 30.000 49 490.000
8 15/03/2026 Ajuste 1 10.000 10.000 48 480.000
F8 52 – 3 – 1
Kardex
Cuidado: una devolución registrada como salida reduce el saldo del período. Si en tu operación la devolución reingresa mercancía, debe separa esa entrada para no mezclar criterios.
Comprueba: los saldos sucesivos son 52, 49 y 48 unidades, con valores de 520.000, 490.000 y 480.000 pesos.

Automatiza el costo PEPS de cada venta

Para que Excel elija el lote disponible, separa las compras en una hoja Entradas. Cada fila contiene fecha, cantidad, costo unitario y valor. En Kardex, la cantidad vendida se distribuye entre los lotes que estén disponibles.

La automatización debe conservar el orden de las entradas y descontar cada lote una sola vez. Para el libro pequeño del tutorial bastan BUSCARV, INDICE y COINCIDIR. BUSCARX simplifica la búsqueda en versiones recientes, pero no resuelve por sí solo toda la lógica de consumos parciales.

A2fx01/03/2026
A B C D
1 Fecha entrada Cantidad Costo unitario Valor
2 01/03/2026 40 8.000 320.000
3 04/03/2026 60 10.000 600.000
Entradas

Encuentra las unidades más antiguas disponibles

En el libro, cada salida necesita identificar el lote más antiguo con unidades pendientes. Una opción compacta usa BUSCARV para recuperar el primer lote cuya cantidad restante sea mayor que cero; INDICE y COINCIDIR recuperan después el costo y la cantidad de ese lote.

D4fx=INDICE(Entradas!$C$2:$C$3;COINCIDIR(1;(Entradas!$A$2:$A$3<=$A4)*(Entradas!$E$2:$E$3>0);0))
A B C D E F G
1 Fecha Movimiento Cantidad Costo unitario Valor movimiento Saldo unidades Saldo valor
2 01/03/2026 Saldo inicial 40 8.000 320.000 40 320.000
3 04/03/2026 Compra 60 10.000 600.000 100 920.000
4 06/03/2026 Venta PEPS 1 40 8.000 320.000 60 600.000
5 06/03/2026 Venta PEPS 2 10 10.000 100.000 50 500.000
E2 E3: Cantidad disponible por lote
Kardex

Para una fórmula normal, en lugar de una fórmula de matriz, añade una columna Disponible en Entradas, actualiza después de cada salida y busca con BUSCARV la primera fecha cuyo disponible sea mayor que cero.

Descuenta el lote correcto del saldo

En Entradas, la columna E calcula las unidades que quedan después de consumirlas. El valor total de una salida se obtiene con la cantidad distribuidas se por multiplicada por el costo recuperado. Al descontar el lote, el saldo del Kardex debe bajar tanto en unidades como en valor.

E2fx=B2
A B C D E
1 Fecha entrada Cantidad Costo unitario Valor Disponible
2 01/03/2026 40 8.000 320.000 0
3 04/03/2026 60 10.000 600.000 50
E3 La fórmula se actualiza al descontar unidades
Entradas

=COINCIDIR(1;Entradas!$E$2:$E$3>0;0)

Para calcular la siguiente salida, toma el mínimo entre la cantidad que aún falta vender y las unidades disponibles del lote. Si quedan 50 unidades por vender y el lote ofrece 60, la siguiente salida será de 50; después, el disponible de ese lote será 10.

Comprueba: después de la primera venta completa, Entradas!E2 debe quedar en 0, Entradas!E3 en 50 y el Kardex en 50 unidades y 500.000 pesos.

Con BUSCARV para Excel 2016 o 2019

BUSCARV (VLOOKUP) busca verticalmente: el valor buscado está en la primera columna del rango y devuelve un dato de otra columna. BUSCARX permite indicar la columna de resultado y la de búsqueda, incluso dentro del mismo rango.

En Excel 2016 o 2019, usa BUSCARV junto con INDICE (INDEX) y COINCIDIR (MATCH). En Excel 2021, 2024 y Microsoft 365, puedes usar BUSCARX (XLOOKUP) para localizar el lote disponible.

=BUSCARV(1;Entradas!$E$2:$E$3;1;FALSO)

En este ejemplo, el valor de búsqueda debe ser una fecha o un identificador de lote; buscar directamente el número 1 solo sirve si la columna de resultados contiene ese valor. Para enlazar el costo con el lote, fija el rango y la columna de resultado con F4; en Mac, utiliza Cmd+T.

Comprueba: la fórmula devuelve el costo del lote más antiguo disponible, 8.000 pesos en la primera salida, y 10.000 pesos en la segunda.

Revisa el resultado y concilia el inventario físico

La conciliación compara el saldo del libro con el conteo del almacén. En el libro terminado, el sistema registra 48 unidades y 480.000 pesos. Si el conteo finds 47 unidades, hay una diferencia de una unidad; si encuentra 48, pero su valoración no coincide, debes revisar costos o movimientos.

  1. Cuenta físicamente las unidades por código de producto.
  2. Escribe la cantidad física junto al saldo del Kardex.
  3. Calcula la diferencia de unidades.
  4. Revisa movimientos pendientes y costo del lote.
  5. Registra la diferencia con suAdjustment y evidencia.
B2fx=B1–C1
A B C D E
1 Saldo Kardex Conteo físico Diferencia Saldo valor Estado
2 48 48 0 480.000 Cuadra
B2 La diferencia debe ser cero
Conciliación

La diferencia se obtiene restando el conteo físico al saldo del Kardex. El estado puede calcularse con una fórmula condicional; no reemplaza la revisión de los movimientos queJL explain.

Comprueba: la diferencia muestra 0 unidades y el estado “Cuadra”.

Detecta cantidades o valores que no cuadran

La primera comprobación es matemática: saldo de unidades igual a entradas menos salidas. La segunda verifica que el saldo final en pesos sea coherente con los lotes disponibles. En este libro, 48 unidades a 10.000 pesos equivalen a 480.000 pesos.

B2fx=SUMAR.SI(B2:B8;"Saldo inicial";C2:C8)+SUMAR.SI(B2:B8;"Compra";C2:C8)-SUMAR.SI(B2:B8;"Venta*";C2:C8)-SUMAR.SI(B2:B8;"Devolución";C2:C8)-SUMAR.SI(B2:B8;"Merma";C2:C8)-SUMAR.SI(B2:B8;"Ajuste";C2:C8)
A B C D E
1 Saldo Kardex Control unidades Diferencia Saldo valor Estado
2 48 48 0 480.000 Cuadra
B2 Resultado esperado: 48
Conciliación

Si el control marca una diferencia, revisa primero si una devolución está contada como salida, si una venta repetida una salida PEPS o si el disponible de Entradas no coincide con el saldo.

Comprueba: el control de unidades devuelve 48 y la diferencia devuelve 0.

Los errores más frecuentes al construir el Kardex PEPS

Los errores suelen aparecer en el arrastre, en la identificación del lote o en la conciliación. No borres ni reemplaces a ciegas una fórmula: compara su resultado con la fila anterior y comprueba qué referencias cambiaron.

La venta usa un costo que no corresponde

Si la primera salida muestra 10.000 pesos, aunque debería usar el lote inicial de 8.000 pesos, la fórmula está recuperándolo desde otra fila o la condición de disponible no está correctamente enlazada.

D4fx=INDICE(Entradas!$C$2:$C$3;2)
A B C D E F G
1 Fecha Movimiento Cantidad Costo unitario Valor movimiento Saldo unidades Saldo valor
2 01/03/2026 Saldo inicial 40 8.000 320.000 40 320.000
3 04/03/2026 Compra 60 10.000 600.000 100 920.000
4 06/03/2026 Venta PEPS 1 40 10.000 400.000 60 520.000
D4 Este es el lote incorrecto para la primera salida
Kardex

Corrige el índice para que devuelva el primer lote disponible y fija el rango con F4 antes de arrastrar. El resultado correcto es 8.000 pesos y un valor de salida de 320.000.

Comprueba: D4 muestra 8.000 y E4 muestra 320.000.

El saldo cambia de color al copiar fórmulas

Excel muestra referencias relativas en negro y absolutas en verde cuando la celda contiene una fórmula. Si una búsqueda começa a moverse en cada fila, falta fijar el rango de la tabla Entradas.

D4fx=INDICE(Entradas!$C$2:$C$3;COINCIDIR(1;Entradas!$E$2:$E$3>0;0))
A B C D E F G
1 Fecha Movimiento Cantidad Costo unitario Valor movimiento Saldo unidades Saldo valor
2 01/03/2026 Saldo inicial 40 8.000 320.000 40 320.000
3 04/03/2026 Compra 60 10.000 600.000 100 920.000
4 06/03/2026 Venta PEPS 1 40 8.000 320.000 60 600.000
5 06/03/2026 Venta PEPS 2 10 10.000 100.000 50 500.000
D4 $C$2:$C$3 y $E$2:$E$3 están fijados
Kardex

Selecciona la fórmula, pulsa F4 y arrastra. En Mac, el equivalente es Cmd+T. No fijes la celda de salida si necesitas que cambie por fila; fija el rango de lookup.

Comprueba: al arrastrar, las fórmulas conservan Entradas!$C$2:$C$3 y Entradas!$E$2:$E$3.

Qué debes considerar antes de elegir PEPS

PEPS no es UEPS ni promedio ponderado. PEPS toma primero las entradas más antiguas; UEPS toma las más recientes; el promedio ponderado distribuye un costo unitario promedio entre las unidades disponibles. Cada método produce un saldo final y un costo de venta distintos.

El método elegido debe aplicarse de manera uniforme en todos los registros y explained con los criterios de valoración de la organización. Si alternas PEPS y promedio entre meses, el saldo del libro puede parecer correcto fila por fila, pero la valoración histórica no será comparable.

Método Orden de salida Ventaja para comparar Riesgo que debes revisar
PEPS Lo más antiguo sale primero Mantiene las entradas recientes en el saldo Puede mostrar mayor utilidad en algunos períodos
UEPS Lo más reciente sale primero Puede conservar en el inventario las entradas antiguas No debe cambiarse sin una regla clara
Promedio ponderado Usa un costo promedio Suele facilitar el control de variaciones de costo Puede ocultar diferencias entre lotes
Nota: UEPS y promedio ponderado no son sinónimos. Si necesitas comparar sus resultados, utiliza hojas separadas y la misma lista de movimientos; si el inventario tuviera más de un millón de filas, la estructura y el cálculo deben revisarse porque una hoja admite 1.048.576 filas.

Cuándo conviene comparar PEPS con otro método

Compara métodos cuando cambien frecuentemente los precios de compra, exista una política de rotación por antigüedad o quieras medir el efecto sobre el costo de venta. La comparación debe usar los mismos saldos iniciales, compras, ventas, devoluciones, mermas y ajustes.

Para el libro del tutorial, una hoja adicional puede repetir el saldo por método y resumir unidades, valor final y costo de venta. Si solo necesitas un control operativo y el valorWarehouse ya está estabilizado, PEPS con una única hoja puede ser suficiente.

Cuidado: cambiar el método después del período no modifica el resultado histórico. Documenta cuándo cambia y cómo seAku procesa los movimientos anteriores.

Lo que ya sabes hacer con un Kardex PEPS

  • Registras saldos iniciales, compras, ventas, devoluciones, mermas y ajustes.
  • Divides una venta en varias salidas PEPS y valoras cada lote.
  • Arrastras saldos de unidades y valor entre movimientos.
  • Encuentras el lote disponible con BUSCARV, INDICE y COINCIDIR.
  • Automatizas la búsqueda con BUSCARX en Excel 2021, 2024 y Microsoft 365.
  • Concilias el saldo final de 48 unidades y 480.000 pesos con el conteo físico.

El próximo paso es añadir formato condicional al saldo de unidades para resaltar valores negativos, movimientos sin costo y diferencias de conciliación sin modificar las fórmulas.

Dudas al usar Kardex PEPS en Excel

1. ¿Dónde puedo descargar un Kardex PEPS para Excel?

En Excel, el saldo inicial de 40 unidades a 8.000 pesos representa 320.000 pesos. PEPS significa que esas unidades más antiguas salen primero ante una venta, salvo que una devolución, merma o ajuste modifique el registro.

2. ¿Dónde encuentro ejercicios de Kardex PEPS resueltos?

El ejemplo resuelto del glosario de Kardex muestra una compra, una venta dividida en dos salidas, una devolución, una merma y un ajuste. En este tutorial podrás replicar esos movimientos y comprobar que el saldo final queda en 48 unidades y 480.000 pesos.

3. ¿Qué formato debe tener un Kardex PEPS?

El formato recomendado incluye fecha, movimiento, cantidad, costo unitario, valor del movimiento y saldo acumulado. PEPS es un método de valoración, no un diseño de columna específico; lo esencial es mantener la trazabilidad de cada entrada y salida con el mismo criterio.

4. ¿Dónde consigo una plantilla de Kardex en Excel gratis?

En Scrampi puedes encontrar una plantilla .xlsx con 200 filas y lista desplegable mediante registro. También puedes adaptar el libro creado en este tutorial, que conserva las fórmulas y resulta más sencillo de revisar.

5. ¿Cómo hago un Kardex PEPS en Excel con fórmulas?

Crea una hoja de entradas y otra de Kardex, y enlaza cada salida con el lote más antiguo disponible. En este tutorial se usan BUSCARV, INDICE y COINCIDIR, con BUSCARX como alternativa para Excel 2021, 2024 y Microsoft 365.

6. ¿Cómo se hace un Kardex en Excel desde cero?

Registra primero el saldo inicial y las compras. Después, divide cada venta en tantas salidas como lotes PEPS necesite, arrastra el saldo acumulado y concilia las unidades y su valor con el conteo físico.

7. ¿Cómo hago el formato de PEPS y UEPS en Excel?

PEPS consume primero los lotes más antiguos; UEPS hace lo contrario y utiliza las entradas más recientes. Debes mantener el mismo método en todos los registros y comparar los resultados antes de elegir uno.

8. ¿Cómo automatizar un Kardex en Excel?

Automatiza la identificación del lote con BUSCARX en Excel 2021, 2024 y Microsoft 365, o con BUSCARV, INDICE y COINCIDIR en versiones anteriores. Conserva el saldo acumulado, automatiza los valores y revisa siempre las diferencias con el inventario físico.