Quand Excel devient un logiciel métier informel

Excel peut devenir un problème à partir du moment où l’entreprise ne s’en sert plus comme d’un outil de calcul ou d’analyse, mais comme du système qui fait fonctionner un processus métier.

Un fichier utilisé ponctuellement pour analyser des données n’a aucune raison particulière d’être remplacé. En revanche, si ce même fichier décide quelles commandes doivent être traitées, quel commercial doit relancer un client, quel stock est disponible, quel dossier doit être validé ou quelle facture doit être envoyée, Excel occupe déjà une fonction critique.

La bonne question n’est donc pas « Excel est-il assez puissant ? » mais « est-il encore raisonnable que ce processus dépende d’un fichier ? »

Les coûts cachés d’un processus géré avec Excel

Le coût réel n’est pas le fichier lui-même. Ce qui coûte de l’argent, c’est tout ce qu’il faut construire autour du fichier pour garder le processus métier vivant : saisie, ressaisie, contrôle, versionnage, formation, dépendance à quelques personnes clés et temps passé à recoller des informations.

La ressaisie transforme chaque transfert de données en risque d’erreur. Un prix peut être mal recopié, une référence tronquée, un zéro oublié, une date mal interprétée ou une ligne placée dans la mauvaise colonne. Le problème peut rester invisible pendant des semaines si personne n’effectue de rapprochement.

À cela s’ajoute la maintenance : une macro VBA cassée, une formule modifiée, une requête Power Query à adapter, ou une connaissance métier qui disparaît avec la personne qui gérait le fichier. Un classeur peut alors devenir une mini-application difficile à maintenir.

Quels processus peuvent sortir d’Excel ?

La gestion commerciale, les devis, les commandes, le stock, les achats, les fournisseurs, le planning, la logistique, la facturation, la trésorerie, les RH ou le reporting sont de bons candidats dès qu’ils commencent à reposer sur des règles stables et des échanges répétés.

Dans chacun de ces cas, Excel peut rester un outil d’analyse ou de contrôle. Ce qui doit sortir du fichier, c’est la logique opérationnelle : qui valide quoi, quand la donnée change, quel système fait foi et quel événement déclenche l’étape suivante.

Une application métier permet alors de relier les objets entre eux, de conserver l’historique, d’automatiser les notifications et de supprimer une grande partie des manipulations manuelles.

Sortir ce flux d’Excel permet aussi de mieux gérer les utilisateurs, les permissions, la sécurité, l’audit, une IA personnalisée et les intégrations avec Sage, Pennylane, Qonto, SAP, Azure, AWS, PostgreSQL ou MySQL. Le logiciel métier devient alors la couche qui porte les règles et les échanges au lieu de laisser le fichier faire ce travail par défaut.

Peut-on améliorer Excel sans le remplacer ?

Excel avec VBA

VBA peut automatiser des tâches directement dans le classeur : parcourir des lignes, appliquer des règles, générer des documents, consolider plusieurs fichiers ou appeler certains services externes. C’est utile lorsque le besoin reste très proche du fichier.

Dès que l’on commence à gérer des API, de l’authentification, des erreurs, plusieurs utilisateurs ou des données sensibles, le sujet ressemble davantage à du développement logiciel qu’à de l’Excel avancé.

Office Scripts

Office Scripts est écrit en TypeScript et s’exécute dans Excel pour le web. Il permet de lire ou modifier des plages, formater des onglets, appliquer des formules, nettoyer des tableaux et enchaîner des opérations répétitives, souvent déclenchées par Power Automate. Il ne remplace pas un backend métier, un moteur de permissions ou une vraie couche transactionnelle.

Power Query

Power Query utilise le langage M. Il peut se connecter à des fichiers, des CSV, des bases SQL, SharePoint ou des APIs, puis filtrer, fusionner, normaliser, pivoter et consolider les données avant de les charger dans Excel ou Power BI. Il est excellent pour préparer les données, mais il ne pilote pas un workflow transactionnel.

Power Automate

Power Automate orchestre des déclencheurs, des conditions, des approbations, des notifications et des actions entre Excel, Outlook, SharePoint, Teams, Forms, Dynamics et de nombreux autres connecteurs. C’est très utile pour automatiser un enchaînement existant, mais ce n’est pas un moteur applicatif pour gérer des règles critiques très imbriquées.

Google Sheets

Google Sheets gère très bien le partage, les commentaires, les droits de lecture ou de modification et les versions. En revanche, il ne fournit pas nativement des permissions métier fines par champ, par zone ou par règle de confidentialité, ni une vraie logique applicative pour masquer des informations à certains rôles.

Airtable

Airtable est un mélange de tableur, de base relationnelle légère et d’outil low-code : tables, vues, formulaires, relations et automatisations. C’est très efficace pour structurer rapidement des dossiers simples, mais il reste moins adapté qu’un vrai logiciel métier dès qu’il faut des permissions fines, des volumes importants ou une vraie gouvernance applicative.

Make, Zapier et n8n

