SIG DCG (UE8) : Tableur, audit de feuille et programmation

Tout le programme DCG, déjà prêt à réviser

Fiches, quiz, flashcards et infographies déjà créés, avec un tuteur IA. Paiement unique, dès 29 €.

Voir les packs DCG

Auditer et sécuriser une feuille de calcul : outils de contrôle, jeu d'essai, formules de contrôle et protection

À retenir

Cadre programme : DCG, programme 2025 (arrêté du 4 août 2025, première session 2027), UE 8 « Systèmes d'information de gestion », partie 2 « Gérer des données du système d'information », sous-partie 2.2.2 « Auditer une feuille de calcul » (exploiter les outils de contrôle des formules ; concevoir un jeu d'essai de données ; sécuriser le classeur et la feuille de calcul ; concevoir des formules de contrôle de cohérence ; contrôle de la confidentialité et de l'intégrité des données ; protection de la feuille de calcul).

Pourquoi c'est central à l'examen : une feuille qui calcule n'est pas une feuille qui calcule juste. L'énoncé fournit fréquemment une feuille contenant une ou plusieurs erreurs (plage incomplète, valeur saisie à la place d'une formule, taux écrit en dur) et demande de les repérer, de proposer un jeu d'essai, d'ajouter une formule de contrôle ou de protéger les cellules sensibles.

01Pourquoi auditer

Les erreurs d'une feuille de calcul sont fréquentes et silencieuses : le tableur affiche un résultat, rarement un message. Un audit vise à vérifier que :

  • les formules sont correctes (elles calculent ce que l'on veut) ;
  • elles sont cohérentes (la même logique sur toute une colonne) ;
  • les résultats sont vraisemblables (jeu d'essai) ;
  • les données et les formules sont protégées contre une modification accidentelle ou non autorisée.

1.1 Les erreurs les plus courantes

ErreurExempleEffet
Plage incomplète=SOMME(C5:C8) alors que les données vont jusqu'à C9Total trop faible
Valeur saisie à la place d'une formule450 tapé dans une cellule de calculLa cellule ne suit plus les données
Valeur en dur=B7*0,04 alors que le taux est un paramètreTaux incohérent entre lignes ; modèle non maintenable
Référence mal verrouilléeB3 au lieu de $B$3 (cours 25)Résultats faux après recopie
Texte pris pour un nombre1 250 importé comme du texteCellule ignorée dans les sommes
Mélange d'unitésEuros et milliers d'euros dans la même colonneÉcarts de facteur 1 000
Référence circulaireUne formule qui dépend de son propre résultatCalcul impossible ; le tableur avertit
ArrondiTotal de montants arrondis différent de l'arrondi du totalÉcarts de quelques centimes

02Les outils d'audit du tableur

Les noms exacts des commandes varient d'un tableur à l'autre ; les fonctions sont communes.

OutilFonctionUsage
Afficher les formulesMontre dans les cellules les formules à la place des résultatsRepérer d'un coup d'œil une formule différente de ses voisines, ou une valeur saisie
Repérer les antécédentsTrace des flèches vers les cellules dont dépend la cellule sélectionnéeComprendre d'où vient un résultat
Repérer les dépendantsTrace des flèches vers les cellules qui utilisent la cellule sélectionnéeMesurer l'effet d'une modification
Évaluer la formuleExécute la formule pas à pas, en montrant chaque calcul intermédiaireComprendre une formule complexe, localiser l'étape fautive
Vérification des erreursSignale les cellules en erreur et celles dont la formule diffère de ses voisinesParcours systématique
Fenêtre de surveillanceGarde sous les yeux quelques cellules sensibles pendant qu'on modifie la feuilleSuivre un indicateur clé

Une démarche d'audit simple :

  1. Cartographier : lire la structure (paramètres, données, calculs, résultats, cours 25).
  2. Afficher les formules et repérer les ruptures de régularité dans chaque colonne.
  3. Suivre les antécédents des résultats clés.
  4. Rechercher les valeurs en dur dans les formules.
  5. Tester par un jeu d'essai.
  6. Contrôler par des formules de cohérence.
  7. Protéger ce qui doit l'être.

03Le jeu d'essai

3.1 Définition

Un jeu d'essai est un ensemble de données choisies à la main, dont on connaît à l'avance le résultat correct. On saisit ces données dans la feuille et on compare ce qu'elle calcule au résultat attendu. Le programme se limite à des jeux d'essai simples, conçus à la main, sans méthode formelle de test ni automatisation des tests.

3.2 Comment le concevoir

  1. Calculer le résultat attendu indépendamment de la feuille (à la main, ou sur une calculatrice), avant de regarder ce que la feuille donne.
  2. Choisir trois familles de cas :
FamilleExemples
Cas normauxUn montant courant, une quantité courante
Cas limitesValeur exactement égale à un seuil de barème, zéro, plus petite et plus grande valeur admises, valeur qui provoque un arrondi
Cas d'erreurTexte à la place d'un nombre, valeur négative (avoir), donnée manquante, division par zéro
  1. Présenter le jeu dans un tableau : cas, entrées, résultat attendu, résultat obtenu, verdict.
  2. En cas d'écart, chercher l'origine (antécédents, évaluation pas à pas), corriger, puis rejouer tout le jeu : une correction peut créer une autre erreur.

04Les formules de contrôle de cohérence

Une formule de contrôle vérifie qu'une propriété qui doit toujours être vraie l'est bien. Elle affiche OK ou un message d'alerte. Elle ne corrige rien : elle signale.

ContrôlePrincipeExemple
Total croiséLa somme des totaux de lignes égale la somme des totaux de colonnes=SI(SOMME(E5:E7)=SOMME(B8:D8);"OK";"ERREUR")
Recalcul globalUn total détaillé égale un calcul direct sur l'ensemble=SI(ABS(C10-ARRONDI(B10*Taux_comm;2))<0,005;"OK";"ERREUR")
ÉquilibreTotal des débits égal total des crédits=SI(SOMME(D5:D7)=SOMME(E5:E7);"OK";"Déséquilibre")
ComptageAutant de nombres que de lignes remplies=SI(NB(B5:B9)=NBVAL(A5:A9);"OK";"Montant non numérique")
RapprochementUn total égale celui de la source=SI(B10=Total_source;"OK";"Écart à justifier")
VraisemblanceUne valeur reste dans un intervalle plausible=SI(ET(B5>=0;B5<=100000);"OK";"Vérifier")

Précautions :

  • comparer des montants arrondis avec une tolérance (ABS(écart)<0,005) et non avec = quand des arrondis interviennent (les centimes s'accumulent) ;
  • placer le contrôle bien en vue (en haut de la feuille de résultats), avec un formatage conditionnel rouge sur l'alerte (cours 29) ;
  • un contrôle ne vaut que par son indépendance : un total comparé à lui-même ne détecte rien ; il faut comparer deux calculs construits différemment.

05Sécuriser : confidentialité et intégrité

5.1 Deux objectifs

ObjectifMenaceMesures
ConfidentialitéUn tiers lit des données qu'il ne doit pas voir (salaires, marges)Mot de passe d'ouverture du classeur, droits d'accès au fichier, partage restreint
IntégritéUne modification accidentelle ou non autorisée altère formules et résultatsVerrouillage de cellules, protection de la feuille, protection de la structure du classeur, contrôles, sauvegardes

5.2 Protéger la feuille : verrouiller et déverrouiller

Toutes les cellules sont verrouillées par défaut, mais cela n'a aucun effet tant que la feuille n'est pas protégée. La méthode :

  1. sélectionner les cellules que l'utilisateur doit pouvoir saisir (zone de saisie) et les déverrouiller ;
  2. protéger la feuille (avec ou sans mot de passe, en choisissant les actions permises) ;
  3. toute tentative de modification d'une cellule verrouillée est alors refusée.
MesureCe qu'elle empêcheLimite
Cellules verrouillées + feuille protégéeModifier ou effacer formules et paramètresLa protection se lève avec le mot de passe (ou sans, s'il n'y en a pas)
Protection de la structure du classeurAjouter, supprimer, renommer, afficher des feuilles masquéesNe protège pas le contenu des cellules
Mot de passe d'ouvertureLire le classeurUn mot de passe oublié rend le fichier inutilisable
Masquer des feuilles ou des formulesGêner la lectureNe protège pas : à combiner avec la protection

5.3 Bonnes pratiques

  • Ne jamais noter un mot de passe dans le classeur, ni dans un message ; le conserver dans un coffre de mots de passe.
  • Un mot de passe de protection de feuille décourage la modification involontaire ; ce n'est pas un chiffrement fort. Les données vraiment confidentielles se protègent par le chiffrement du fichier et par les droits d'accès.
  • Sauvegarder et versionner (copie datée avant toute modification majeure).
  • Documenter : quelles cellules sont modifiables, qui peut les modifier.

Exemples corrigés

Cas 1 : auditer une feuille de commissions contenant trois erreurs

La cellule nommée Taux_comm vaut 3 %. Feuille Commissions, lignes 5 à 9, colonnes A (commercial), B (chiffre d'affaires), C (commission) ; ligne 10 : totaux.

LigneCommercialCAFormule en CValeur affichée
5Durand12 500=ARRONDI(B5*Taux_comm;2)375,00
6Martin18 000=ARRONDI(B6*Taux_comm;2)540,00
7Leroy9 800=B7*0,04392,00
8Garnier15 200(nombre saisi : 450)450,00
9Petit7 400=ARRONDI(B9*Taux_comm;2)222,00
10Total=SOMME(B5:B9) : 62 900=SOMME(C5:C8)1 757,00

Audit (outils d'audit, puis lecture des formules affichées) :

ConstatAnomalieCorrection
C7 =B7*0,04Valeur en dur : le taux de 4 % est écrit dans la formule et diffère du paramètre (3 %)=ARRONDI(B7*Taux_comm;2) : 294,00
C8 contient 450Valeur saisie à la place d'une formule (probablement 15 000 × 3 % à une date où le chiffre d'affaires était de 15 000 ; il est désormais de 15 200)=ARRONDI(B8*Taux_comm;2) : 456,00
C10 =SOMME(C5:C8)Plage incomplète : la ligne 9 est omise=SOMME(C5:C9)

Résultats avant et après correction :

AvantAprès
Commission de Leroy392,00294,00
Commission de Garnier450,00456,00
Total des commissions1 757,001 887,00

Contrôle : 62 900 × 3 % = 1 887,00 ; et 375 + 540 + 294 + 456 + 222 = 1 887. L'écart avant correction est de 130,00 (soit -98 pour Leroy, +6 pour Garnier et +222 pour la ligne omise).

Formule de contrôle à ajouter en C12 :

=SI(ABS(C10-ARRONDI(B10*Taux_comm;2))<0,005;"OK";"ERREUR : écart de "&TEXTE(ABS(C10-ARRONDI(B10*Taux_comm;2));"0,00"))

Avec la feuille erronée : ABS(1757 - 1887) = 130, supérieur à 0,005 : le contrôle affiche « ERREUR : écart de 130,00 ». Avec la feuille corrigée : l'écart est nul : « OK ». Ce contrôle ne détecte toutefois pas deux erreurs qui se compensent exactement : il complète l'audit, il ne le remplace pas.

À retenir

Conclusion à destination du responsable de la paie : trois anomalies cumulées auraient fait verser 130,00 € de moins que dû au total : 1 757,00 € au lieu de 1 887,00 €, avec une injustice individuelle (Leroy surpayé de 98,00 €, Garnier sous-payé de 6,00 €). La correction consiste à remplacer la valeur en dur et la valeur saisie par la formule paramétrée, à étendre la plage, et à conserver le contrôle d'écart dans la feuille. Une relecture avec l'affichage des formules est à prévoir avant chaque paiement.

Cas 2 : jeu d'essai sur la formule de commission corrigée

On teste =ARRONDI(B5*Taux_comm;2) avec Taux_comm égal à 3 %.

CasEntrée (CA)Résultat attendu (calculé à la main)Résultat de la feuilleVerdict
Normal12 50012 500 × 0,03 = 375,00375,00Conforme
Limite : zéro00,000,00Conforme
Limite : arrondi333,339,9999 arrondi à 10,0010,00Conforme
Limite : très petit montant0,010,0003 arrondi à 0,000,00Conforme (commission nulle)
Avoir (négatif)-1 000-30,00-30,00Conforme, à valider : la règle de gestion prévoit-elle une commission négative ?
Erreur : texten.c.Erreur attendue#VALEUR!Comportement correct, mais à traiter par un message (cours 28)

Le jeu d'essai sur la version fautive de la ligne 7 (=B7*0,04) avec 9 800 donne 392,00 au lieu des 294,00 calculés à la main : l'écart de 98,00 le détecte immédiatement.

À retenir

Conclusion à destination du responsable du contrôle interne : la formule est correcte sur les cas normaux et les cas limites ; deux points de gestion restent à trancher, et ne relèvent pas du tableur : le traitement d'un avoir et le message affiché quand le chiffre d'affaires n'est pas saisi. Le jeu d'essai est archivé avec la feuille pour être rejoué à chaque modification.

Cas 3 : formules de contrôle sur un tableau croisé de charges et sur un équilibre débit-crédit

Tableau de charges par service et par mois (lignes 5 à 7, mois en colonnes B à D, totaux de lignes en E, totaux de colonnes en ligne 8) :

B JanvierC FévrierD MarsE Total
Achats1 2001 3501 1003 650
Ventes8009509002 650
Ressources humaines2 0002 0002 1006 100
Total4 0004 3004 10012 400

Contrôle croisé en E10 : =SI(SOMME(E5:E7)=SOMME(B8:D8);"OK";"ERREUR"). Les deux membres valent 12 400 : « OK ».

Si la formule du total de la ligne Achats avait été écrite =SOMME(B5:C5) (mars omis) : E5 vaudrait 2 550 au lieu de 3 650 ; la somme des totaux de lignes serait de 11 300, celle des totaux de colonnes resterait de 12 400 : le contrôle afficherait « ERREUR » (écart de 1 100).

Équilibre d'une écriture (le cas d'une facture d'achat) :

CompteDébitCrédit
607 Achats de marchandises12 000
44566 TVA sur autres biens et services2 400
401 Fournisseurs
14 400
Total14 40014 400

=SI(SOMME(B5:B7)=SOMME(C5:C7);"OK";"Déséquilibre de "&TEXTE(ABS(SOMME(B5:B7)-SOMME(C5:C7));"0,00")) renvoie « OK ». Avec une inversion de chiffres (crédit saisi à 14 040 au lieu de 14 400), le message devient « Déséquilibre de 360,00 ».

À retenir

Conclusion à destination du responsable comptable : chaque tableau important de la feuille a son contrôle, et un contrôle différent selon le risque : un total croisé détecte une formule de total mal étendue, un équilibre débit-crédit détecte une faute de saisie. L'indépendance des deux membres comparés est la condition de leur efficacité.

Cas 4 : protéger la feuille de commissions

On veut que les utilisateurs ne puissent saisir que le chiffre d'affaires (colonne B, lignes 5 à 9), sans toucher aux formules ni au taux.

ÉtapeAction
1Déverrouiller les cellules B5:B9 (zone de saisie)
2Laisser verrouillées toutes les autres, dont Taux_comm, les colonnes de formules et le contrôle
3Protéger la feuille (avec un mot de passe confié au responsable)
4Protéger la structure du classeur (empêche de supprimer ou de renommer des feuilles)

Essais de vérification :

Action de l'utilisateurRésultat attendu
Modifier B6 (CA de Martin)Accepté : la cellule est déverrouillée
Modifier C6 (formule de commission)Refusé : cellule verrouillée
Modifier Taux_commRefusé
Supprimer la feuille CommissionsRefusé : structure protégée
Coller 20 000 dans B6Accepté : la cellule est déverrouillée (la validation de données, cours 29, doit compléter)

À retenir

Conclusion à destination de la direction : seules les cinq cellules de saisie sont modifiables ; les formules et le taux ne peuvent plus être écrasés par erreur (c'est l'erreur de la ligne 8 du cas 1). La protection est une barrière contre l'accident, non une garantie contre une personne malveillante : les données confidentielles relèvent, elles, des droits d'accès au fichier et du chiffrement.

Vocabulaire essentiel

TermeDéfinition
Audit de feuilleExamen méthodique des formules, des données et de la protection d'un classeur
Antécédent, dépendantCellule dont dépend une formule ; cellule qui utilise une formule
Jeu d'essaiDonnées choisies dont le résultat correct est connu à l'avance
Cas limiteValeur située sur une borne (seuil, zéro)
Formule de contrôleFormule qui vérifie une propriété censée toujours vraie
ToléranceÉcart admis dans une comparaison, pour absorber les arrondis
IntégritéGarantie que formules et données n'ont pas été altérées
ConfidentialitéGarantie que seules les personnes autorisées lisent les données
Verrouiller / protégerInterdire la modification d'une cellule, une fois la feuille protégée

Points clés à retenir

  1. Les erreurs d'une feuille sont silencieuses : un résultat affiché n'est pas un résultat exact.
  2. Erreurs typiques : plage incomplète, valeur saisie à la place d'une formule, valeur en dur, référence mal verrouillée, texte pris pour un nombre.
  3. Les outils d'audit : afficher les formules, antécédents, dépendants, évaluation pas à pas, vérification des erreurs.
  4. Un jeu d'essai se calcule à la main avant de regarder la feuille, et couvre cas normaux, cas limites et cas d'erreur.
  5. Une formule de contrôle compare deux calculs construits indépendamment, avec une tolérance si des arrondis interviennent.
  6. Les cellules sont verrouillées par défaut, mais le verrouillage ne joue que quand la feuille est protégée.
  7. Masquer n'est pas protéger.
  8. Mot de passe de protection : dissuasion contre l'accident ; la confidentialité réelle passe par les droits d'accès et le chiffrement du fichier.

Pièges fréquents

  1. Faire confiance au résultat affiché sans l'avoir vérifié sur un cas calculé à la main.
  2. Calculer le résultat attendu à partir de la feuille elle-même : le jeu d'essai n'est alors plus indépendant.
  3. Comparer des montants arrondis avec = sans tolérance.
  4. Ne tester que des cas normaux : les erreurs se cachent sur les bornes.
  5. Croire que le verrouillage protège alors que la feuille n'est pas protégée.
  6. Masquer une feuille de paramètres pour la sécuriser.
  7. Écrire le mot de passe dans le classeur ou le transmettre par le même canal que le fichier.
  8. Un contrôle qui compare un total à lui-même : il vaut toujours « OK » et ne détecte rien.

Q&R pour le tuteur IA

Q : Comment repérer qu'une valeur a été saisie à la place d'une formule ? R : En affichant les formules : la cellule contient un nombre alors que ses voisines contiennent des formules. On peut aussi utiliser la vérification des erreurs, qui signale les cellules dont la formule diffère de celles qui les entourent.

Q : Que contient un bon jeu d'essai ? R : Des cas normaux, des cas limites (valeurs exactement égales à un seuil, zéro, valeur qui provoque un arrondi) et des cas d'erreur (texte, valeur négative, donnée manquante), chacun avec un résultat attendu calculé à la main avant le test.

Q : Quelle formule de contrôle vérifie qu'un total détaillé est cohérent avec un calcul global ? R : =SI(ABS(total_detaillé-ARRONDI(base*taux;2))<0,005;"OK";"ERREUR") : on compare le total de la colonne au résultat direct appliqué à l'ensemble, avec une tolérance d'arrondi.

Q : Pourquoi verrouiller des cellules ne suffit-il pas ? R : Parce que le verrouillage n'a d'effet que lorsque la feuille est protégée. Il faut donc déverrouiller les cellules de saisie, puis protéger la feuille.

Q : Quelle différence entre la protection de la feuille et celle du classeur ? R : La protection de la feuille empêche de modifier les cellules verrouillées. La protection de la structure du classeur empêche d'ajouter, de supprimer, de renommer ou d'afficher des feuilles ; elle ne protège pas le contenu des cellules.

Q : Un mot de passe sur une feuille garantit-il la confidentialité des données ? R : Non. Il protège surtout contre une modification accidentelle. Pour la confidentialité, on utilise un mot de passe d'ouverture (chiffrement du fichier), des droits d'accès restreints et un partage maîtrisé.

Tu as lu le cours. Passe maintenant à la pratique :

SIG DCG (UE8) : Tableur, audit de feuille et programmation

Ajoute gratuitement le Kit à ton espace, puis utilise tes jetons pour générer un quiz, créer des flashcards ou poser tes questions au Tuteur IA.

Quiz, flashcards et fiches déjà prêts

Voir les packs DCG