Ouvrir un fichier XLS ou XLSX en ligne, gratuit
20/09/2023

Ouvrir un fichier XLS ou XLSX en ligne, gratuit

Ouvrez des classeurs XLS et XLSX dans votre navigateur, gratuitement, et découvrez pourquoi un visualiseur affiche le dernier nombre enregistré par Excel au lieu de recalculer vos formules.

Vous avez un tableau et pas Excel. Téléversez‑le dans le visualiseur Excel et il s’ouvre dans cet onglet : XLS, XLSX, CSV, ODS ainsi que les variantes macro et binaires, jusqu’à 20 Mo, supprimés dès que vous le fermez.

Ouvrir un fichier XLS ou XLSX en ligne
Ouvrir un fichier XLS ou XLSX en ligne

Ensuite, une chose importante à comprendre, car elle explique la plupart des anomalies que vous observez dans un tableau que vous n’avez pas créé : un visualiseur ne recalcule pas. Tout ce qui suit découle de cela.

Les nombres affichés sont les nombres enregistrés par Excel

Chaque cellule contenant une formule renferme deux éléments distincts : la formule et le résultat qu’Excel a calculé la dernière fois. Tout lecteur du classeur dépourvu de moteur de calcul lit le second. En général, on ne le remarque pas, car le résultat enregistré est correct. Trois situations le rendent visible.

Le calcul était réglé sur manuel. Dans Formules, Options de calcul, quelqu’un a choisi Manuel — généralement pour empêcher un modèle lourd de se recalculer à chaque frappe — puis a enregistré. Les valeurs stockées sont celles affichées à ce moment‑là, pouvant être obsolètes de plusieurs heures ou années, et elles sont erronées d’une manière qui semble tout à fait normale.

Une machine a écrit le fichier. Les classeurs générés par un outil de reporting ou un script contiennent souvent des formules sans résultat mis en cache, car la bibliothèque qui les a créés ne peut pas évaluer de formule. Ces cellules apparaissent vides ou à zéro. Rien n’est corrompu ; rien ne les a jamais exécutées.

La fonction était volatile. =TODAY(), =NOW(), =RAND() et =OFFSET() se recalculent à chaque ouverture du fichier par Excel, ainsi la valeur stockée correspond à l’instant du dernier enregistrement. Une feuille intitulée « aujourd’hui » vous indique quand quelqu’un a appuyé sur Ctrl+S pour la dernière fois.

Un lien vers un autre classeur pose le même problème, un fichier plus loin

Une référence telle que ='C:\Reports\[Q3-Actuals.xlsx]Summary'!B4 pointe vers un fichier sur le disque de quelqu’un d’autre. Vous avez téléversé un classeur, pas le dossier qui le contenait, ainsi la valeur mise en cache du dernier rafraîchissement réussi apparaît. Si le lien était déjà rompu avant que vous le receviez, #REF! est stocké dans la cellule et #REF! est ce qui s’affiche — une erreur enregistrée comme donnée, pas une erreur qui se produit maintenant.

Où la grille se termine réellement

Les deux formats Excel ont des limites très différentes, et la différence se fait sentir lorsqu’on enregistre. XLSX contient 1 048 576 lignes sur 16 384 colonnes, la dernière étant la colonne XFD. L’ancien XLS s’arrête à 65 536 lignes et 256 colonnes, se terminant à la colonne IV. Enregistrer un classeur moderne au format .xls entraîne la suppression de tout ce qui dépasse ces limites au moment de l’enregistrement. Un visualiseur ne peut pas vous montrer les lignes qui ne sont plus présentes dans le fichier.

Les dates sont des nombres déguisés

Une date dans un tableau est un compte de jours qu’un format numérique affiche comme une date. En supprimant le format, la date redevient un entier. Deux conséquences en découlent.

Les classeurs créés avec d’anciennes versions Mac d’Excel peuvent utiliser le système de dates 1904 au lieu de celui de 1900. Ouvrir un tel fichier sous l’autre convention décale chaque date de 1 462 jours — quatre ans et un jour — tandis que chaque valeur reste techniquement valide.

Et Excel compte le 29 février 1900, un jour qui n’a jamais existé, parce que Lotus 1‑2‑3 le faisait et que la compatibilité importait plus que le calendrier en 1985. Tout calcul de dates qui franchit ce point dans un classeur intègre ce jour supplémentaire.

Des éléments qui semblent endommagés mais ne le sont pas

  • Une cellule affichant ##### indique une colonne trop étroite pour le nombre formaté. Agrandissez‑la dans le fichier source et le nombre apparaît ; la valeur n’a jamais été affectée.
  • Un tableau croisé dynamique s’affiche à partir du cache de pivot stocké à côté. C’est un instantané des données sources lors du dernier rafraîchissement, ce qui explique pourquoi un tableau croisé peut différer de la feuille dont il provient.
  • Un .xlsm s’ouvre et ses macros ne s’exécutent pas. Le rendu d’un classeur n’est pas son exécution, et un visualiseur n’a aucune raison d’exécuter le VBA de quiconque.
  • La protection d’une feuille n’est pas du chiffrement. Une feuille protégée est simplement un indicateur « ne pas modifier » et s’affiche normalement. Un classeur protégé par un mot de passe requis à l’ouverture est réellement chiffré, et rien ne pourra le rendre sans ce mot de passe.

Si les tableaux sont le format qui vous bloque constamment, le visualiseur Excel est la page qui mérite d’être mise en favori.