Ces outils servent surtout à faire communiquer plusieurs applications. Ils excellent pour des chaînes déclenchées par un événement, des notifications et des synchronisations simples. Ils ne remplacent ni une interface métier, ni un stockage métier, ni un moteur transactionnel durable. n8n a l’avantage d’être plus facilement auto-hébergeable et plus technique.

Power Apps et les solutions low-code

Power Apps permet de fabriquer rapidement une interface métier autour de données Microsoft, souvent avec des formulaires, des listes, des validations simples et des connexions à l’écosystème Microsoft 365. La limite arrive quand l’application doit durer, s’ouvrir à d’autres systèmes, gérer des règles complexes ou rester indépendante des contraintes de licences et de plateforme.

Quelle solution choisir ?

Il n’existe pas de hiérarchie universelle. Excel reste excellent pour l’analyse et la simulation. Google Sheets est très fort pour la collaboration. Airtable, Power Apps, Power Automate, Make, n8n ou Zapier répondent à des besoins différents quand le flux reste encore assez standard. L’ERP ou le CRM garde sa place lorsque le besoin est déjà couvert par un modèle de gestion classique.

Excel est universel, souple et très rapide pour tester une idée, simuler un scénario ou préparer une analyse. Un logiciel métier apporte autre chose: un cadre strict, des rôles, des permissions, de la sécurité, un audit, un versionnage et des intégrations durables. C’est aussi ce cadre qui permet d’ajouter plus facilement une IA personnalisée sur des données bien structurées.

Le sur-mesure devient pertinent quand le processus est unique, quand il faut une vraie gouvernance métier, quand les rôles, les données, les imports, les exports et les intégrations doivent être maîtrisés finement, ou quand l’outil doit être pleinement brandé et hébergé dans un cadre contrôlé. Excel peut d’ailleurs continuer à coexister avec ce logiciel via des imports versionnés, des contrôles de cohérence et des validations avant publication.

Comment un import contrôlé se met en place ?

Un import utile ne se limite pas à déposer un fichier. Il faut un aperçu, un mapping, des contrôles, un versionnage, un journal d’import et la possibilité de bloquer ou rejeter ce qui ne passe pas.

C’est cette mécanique qui permet de faire cohabiter Excel et un logiciel métier sans casser la continuité des équipes.

Dans un script TypeScript vers PostgreSQL

Le script lit le classeur, normalise les colonnes, contrôle les champs obligatoires, compare les identifiants métier puis charge les lignes validées dans une table de staging PostgreSQL avant publication. Sans front-end, on garde un import batch clair, versionné et rejouable.

import_excel_postgres.ts
import * as XLSX from 'xlsx';
import { Pool } from 'pg';

type ExcelRow = Record<string, string | number | null | undefined>;

type StagingRow = {
customer_id: string;
document_ref: string;
amount: number;
source_file: string;
};

const pool = new Pool({
connectionString: process.env.POSTGRES_URL,
});

function normalizeRow(row: ExcelRow): StagingRow | null {
const customerId = String(row.customer_id ?? row.CustomerId ?? '').trim();
const documentRef = String(row.document_ref ?? row.reference ?? '').trim();
const amount = Number(row.amount ?? row.Amount ?? 0);

if (!customerId || !documentRef || !Number.isFinite(amount)) {
return null;
}

return {
customer_id: customerId,
document_ref: documentRef,
amount,
source_file: process.argv[2] ?? 'import.xlsx',
};
}

async function main() {
const filePath = process.argv[2];
if (!filePath) {
throw new Error('Usage: node import_excel_postgres.ts <file.xlsx>');
}

const workbook = XLSX.readFile(filePath);
const sheet = workbook.Sheets[workbook.SheetNames[0]];
const rows = XLSX.utils.sheet_to_json<ExcelRow>(sheet);
const normalized = rows.map(normalizeRow).filter((row): row is StagingRow => row !== null);

await pool.query('BEGIN');
try {
for (const row of normalized) {
await pool.query(
'INSERT INTO staging_excel_import (customer_id, document_ref, amount, source_file, imported_at) ' +
'VALUES ($1, $2, $3, $4, NOW()) ' +
'ON CONFLICT (customer_id, document_ref) ' +
'DO UPDATE SET amount = EXCLUDED.amount, source_file = EXCLUDED.source_file, imported_at = NOW()',
[row.customer_id, row.document_ref, row.amount, row.source_file],
);
}

await pool.query('COMMIT');
console.log(`Imported ${normalized.length} validated rows into PostgreSQL`);
} catch (error) {
await pool.query('ROLLBACK');
throw error;
} finally {
await pool.end();
}
}

main().catch((error) => {
console.error(error);
process.exit(1);
});

Dans SAP

Dans SAP, on garde la même logique : une zone de staging reçoit le fichier, les règles de validation contrôlent les champs obligatoires, puis l’écriture vers les objets métier se fait seulement quand la qualité des données est bonne. Cela peut passer par ABAP, OData ou un flux d’import exposé proprement.

sap-import.abap
DATA: lt_rows TYPE TABLE OF zimport_row.
" Charger le fichier dans la zone tampon
LOOP AT lt_rows INTO DATA(ls_row).
IF ls_row-status = 'OK'.
" Préparer l’écriture métier
ENDIF.
ENDLOOP.

