Exercices corrigés — Inventaire tournant (cycle count)
Recommandés
L’inventaire tournant (cycle count) consiste à contrôler régulièrement une petite partie du stock au lieu de tout compter une fois par an. Cette approche réduit les arrêts, améliore la fiabilité des données et permet d’identifier plus vite les causes d’écarts (réception, préparation, étiquetage, emplacement).
Objectifs de la série
- Savoir classer les articles en ABC à partir de leur valeur annuelle.
- Planifier des comptages à intervalle régulier (fréquences A/B/C).
- Saisir les comptages et calculer les écarts (quantité, %, valeur).
- Décider du statut “Conforme ?” avec des tolérances par classe.
- Suivre les KPI clés : conformité, valeur des écarts, pertes et shrinkage.
Public visé
Magasiniers, approvisionneurs, responsables logistique/production, contrôleurs internes — toute personne amenée à fiabiliser un stock avec des moyens simples (Excel, Google Sheets, LibreOffice).
Prérequis
- Notions de base Excel (références, tableaux, SOMMEPROD/NB.SI).
- Connaître vos coûts unitaires et stocks système (même approximatifs).
- Liste d’articles structurée : ID, désignation, emplacement, unité, coût, stock, conso annuelle.
Ce que vous allez pratiquer
- ABC & fréquences : déterminer A/B/C et poser 30/90/180 jours (exemple).
- Planification : répartir les articles dans le temps (base zéro, jour_slot).
- Écarts & tolérances : traiter les cas standards et limites (stock=0).
- KPI : conformité, valeur absolue des écarts, pertes, shrinkage.
- Bonnes pratiques : recompte ciblé, causes racines, standardisation.
Comment utiliser les exercices
- Travaillez d’abord sur papier (raisonnement), puis validez dans Excel.
- Utilisez le modèle fourni (onglets Parametres, Articles, Comptages, KPI).
- Saisissez vos données, lancez quelques comptages tests, puis comparez avec le corrigé.
- Notez les écarts récurrents et proposez une action (process, rangement, formation, contrôle).
Critères de réussite
- ABC cohérent avec la valeur annuelle.
- Calendrier de comptage réaliste et reproductible.
- Écarts et statuts correctement justifiés par rapport aux tolérances.
- KPI lisibles et actionnables (on sait quoi faire ensuite).
Astuces anti-pièges (Excel)
- Préférez INDEX/EQUIV à RECHERCHEX si vous êtes en 2016/2019/LibreOffice.
- Dans les colonnes calculées, renvoyez 0 plutôt que
""pour éviter les totaux à 0. - Pour les dates, basez-vous sur
DATE(2025;1;1)+Jour_Slotpour éviter1900-01-00. - KPI robustes : SOMMEPROD (avec N() si mélange texte/nombre).
Cap sur la pratique : passez à l’Exercice 1 (ABC & fréquences), puis enchaînez. À la fin de la série, vous disposerez d’un cycle count opérationnel, prêt à être déployé dans l’atelier ou l’entrepôt.
Série d’exercices corrigés — inventaire tournant
Ci-dessous une collection de 5 exercices pas à pas (avec corrigés) pour maîtriser l’inventaire tournant : classification ABC, planification, calcul des écarts et des KPI, cas limites et bonnes pratiques. Les chiffres sont simples pour pouvoir tout vérifier à la main ou dans Excel.
Exercice 1 — Classer en ABC et fixer les fréquences
Données (8 articles)
On calcule la valeur annuelle = Coût unitaire × Consommation annuelle, puis on classe :
A si ≥ 10 000 €, B si 3 000–9 999 €, C si < 3 000 €.
Fréquences proposées : A = 30 j, B = 90 j, C = 180 j.
| ID | Coût (€) | Conso_Ann | Valeur annuelle (calcul) |
|---|---|---|---|
| A1 | 50 | 400 | 20 000 |
| A2 | 12 | 800 | 9 600 |
| A3 | 3 | 3 000 | 9 000 |
| A4 | 80 | 40 | 3 200 |
| A5 | 200 | 10 | 2 000 |
| A6 | 1,5 | 1 500 | 2 250 |
| A7 | 25 | 50 | 1 250 |
| A8 | 6 | 100 | 600 |
Corrigé
- Classe : A1=A ; A2,B ; A3=B ; A4=B ; A5,C ; A6,C ; A7,C ; A8,C.
- Fréquence (jours) : A1=30 ; A2,A3,A4=90 ; A5–A8=180.
Exercice 2 — Planifier les comptages (base zéro)
Hypothèses
- Date de départ = 2025-01-01 (jour 0).
- Règle : un article est dû le jour d si
d mod Fréquence = Jour_Slot.
On pose Jour_Slot = (rang–1) mod Fréquence (rang dans la liste articles).
Rangs & slots (extrait)
- A1 (30 j) → rang 1 → slot 0
- A2 (90 j) → rang 2 → slot 1
- A3 (90 j) → rang 3 → slot 2
- A4 (90 j) → rang 4 → slot 3
- A5 (180 j) → rang 5 → slot 4 … etc.
Question : Quels articles compter du 1ᵉʳ au 8 janvier 2025 (jours 0 à 7) ?
Corrigé
- 01/01 (j0) : A1 (30 j, slot 0)
- 02/01 (j1) : A2 (90 j, slot 1)
- 03/01 (j2) : A3 (90 j, slot 2)
- 04/01 (j3) : A4 (90 j, slot 3)
- 05/01 (j4) : A5 (180 j, slot 4)
- 06/01 (j5) : A6 (180 j, slot 5)
- 07/01 (j6) : A7 (180 j, slot 6)
- 08/01 (j7) : A8 (180 j, slot 7)
Astuce Excel (compat 2016/2019) : mettez Jour_Slot = MOD(LIGNE()-LIGNE(#En-têtes)-1; Jours_Frequence) et Date_Proposée = DATE(2025;1;1)+Jour_Slot.
Exercice 3 — Écarts, tolérances et statut “Conforme ?”
Tolérances : A = 1 %, B = 2 %, C = 5 %.
Formules :
- Écart (Qté) J = Quantité_Comptée I − Stock_Système H
- Écart % K =
SI(H=0; SI(I=0; 0; 1); J/H) - Conforme ? M =
SI(H=0; SI(I=0;"OK";"À vérifier"); SI(ABS(K)<=Tol;"OK";"À vérifier")) - Valeur_Écart N = J × Coût (G), Valeur_Abs O =
ABS(N)
| ID | ABC | G Coût | H Stock_système | I Quantité_comptée |
|---|---|---|---|---|
| A1 | A | 50 | 150 | 152 |
| A2 | B | 12 | 60 | 59 |
| A3 | B | 3 | 35 | 31 |
| A5 | C | 1,5 | 500 | 510 |
| A7 | C | 25 | 70 | 66 |
| ZX | C | 6 | 0 | 5 |
Corrigé (arrondis à 2 décimales pour %)
- A1 : J=+2 ; K=+1,33 % (>1 %) → À vérifier ; N=+100 € ; O=100 €
- A2 : J=−1 ; K=−1,67 % (≤2 %) → OK ; N=−12 € ; O=12 €
- A3 : J=−4 ; K=−11,43 % (>2 %) → À vérifier ; N=−12 € ; O=12 €
- A5 : J=+10 ; K=+2,00 % (≤5 %) → OK ; N=+15 € ; O=15 €
- A7 : J=−4 ; K=−5,71 % (>5 %) → À vérifier ; N=−100 € ; O=100 €
- ZX (cas limite H=0) : J=+5 ; K=100 % → À vérifier ; N=+30 € ; O=30 €
Exercice 4 — KPI : conformité, valeur des écarts, shrinkage
À partir des 6 lignes de l’exercice 3 :
- Lignes comptées = 6
- Lignes conformes = lignes “OK” = 2 (A2, A5)
- Taux de conformité = 2 / 6 = 33,33 %
- Valeur des écarts (absolue cumulée) = 100 + 12 + 12 + 15 + 100 + 30 = 269 €
- Pertes (écart valeur négatif) = (−12) + (−12) + (−100) = −124 €
- Valeur totale de stock (des 6 lignes)
- A1: 150×50=7 500 ; A2: 60×12=720 ; A3: 35×3=105 ; A5: 500×1,5=750 ; A7: 70×25=1 750 ; ZX: 0×6=0
→ Total = 10 825 €
- A1: 150×50=7 500 ; A2: 60×12=720 ; A3: 35×3=105 ; A5: 500×1,5=750 ; A7: 70×25=1 750 ; ZX: 0×6=0
- Shrinkage = −Pertes / Valeur_stock = 124 / 10 825 = 1,15 % (≈ 0,0115)
Formules Excel robustes (compatibles 2016/2019/LibreOffice) :
- Valeur stock totale :
=SOMMEPROD(Articles[Stock_Système]*Articles[Coût_Unitaire]) - Valeur abs. des écarts :
=SOMMEPROD(ABS(Comptages[Écart])*Comptages[Coût_Unitaire]) - Pertes (négatif) :
=SOMMEPROD((Comptages[Valeur_Écart]<0)*Comptages[Valeur_Écart]) - Shrinkage :
=SIERREUR(-[Pertes]/[Valeur stock];0)
Exercice 5 — Cas limites & bonnes pratiques
A) Stock système nul
- H=0, I=0 → K=0 % → OK
- H=0, I>0 → K=100 % → À vérifier (écart certain)
B) Zéros, cellules vides et calculs
- Dans les colonnes calculées (Écart, Écart %, Valeur_Écart), renvoyez 0 plutôt que
""pour éviter des#VALEUR!cachées qui font tomber les KPI à 0 une fois encapsulés dansSIERREUR.
C) Compatibilité Excel
- Lookups : en 2016/2019, utilisez
INDEX/EQUIVplutôt queRECHERCHEX. - Planification : si
SEQUENCE/FILTERindisponibles, exploitezDate_Proposée+ filtres ou TCD. - Dates : pour éviter
1900-01-00, forcez la base avec=DATE(2025;1;1)+Jour_Slot.
Fiche mémo (Excel)
- Écart % :
=SI(H=0;SI(I=0;0;1);(I-H)/H) - Conforme ? :
=SI(H=0;SI(I=0;"OK";"À vérifier");SI(ABS(K)<=Tol;"OK";"À vérifier")) - Valeur_Écart :
=(I-H)*Coût; Valeur_Abs :=ABS(Valeur_Écart) =SIERREUR(SOMMEPROD(1/NB.SI(Comptages[ID_Counté];Comptages[ID_Counté])*(Comptages[ID_Counté]<>""))/NBVAL(Articles[ID]);0)
⬇️Cas particuliers — inventaire tournant (sans “paragraphes clonés”) ⬇️
1) Tableau minute “Stock = 0”
| Stock système (H) | Quantité comptée (I) | Écart % (K) | Statut recommandé |
|---|---|---|---|
| 0 | 0 | 0 % | OK (pas d’action) |
| 0 | >0 | 100 % | À vérifier → recompter + tracer la cause |
| >0 | 0 | −100 % | À vérifier → risque de fuite / prélèvement non saisi |
2) Check-list “mouvements en cours”
- Geler les emplacements à compter (pancartes + verrou WMS).
- Couper l’interface vers l’ERP (pas d’étiquettes, pas de transferts).
- Deux scans “cut-off” à 10 min d’écart : avant comptage / après comptage.
- Tout mouvement détecté pendant la fenêtre → ligne à rejouer (recomptage).
3) Décision rapide multi-emplacements (même ID)
ID unique ? ── non ─→ Consolider H = Σ stocks par emplacement
│
oui
↓
Compter l’emplacement annoncé (cross-check étiquette ↔ WMS)
En Excel, consolidez avec un tableau “Mouvements” ou une PIVOT sur ID.
4) Tolérance mixte (relative + absolue)
Formule FR :
OK si ABS(Écart) ≤ MAX( tol_% * Stock_système ; tol_€ / Coût_unitaire )
Exemple : tol_%=2 %, tol_€=3 €.
- Article à 100 pcs, 1 €/pc → seuil = MAX(2, 3) = 3 pcs.
- Article à 5 pcs, 50 €/pc → seuil = MAX(0,06), 0,06<1 ⇒ 1 pc mini.
5) Unités fractionnaires & conversions
- Liquides / câbles : autoriser décimales (ex. 12,5 m).
- Conversion carton→pièces :
Quantité_Comptée_pièces = Cartons*UVC + Pièces. - Arrondi contrôlé :
ARRONDI( … ; 0 )pour éviter des 0,999 → 1 par erreur de lecture.
6) Sérialisés, lots, DLU
- Sérialisés : le compte = nombre de n° série valides scannés.
- Lots / DLU : compter par lot ; toute ligne sans lot → non conforme.
- Analyse : plus d’écarts sur “DLU courte” → priorité d’audit.
7) Kits / nomenclatures
- Choisir une approche :
- Compter le kit (parent) ou
- Éclater en composants (BOM).
- Mélanger parent+composants = double comptage → verrou via validation de données.
8) Stocks négatifs
À faire avant comptage :
- Identifier articles H<0 (
=SI([@Stock_Système]<0;"ALERTE";"")). - Réconcilier les mouvements non postés (réceptions, retours, transferts).
- Si négatif persistant → recompte ciblé + blocage sortie.
9) Cas “retours / quarantaine”
- Retours non contrôlés : compter à part, statut “non disponible”.
- Quarantaine : exclure de la valeur de shrinkage si le WMS les sort du stock dispo.
10) Saisies “à blanc” (blind count)
Pour tester la discipline : ne pas afficher H au compteur.
- Écart systématique “toujours +2” → biais d’habitude (arrondi boîte).
- Action : former, changer conditionnement, revoir unité de prélèvement.
11) Saisonniers / obsolètes
- Saisonniers : fréquence plus haute pendant la saison, basse hors saison.
- Obsolètes : tolérance absolue (ex. 1 pc) supérieure à la relative pour éviter des faux “À vérifier” sur micros stocks.
12) Formules “anti-pièges” (Excel FR)
- Écart % robuste
=SI(H=0;SI(I=0;0;1);(I-H)/H) - Conforme ? mixte (cf. §4)
=SI(H=0;SI(I=0;"OK";"À vérifier"); SI( ABS(I-H) <= MAX(tol_*H; tol_euro/G) ; "OK" ; "À vérifier")) - Valeur abs. des écarts (KPI)
=SOMMEPROD(ABS(Comptages[Écart])*Comptages[Coût_Unitaire]) - Pertes (écarts négatifs)
=SOMMEPROD((Comptages[Valeur_Écart]<0)*Comptages[Valeur_Écart]) - Détection doublons d’ID
=NB.SI(Articles[ID];[@ID])>1
13) “ Symptôme → Cause → Remède” (Excel)
| Symptôme | Cause fréquente | Remède |
|---|---|---|
1900-01-00 | addition sur texte | forcer base : DATE(2025;1;1)+Jour_Slot ; convertir champ en date |
| KPI à 0 | "" dans colonnes calculées | renvoyer 0 (numérique) + SOMMEPROD(N(...)) |
#NOM? | RECHERCHEX non dispo | passer en INDEX/EQUIV |
| Totaux faux | ‘12 (texte) vs 12 | =CNUM(cellule) ou --cellule |
| XLOOKUP mauvais | espaces cachés | =SUPPRESPACE(…) côté ID |
14)Q/R express
- Compter pendant une réception ? Non. Découper par “cut-off” et geler la zone.
- Changer un coût en cours de cycle ? Oui, mais calculez la valeur d’écart au coût au moment du comptage (standard ou PMP).
- Ignorer les petits écarts ? Fixer
tol_€(ex. 3 €) pour éviter du bruit.
15) Micro-procédure de recomptage (hors tolérance)
- Relecture étiquette + emplacement.
- Recompte indépendant (autre personne).
- Si confirmé → analyse cause + ajustement ERP avec justificatif.
- Suivi hebdo du Top 10 des écarts absolus.
16) Multi-sites
- Même modèle, Paramètres par site.
- Consolidation KPI = somme des valeurs, pas des pourcentages (recalculer le shrinkage global).
Ci-après un lot concis de 6 exercices corrigés sur l’inventaire tournant (cycle count). Chacun peut se faire à la main ou dans un modèle Excel Inventaire tournant (cycle count).
Exercice 1 — ABC & fréquences
Règle de classement : A si valeur annuelle ≥ 10 000 €, B si 3 000–9 999 €, C si < 3 000 €.
Fréquences : A=30 j, B=90 j, C=180 j.
| ID | Coût (€) | Conso_Ann | Valeur annuelle |
|---|---|---|---|
| I1 | 25 | 600 | 15 000 |
| I2 | 12 | 500 | 6 000 |
| I3 | 5 | 700 | 3 500 |
| I4 | 40 | 50 | 2 000 |
| I5 | 3 | 800 | 2 400 |
| I6 | 100 | 20 | 2 000 |
| I7 | 8 | 150 | 1 200 |
| I8 | 60 | 100 | 6 000 |
Corrigé
- Classes : I1=A ; I2=I3=I8=B ; I4=I5=I6=I7=C.
- Fréquences (jours) : A→30 ; B→90 ; C→180.
Exercice 2 — Planification (base 0)
Départ 2025-01-01 (jour 0). Un article est dû le jour d si d mod fréquence = jour_slot.
Données : A1(30, slot 0), B1(90,1), B2(90,2), C1(180,5), C2(180,7).
Question : jours 0→7, qui compte-t-on ?
Corrigé
- j0: A1
- j1: B1
- j2: B2
- j3: —
- j4: —
- j5: C1
- j6: —
- j7: C2
Exercice 3 — Écarts, tolérances, statut
Tolérances : A=1 %, B=2 %, C=5 %. Colonnes Excel :
J = I−H ; K = SI(H=0;SI(I=0;0;1);J/H) ; M (“Conforme ?”) selon |K| et tolérance ; N = J×G ; O = ABS(N).
| ID | ABC | G (€/u) | H | I |
|---|---|---|---|---|
| L1 | A | 50 | 150 | 152 |
| L2 | B | 20 | 80 | 79 |
| L3 | B | 3 | 40 | 44 |
| L4 | C | 1,5 | 500 | 490 |
| L5 | C | 25 | 70 | 66 |
| L6 | C | 6 | 0 | 5 |
Corrigé (K en %)
- L1 : J=+2 ; K=1,33 % >1 → À vérifier ; N=+100 ; O=100
- L2 : J=−1 ; K=−1,25 % ≤2 → OK ; N=−20 ; O=20
- L3 : J=+4 ; K=10,00 % >2 → À vérifier ; N=+12 ; O=12
- L4 : J=−10 ; K=−2,00 % ≤5 → OK ; N=−15 ; O=15
- L5 : J=−4 ; K=−5,71 % >5 → À vérifier ; N=−100 ; O=100
- L6 : H=0, I>0 → K=100 % → À vérifier ; N=+30 ; O=30
Exercice 4 — KPI à partir de l’exercice 3
- Lignes comptées = 6
- Lignes conformes = 2 (L2, L4) → Taux = 33,33 %
- Valeur absolue des écarts = 100+20+12+15+100+30 = 277 €
- Pertes (écarts négatifs) = (−20)+(−15)+(−100) = −135 €
- Valeur totale du stock = 150×50 + 80×20 + 40×3 + 500×1,5 + 70×25 + 0×6
= 7 500 + 1 600 + 120 + 750 + 1 750 + 0 = 11 720 € - Shrinkage = −(Pertes)/Valeur_stock = 135 / 11 720 ≈ 1,15 %
Exercice 5 — Tolérance mixte (relative + €)
Règle : OK si |Δ| ≤ max( tol_% × H ; tol_€ / coût ).
Paramètres : tol_% = 2 %, tol_€ = 3 €.
| Cas | H | Coût (€) | I | Δ = I−H | Seuil pièces | Statut |
|---|---|---|---|---|---|---|
| X | 100 | 1 | 101 | +1 | max(2 ; 3/1=3)=3 | OK |
| Y | 8 | 50 | 9 | +1 | max(0,16 ; 3/50=0,06)=0,16 | À vérifier |
| Z | 200 | 0,5 | 196 | −4 | max(4 ; 3/0,5=6)=6 | OK |
Exercice 6 — Distincts comptés & doublons
A) Ratio “articles distincts comptés / total”
Journal IDs : A1, A2, A1, A3, A4, A4, A5 ; référentiel = 10 articles.
Distincts = {A1,A2,A3,A4,A5} = 5 → Ratio = 50 %.
Excel (sans UNIQUE) :=SIERREUR(SOMMEPROD(1/NB.SI(Comptages[ID_Counté];Comptages[ID_Counté])*(Comptages[ID_Counté]<>""))/NBVAL(Articles[ID]);0)
B) Doublons d’ID dans le référentiel
Liste : A1, A2, A3, A2, A4, A5, A1 → doublons = A1, A2.
Excel : =NB.SI(Articles[ID];[@ID])>1 pour flécher les lignes à corriger.



