Le bilan reste le document financier le plus consulté par les dirigeants, les DAF et les experts-comptables : une photographie du patrimoine de l'entreprise à une date donnée, ce qu'elle possède d'un côté, ce qu'elle doit de l'autre.
Pennylane ne l'expose pas directement par API. Ce qu'il expose, c'est la balance générale : débit, crédit et solde de chaque compte. DigitsLane dépose cette balance dans un onglet Google Sheets, à jour chaque matin ; vous construisez le bilan à côté, avec des formules que vous maîtrisez déjà. Ce guide montre exactement comment, avec les formules complètes et le piège à éviter sur la période.
Sommaire
- Qu'est-ce qu'un bilan comptable ?
- Les classes de comptes du PCG (1 à 5)
- Ce que Pennylane fournit : la balance, et son piège
- Charger la balance dans Google Sheets avec DigitsLane
- Construire le bilan par formules
- Aller plus loin : date, comparatif N/N-1, détail
- Export CSV manuel ou onglet DigitsLane ?
- Cas d'usage : DAF, expert-comptable, dirigeant
- Questions fréquentes
Qu'est-ce qu'un bilan comptable ?
Le bilan présente la situation patrimoniale de l'entreprise à la clôture d'un exercice, ou à n'importe quelle date si vous le construisez vous-même. Il se lit en deux colonnes qui s'équilibrent :
- Actif : ce que l'entreprise possède. Immobilisations, stocks, créances clients, trésorerie.
- Passif : ce qui finance ces biens. Capitaux propres, résultat de l'exercice, emprunts, dettes fournisseurs, fiscales et sociales.
Les classes de comptes du PCG (1 à 5)
Le Plan Comptable Général range chaque compte dans une classe identifiée par son premier chiffre. Le bilan mobilise les classes 1 à 5 ; le compte de résultat, les classes 6 et 7.
| Classe | Contenu | Côté du bilan | Exemples |
|---|---|---|---|
| 1 | Capitaux, réserves, résultat, emprunts | Passif | 101 capital, 106 réserves, 120 résultat, 164 emprunts |
| 2 | Immobilisations et amortissements | Actif (net) | 205 logiciels, 215 matériel, 281 amortissements (en négatif) |
| 3 | Stocks et en-cours | Actif | 31 matières, 37 marchandises |
| 4 | Tiers : créances et dettes | Actif si débiteur, passif si créditeur | 411 clients, 401 fournisseurs, 445 TVA, 43 organismes sociaux |
| 5 | Trésorerie | Actif si débiteur, passif si découvert | 512 banque, 53 caisse, 519 concours bancaires |
| 6 et 7 | Charges et produits | Résultat de l'exercice, reporté au passif | 60 achats, 64 personnel, 70 ventes |
La classe 4 mérite une attention particulière : un même compte peut être débiteur (une créance) ou créditeur (une dette). C'est le signe du solde, pas le numéro, qui décide du côté du bilan. Les formules de la section 5 s'appuient sur ce principe.
Ce que Pennylane fournit : la balance, et son piège
L'API Pennylane v2 expose l'endpoint GET /trial_balance avec deux paramètres, period_start et period_end. Pour chaque compte, il renvoie le numéro, le libellé, le total des débits et le total des crédits. DigitsLane l'écrit tel quel dans un onglet, avec une colonne de solde :
| Colonne | En-tête | Contenu |
|---|---|---|
| A | Number | Numéro de compte (706000, 512000…) |
| B | FormattedNumber | Numéro tel que Pennylane l'affiche |
| C | Label | Libellé du compte |
| D | Debits | Total des débits sur la période |
| E | Credits | Total des crédits sur la période |
| F | Balance | Débits moins crédits. Positif pour un compte débiteur, négatif pour un compte créditeur. |
trial_balance renvoie les mouvements de la période demandée. Si vous demandez l'année 2026, le compte 512 Banque affiche ce qui a bougé en 2026, pas ce qu'il y a sur le compte. Pour un bilan, il faut donc demander une période qui commence avant la première écriture du dossier (le 1er janvier 2000 convient à tous les dossiers) et se termine à la date du bilan. Les à-nouveaux et toutes les années passées sont alors cumulés. Pour un compte de résultat ou des SIG, c'est l'inverse : la balance de l'exercice, et elle seule.
Deuxième point à garder en tête : le signe. Un compte de produits (classe 7) est créditeur, son solde Balance est donc négatif. Un compte fournisseur (401) créditeur aussi. Les formules ci-dessous changent le signe là où il faut.
Charger la balance dans Google Sheets avec DigitsLane
Installer et connecter
Installez DigitsLane depuis le Google Workspace Marketplace, ouvrez le panneau (Extensions › DigitsLane) et connectez votre compte Pennylane en OAuth. Aucun mot de passe ne transite.
Créer la requête « Balance Générale »
Dans la fenêtre de création, choisissez le modèle Balance Générale. Période : du 01/01/2000 à la date du bilan. Nommez l'onglet Balance. Le Pack Comptabilité crée aussi Écritures, Plan comptable et Journaux en un clic.
Planifier
Activez la planification quotidienne (6 h par exemple). Chaque matin, l'onglet est réécrit avec la balance du jour. Une date de fin dynamique peut pointer vers une cellule (=B2).
Construire à côté
Créez un onglet Bilan et écrivez-y les formules de la section suivante. Au rafraîchissement, seul l'onglet Balance change ; vos formules restent en place.
Vous voulez voir la balance avant d'installer l'add-on ? La page Balance générale génère un classeur pré-rempli avec vos données en 30 secondes.
Construire le bilan par formules
Balance, le numéro de compte est en colonne A (Number) et le solde en colonne F (Balance, égal à Débit moins Crédit). Pour additionner les comptes qui commencent par un préfixe, on utilise SOMMEPROD avec GAUCHE(TEXTE(...)) : la formule fonctionne que la colonne A soit en texte ou en nombre. Si votre colonne A est en texte (cas standard), la forme courte SOMME.SI(Balance!A:A;"70*";Balance!F:F) donne le même résultat.
Le principe : chaque ligne du bilan additionne les soldes d'un préfixe de compte. Pour les classes 4 et 5, on sépare les soldes positifs (actif) des soldes négatifs (passif). Voici la structure, puis les formules.
| Poste | Comptes | Règle |
|---|---|---|
| ACTIF | ||
| Immobilisations nettes | 2* | Somme des soldes (les amortissements 28 sont négatifs, le net sort directement) |
| Stocks | 3* | Somme des soldes |
| Créances (clients, État, autres) | 4* à solde positif | Somme des soldes > 0 |
| Trésorerie | 5* à solde positif | Somme des soldes > 0 |
| PASSIF | ||
| Capitaux propres | 10* à 15* | Somme des soldes, signe inversé |
| Résultat de l'exercice en cours | 6* et 7* | Somme des soldes 6 et 7, signe inversé |
| Emprunts et dettes financières | 16*, 17* | Somme des soldes, signe inversé |
| Dettes (fournisseurs, fiscales, sociales) | 4* à solde négatif | Somme des soldes < 0, signe inversé |
| Découverts bancaires | 5* à solde négatif | Somme des soldes < 0, signe inversé |
Dans l'onglet Bilan, colonne B, les formules correspondantes :
Google Sheets// ACTIF Immobilisations nettes =SOMMEPROD(--(GAUCHE(TEXTE(Balance!$A$2:$A;"0");1)="2");Balance!$F$2:$F) Stocks =SOMMEPROD(--(GAUCHE(TEXTE(Balance!$A$2:$A;"0");1)="3");Balance!$F$2:$F) Créances (classe 4, soldes positifs) =SOMMEPROD(--(GAUCHE(TEXTE(Balance!$A$2:$A;"0");1)="4");--(Balance!$F$2:$F>0);Balance!$F$2:$F) Trésorerie (classe 5, soldes positifs) =SOMMEPROD(--(GAUCHE(TEXTE(Balance!$A$2:$A;"0");1)="5");--(Balance!$F$2:$F>0);Balance!$F$2:$F) TOTAL ACTIF =SOMME(B2:B5) // PASSIF (signe inversé : ces comptes sont créditeurs) Capitaux propres (10 à 15) =-SOMMEPROD(--(GAUCHE(TEXTE(Balance!$A$2:$A;"0");2)>="10");--(GAUCHE(TEXTE(Balance!$A$2:$A;"0");2)<="15");Balance!$F$2:$F) Résultat de l'exercice en cours (6 et 7) =-SOMMEPROD(--(GAUCHE(TEXTE(Balance!$A$2:$A;"0");1)="6");Balance!$F$2:$F)-SOMMEPROD(--(GAUCHE(TEXTE(Balance!$A$2:$A;"0");1)="7");Balance!$F$2:$F) Emprunts et dettes financières (16, 17) =-SOMMEPROD(--(GAUCHE(TEXTE(Balance!$A$2:$A;"0");2)>="16");--(GAUCHE(TEXTE(Balance!$A$2:$A;"0");2)<="17");Balance!$F$2:$F) Dettes (classe 4, soldes négatifs) =-SOMMEPROD(--(GAUCHE(TEXTE(Balance!$A$2:$A;"0");1)="4");--(Balance!$F$2:$F<0);Balance!$F$2:$F) Découverts (classe 5, soldes négatifs) =-SOMMEPROD(--(GAUCHE(TEXTE(Balance!$A$2:$A;"0");1)="5");--(Balance!$F$2:$F<0);Balance!$F$2:$F) TOTAL PASSIF =SOMME(B8:B13) // CONTRÔLES : les deux doivent valoir 0 =SOMME(Balance!F:F) // débits = crédits sur toute la balance =B6-B14 // total actif = total passif
Pourquoi le contrôle fonctionne : en partie double, la somme de tous les soldes vaut toujours zéro. Chaque compte est affecté soit à l'actif (solde positif), soit au passif (solde négatif, signe inversé). L'équilibre est donc mécanique. S'il ne l'est pas, un compte n'a pas été affecté : cherchez un préfixe manquant, typiquement des comptes 18 ou 19 si votre plan en utilise.
Votre balance Pennylane dans Google Sheets, à jour chaque matin
35 onglets de données, 5 packs en un clic, 14 jours d'essai sans carte bancaire.
Installer DigitsLaneAdd-on Google Workspace Marketplace
Aller plus loin : date, comparatif N/N-1, détail
Un bilan à n'importe quelle date
La date du bilan est simplement le period_end de la requête. Pour un bilan au 30 juin, mettez le 30/06 en date de fin. Pour suivre un bilan glissant, faites pointer la date de fin vers une cellule (=B2) que vous changez, ou laissez la planification quotidienne produire le bilan « à hier ».
Comparatif N/N-1
Créez une seconde requête Balance Générale avec la même date de début (01/01/2000) et une date de fin au 31/12 de l'exercice précédent, dans un onglet Balance_N1. Dupliquez la colonne de formules en remplaçant Balance! par Balance_N1!. Une troisième colonne =B2-C2 donne la variation, une quatrième =SIERREUR(B2/C2-1;"") le pourcentage.
Détailler un poste
Le préfixe fait tout. Deux chiffres pour distinguer 41 clients de 44 État, trois pour isoler 401 fournisseurs de 404 fournisseurs d'immobilisations. Un aperçu des regroupements utiles :
Un chiffre en cellule sans onglet de données
Pour un solde ponctuel, DigitsLane propose aussi les marqueurs DL : tapez DL:SOLDE:512 dans une cellule, puis Extensions › DigitsLane › Actualiser les formules DL. Le solde cumulé du compte 512 apparaît dans la cellule. DL:SOLDE:411:2026-06 donne le solde à fin juin 2026. Pratique pour un tableau de bord léger ; pour un bilan complet, l'onglet Balance reste la bonne base.
Export CSV manuel ou onglet DigitsLane ?
| Étape | Export CSV Pennylane | Onglet DigitsLane |
|---|---|---|
| Obtenir la balance | Export manuel, téléchargement, import dans Sheets | Onglet rempli automatiquement |
| Période cumulée depuis l'origine | À paramétrer à chaque export | Enregistrée dans la requête |
| Fraîcheur | Celle du dernier export | Chaque matin, planifiée |
| Formules du bilan | À refaire si les colonnes bougent | Stables, colonnes fixes |
| Plusieurs sociétés | Un export par dossier | Un onglet par société, même formules |
| Comparatif N/N-1 | Deux exports, deux imports | Deux requêtes, une fois |
Cas d'usage : DAF, expert-comptable, dirigeant
DAF de PME. Un bilan de gestion à hier, chaque matin, dans le classeur de reporting du comité de direction. Les postes sensibles (créances, dettes fournisseurs, trésorerie) sont suivis sans attendre la clôture.
Expert-comptable. Un classeur par dossier client, avec le Pack Comptabilité (balance, écritures, plan comptable, journaux). Les mêmes formules de bilan s'appliquent à tous les dossiers ; les onglets se rafraîchissent seuls. La revue de dossier commence sur des chiffres du jour.
Dirigeant. Trois lignes suffisent souvent : trésorerie, clients à encaisser, fournisseurs à payer. Elles se lisent directement sur l'onglet Balance avec trois formules, ou avec les marqueurs DL en cellule.
Questions fréquentes
Comment faire un bilan depuis Pennylane dans Google Sheets ?
Chargez la balance générale Pennylane avec DigitsLane en demandant une période qui commence avant la première écriture du dossier (par exemple le 1er janvier 2000) et se termine à la date de clôture. Dans un second onglet, regroupez les comptes par classe avec des formules SOMMEPROD ou SOMME.SI : classes 2, 3, 4 et 5 débitrices à l'actif, classes 1, 16, 4 et 5 créditrices au passif. Le résultat de l'exercice est la somme des classes 6 et 7, changée de signe.
Pourquoi ma balance Pennylane ne donne-t-elle pas le vrai solde de mes comptes de bilan ?
L'endpoint trial_balance de Pennylane renvoie les mouvements de la période demandée, pas le solde cumulé. Sur une seule année, le solde de la banque ou des clients ignore tout l'historique antérieur. Pour un bilan, demandez la balance depuis une date antérieure à la création du dossier jusqu'à la date de clôture. Pour un compte de résultat ou des SIG, la balance de l'exercice suffit.
Quelles sont les classes de comptes du bilan ?
Le bilan utilise les classes 1 à 5 du Plan Comptable Général. Classe 1 : capitaux propres et emprunts. Classe 2 : immobilisations et amortissements. Classe 3 : stocks. Classe 4 : créances et dettes (clients, fournisseurs, État, organismes sociaux). Classe 5 : trésorerie. Les classes 6 et 7 forment le compte de résultat, dont le solde passe au bilan comme résultat de l'exercice.
Mes formules sont-elles écrasées quand DigitsLane actualise la balance ?
Non. DigitsLane réécrit uniquement l'onglet de données qu'il a créé. Vos formules vivent dans un autre onglet et pointent vers cet onglet de données : elles se recalculent avec les nouveaux soldes à chaque actualisation, planifiée par exemple chaque matin à 6 h.
Le bilan obtenu est-il un bilan de gestion ou un bilan statutaire ?
Un bilan de gestion, à jour au quotidien. La structure de ce guide suit le PCG (actif immobilisé, actif circulant, capitaux propres, dettes), mais les retraitements de clôture (provisions, régularisations, affectation du résultat) restent du ressort de votre expert-comptable. Le bilan statutaire est établi par lui à la clôture.