Excel et logiciel métier ne font pas le même travail

Une application métier ne consiste pas à afficher un tableau Excel dans un navigateur. La différence essentielle est que le logiciel porte lui-même les règles du processus : validation par un rôle autorisé, contrôles, notifications, historique, permissions et déclenchement de l’étape suivante.

Excel peut contenir plusieurs copies d’une même information. Une base relationnelle conserve au contraire un client une seule fois puis relie ce client à ses commandes, projets, paiements et documents.

C’est là qu’une grande partie de la valeur se crée : supprimer la circulation inutile de la même information entre plusieurs endroits, mais aussi donner un cadre lisible pour la sécurité, les permissions, l’audit, les notifications et les intégrations.

Quel processus faut-il digitaliser en premier ?

Le meilleur premier périmètre n’est généralement pas le fichier Excel le plus volumineux. C’est celui qui cumule une fréquence élevée, une douleur opérationnelle claire, un bénéfice facilement mesurable et une complexité encore contenable.

Un processus réalisé vingt fois par jour par cinq personnes peut être plus intéressant à automatiser qu’une opération très complexe réalisée une fois par trimestre.

Il faut aussi regarder la qualité des frontières du processus et le niveau de ressaisie. Lorsqu’une même information passe manuellement par trois ou quatre outils, il existe généralement un potentiel d’amélioration immédiat.

Comment passer d’Excel à un logiciel métier ?

La première étape n’est pas le développement. Elle consiste à comprendre ce que le fichier fait réellement, y compris tout ce qui n’est pas écrit dedans : formules, macros, fichiers liés, validations, exceptions, sources externes et personnes qui interviennent.

L’objectif n’est surtout pas de reproduire chaque feuille d’Excel dans une interface web. Une bonne conception cherche au contraire à déterminer quelles colonnes, quelles manipulations et quelles ressaisies peuvent complètement disparaître.

Une fois le modèle cible défini, la migration doit être progressive. On nettoie les données, on définit le périmètre initial, on développe ou configure la solution, on importe une partie des données puis on teste avec de vrais utilisateurs avant de couper les anciens fichiers.

Combien coûte le remplacement d’Excel ?

Le coût dépend beaucoup moins du nombre de lignes que de la complexité du processus. Un fichier très volumineux peut être relativement simple à remplacer si les règles sont simples. À l’inverse, une petite feuille peut représenter plusieurs mois de travail si elle cache une logique métier complexe, plusieurs types d’utilisateurs, des validations, des intégrations et des contraintes de sécurité.

Il faut aussi distinguer le coût de construction du coût de possession. Le bon calcul consiste rarement à comparer « combien coûte Excel » et « combien coûte un logiciel ». Il faut comparer combien coûte aujourd’hui le processus complet et combien coûterait son fonctionnement après transformation.

Quel retour sur investissement attendre ?

Le premier gain est la réduction du travail qui n’apporte pas directement de valeur : saisie, ressaisie, rapprochement, contrôle, transfert et production manuelle de documents.

Mais les gains les plus importants apparaissent parfois ailleurs : une donnée centralisée accélère la décision, un workflow automatisé évite les dossiers oubliés, une meilleure traçabilité réduit le temps d’analyse et une architecture bien pensée permet de traiter plus de projets avec la même équipe.

L’exemple d’un remplacement d’Excel :

Un exemple représentatif est le travail réalisé autour de Goodies Merch. L’organisation reposait auparavant sur plusieurs gros fichiers Excel contenant des données commerciales et fournisseurs : références, prix, options, couleurs, variantes, éléments de production et autres informations nécessaires à la préparation des projets.

Le fonctionnement représentait environ cinq fichiers principaux et plus de vingt-cinq types de documents ou structures documentaires, avec de nombreuses combinaisons possibles selon le fournisseur, le produit, les options choisies ou les caractéristiques du projet.

Koragence a remplacé progressivement cette organisation par une webapp métier intranet et extranet. Les informations ont été transformées en objets réellement reliés : clients, projets, fournisseurs, produits, options, paiements et documents. La plateforme a aussi été connectée au CRM, à la génération documentaire et à des intégrations externes comme DocuSign.

Le projet s’est déroulé sur environ trois mois et a permis de suivre davantage de projets avec moins de manipulations manuelles.

Comment savoir si votre organisation doit encore utiliser Excel ?

Le simple fait d’utiliser Excel quotidiennement n’est pas un problème. Ce qui doit attirer l’attention, c’est la combinaison de plusieurs phénomènes : plusieurs personnes modifient les mêmes données, des informations sont ressaisies d’un outil à l’autre, les validations passent encore par email, le reporting nécessite une consolidation manuelle et certaines macros ne sont comprises que par une seule personne.

Il faut aussi regarder la trajectoire plutôt que la situation actuelle. Un processus qui fonctionne avec cinq utilisateurs peut devenir très différent lorsque l’entreprise doit en accueillir cinquante.

Un audit utile ne commence donc pas en cherchant à supprimer Excel. Il commence en cherchant à comprendre pourquoi Excel est encore utilisé à cet endroit précis du processus.