Excel : la fonction FILTER a disparu (#NAME? et _xlfn._xlws.FILTER) — causes, solutions et alternatives

Du jour au lendemain, la fonction FILTER d’Excel a cessé de fonctionner, toutes les formules affichant #NAME? et se transformant en _xlfn._xlws.FILTER. Voici pourquoi cela arrive, comment rétablir FILTER et, si nécessaire, comment travailler sans elle.

Sommaire

Vue d’ensemble du problème

Après plusieurs semaines d’utilisation réussie, un classeur Excel s’ouvre soudainement avec des cellules remplies de #NAME?. Les formules FILTER(...) sont automatiquement préfixées par _xlfn._xlws., signe qu’Excel ne reconnaît plus la fonction. Le besoin métier : journaliser des heures par projet et par semaine, avec des plages de cellules alimentées automatiquement.

Ce que signifient #NAME? et _xlfn._xlws.FILTER

#NAME? indique qu’Excel ne connaît pas une fonction ou un nom utilisé dans la formule. Le préfixe _xlfn est ajouté par Excel lorsqu’un fichier contient des fonctions nouvelles (p. ex. FILTER, SORT, UNIQUE, LET, etc.) mais qu’il est ouvert dans une version qui ne les prend pas en charge. Le segment _xlws précise que la fonction manquante est une fonction de feuille de calcul. Autrement dit : le classeur a été créé (ou utilisé) avec une version d’Excel qui prend en charge FILTER, puis ouvert dans une version qui ne la prend pas en charge ou qui s’est dégradée (rollback ou changement de licence).

Diagnostic express

Avant de corriger, identifiez la cause la plus probable via ce mini-parcours :

  1. Vérifier la version et la licence : Fichier > Compte > À propos d’Excel et Informations sur le produit (Windows) ou Excel > À propos d’Excel (Mac). Notez l’édition (Microsoft 365, LTSC 2021, 2019…) et le numéro de version.
  2. Regarder la barre de titre : le fichier est-il en « Mode de compatibilité » ? Si oui, il est probablement au format .xls ancien.
  3. Comparer les appareils : le même fichier fonctionne-t-il sur un autre PC/Mac ou sur Excel pour le Web ? Si oui, l’appareil en panne n’a plus la bonne build/licence.
  4. Contrôler les installations côte à côte : y a‑t‑il deux Excel installés (p. ex. Office 2019 + Microsoft 365) ? Un « Excel plus ancien » peut s’ouvrir par défaut.
  5. Vérifier un éventuel rollback : certaines organisations reviennent temporairement à une build antérieure. Si c’est votre cas, demandez la remise à niveau.

Tableau récapitulatif : symptômes → interprétations → actions

SymptômeInterprétation probableAction rapide
_xlfn._xlws.FILTER visibleVersion d’Excel sans FILTERMettre à jour, réparer Office ou réactiver licence Microsoft 365
« Mode de compatibilité » dans le titreClasseur ouvert en .xls (97‑2003)Fichier > Informations > Convertir en .xlsx
Fonctionne sur le Web mais pas sur PCBuild PC obsolète / mauvaise éditionMettre à jour & vérifier licence
Un seul poste affectéInstallation Office corrompueRéparation Office (rapide puis en ligne)
OUverture via raccourci/associationExcel 2019/2016 s’ouvre au lieu de 365Changer l’application par défaut, désinstaller version ancienne

Disponibilité de FILTER selon la version

FILTER fait partie des tableaux dynamiques d’Excel.

Édition d’ExcelFILTERRemarques
Microsoft 365 (Windows/Mac)OuiRequiert une build moderne ; mise à jour depuis Fichier > Compte
Excel 2021 / Office LTSC 2021OuiInclut les fonctions de tableaux dynamiques
Excel 2019 (perpétuel)NonNe reçoit pas FILTER, SORT, UNIQUE, LET…
Excel 2016/2013NonIncompatibles avec FILTER
Excel pour le WebOuiSolution de contournement immédiate si le poste local ne supporte pas FILTER

Solutions pour récupérer FILTER

1) Mettre à jour Excel

  • Windows : Fichier > Compte > Options de mise à jour > Mettre à jour maintenant. Redémarrez Excel après mise à jour.
  • Mac : Aide > Rechercher les mises à jour (via Microsoft AutoUpdate). Installez, puis relancez Excel.

Si votre tenant/entreprise utilise un canal différé, demandez à l’administrateur de vous placer sur un canal recevant les fonctions récentes, ou d’approuver la build nécessaire.

2) Réparer l’installation Office

Si FILTER devrait être disponible mais ne fonctionne plus, une réparation résout souvent les corruptions de composants :

  1. Fermez Excel et toutes les applications Office.
  2. Windows : Panneau de configuration > Programmes > Programmes et fonctionnalités > Microsoft Office > Modifier > Réparation rapide. Si cela ne suffit pas, refaites la procédure avec Réparation en ligne.
  3. Mac : Placez les apps Office à la corbeille, puis réinstallez via App Store ou portail Office. (Conservez votre travail avant.)

3) Vérifier et réactiver la licence

Dans Fichier > Compte :

  • Contrôlez que le produit affiche Microsoft 365 ou Excel 2021/LTSC 2021. Si vous voyez Office 2019 ou Office 2016, FILTER n’est pas pris en charge.
  • Si nécessaire, déconnectez-vous / reconnectez-vous avec le compte disposant de la licence Microsoft 365.
  • Supprimez les installations côte à côte (p. ex. Office 2019) qui pourraient s’ouvrir à la place de Microsoft 365.

4) Convertir le fichier au bon format

Si le classeur s’ouvre en « Mode de compatibilité » :

  1. Fichier > Informations > Convertir (ou Fichier > Enregistrer sous > .xlsx).
  2. Rouvrez le nouveau fichier .xlsx dans un Excel compatible FILTER.

5) Solution immédiate sans changer le poste

  • Ouvrir le fichier dans Excel pour le Web : FILTER y est disponible et permettra de continuer à travailler pendant que vous réglez l’environnement du poste local.
  • Sinon, utilisez temporairement un poste où FILTER fonctionne (même compte Microsoft 365).

6) Si votre service IT a fait un rollback

Transmettez le constat (_xlfn._xlws.FILTER + #NAME?) et demandez la remise à niveau vers une build supportant les tableaux dynamiques. Conservez une copie de votre classeur pour éviter toute altération.

Alternatives concrètes si FILTER n’est pas disponible

Vous pouvez continuer à extraire des lignes ou calculer des totaux « par projet » et « par semaine » sans FILTER. Voici des solutions robustes pour Excel 2019 et antérieurs.

Cas d’usage A : extraire les lignes qui correspondent à un critère

Exemple : filtrer toutes les lignes dont la colonne Projet (A) vaut « ACME ». Données en A1:D1000 (ligne 1 = entêtes). Deux méthodes :

Méthode avec colonne d’aide (compatible 2013/2016/2019)

  1. En E2 (colonne d’aide), saisissez :
    =SI($A2="ACME";LIGNE($A2);"") (FR) ou =IF($A2="ACME",ROW($A2),"") (EN)
    Recopiez jusqu’à E1000.
  2. En G2 (liste des lignes correspondantes), saisissez :
    =SIERREUR(PETITE.VALEUR($E$2:$E$1000;LIGNES(G$2:G2));"") (FR) ou =IFERROR(SMALL($E$2:$E$1000,ROWS(G$2:G2)),"") (EN)
    Recopiez vers le bas autant que nécessaire.
  3. En H2 (retour colonne A), saisissez :
    =SI($G2="";"";INDEX($A$2:$A$1000;$G2-LIGNE($A$2)+1)) (FR) ou =IF($G2="","",INDEX($A$2:$A$1000,$G2-ROW($A$2)+1)) (EN)
  4. En I2 (retour colonne B), utilisez la même formule en remplaçant la plage par $B$2:$B$1000, etc. Recopiez vers la droite pour toutes les colonnes.

Cette méthode reproduit un « FILTER » manuel : la colonne G liste les numéros de ligne correspondants, puis INDEX reconstitue les enregistrements.

Méthode compacte sans colonne d’aide (AGREGAT)

En G2 :
=SIERREUR(AGREGAT(15;6;LIGNE($A$2:$A$1000)/($A$2:$A$1000="ACME");LIGNES(G$2:G2));"") (FR)
ou =IFERROR(AGGREGATE(15,6,ROW($A$2:$A$1000)/($A$2:$A$1000="ACME"),ROWS(G$2:G2)),"") (EN)
Puis utilisez INDEX comme ci‑dessus pour retourner les colonnes. Sur Excel 2019 et antérieurs, validez en formule matricielle si nécessaire (Ctrl+Maj+Entrée).

Cas d’usage B : totaliser les heures par projet et par semaine (sans FILTER)

Supposons :

  • Projet : colonne A (A2:A1000)
  • Date : colonne B (B2:B1000)
  • Heures : colonne C (C2:C1000)

En F2, placez un nom de projet (p. ex. « ACME »). En G2, mettez le lundi de la semaine à totaliser. Pour obtenir un lundi depuis une date quelconque en B2 :

=B2-JOURSEM(B2;2)+1 (FR) ou =B2-WEEKDAY(B2,2)+1 (EN)

Le total d’heures pour F2 et la semaine commençant en G2 :

=SOMME.SI.ENS($C$2:$C$1000;$A$2:$A$1000;$F2;$B$2:$B$1000;">="&$G2;$B$2:$B$1000;"<"&$G2+7) (FR)
ou =SUMIFS($C$2:$C$1000,$A$2:$A$1000,$F2,$B$2:$B$1000,">="&$G2,$B$2:$B$1000,"<"&$G2+7) (EN)

Cette approche couvre l’objectif métier (heures par projet/semaine) sans dépendre de FILTER.

Cas d’usage C : Power Query pour filtrer et agréger

  1. Sélectionnez vos données > Données > À partir d’un tableau/plage (cochez « Mon tableau comporte des en-têtes »).
  2. Dans l’éditeur Power Query, appliquez les filtres (Projet, Dates, etc.).
  3. Fermez et chargez : renvoyez le résultat dans une nouvelle feuille. La table se recalcule via Actualiser.

Power Query offre un pipeline reproductible, idéal quand FILTER n’est pas disponible localement.

Procédure de stabilisation (pour éviter la récidive)

  • Verrouiller l’édition : standardisez sur Microsoft 365 ou Excel 2021+ dans l’équipe. Évitez les cohabitations 2019/2016.
  • Mettre à jour régulièrement (poste de référence + postes secondaires) afin que tous voient les mêmes fonctions.
  • Vérifier l’association de fichiers : assurez‑vous que .xlsx s’ouvre avec l’Excel correct (Microsoft 365).
  • Archiver en .xlsx (pas .xls) pour conserver les fonctions modernes.
  • Plan de secours : conservez une feuille Power Query ou un pivot avec SOMME.SI.ENS en parallèle ; en cas de disparition de FILTER, votre reporting reste opérationnel.

FAQ ciblée

Est‑ce qu’Excel a « retiré » FILTER ?
Non. FILTER n’existe simplement pas dans certaines éditions (2019/2016) et peut « disparaître » si votre poste passe, volontairement ou non, sur l’une de ces éditions ou sur une build obsolète.

Pourquoi ça a fonctionné 6–10 semaines puis plus du tout ?
Parce que, pendant cette période, vous utilisiez probablement une build/édition compatible (Microsoft 365 ou Excel 2021). Puis votre environnement a changé : rollback IT, changement de licence, ouverture via un Excel plus ancien, ou fichier en mode compatibilité.

Dois‑je remplacer _xlfn._xlws.FILTER manuellement ?
Non. Ouvrez le classeur dans une version qui reconnaît FILTER : Excel supprime le préfixe automatiquement et recalcule les résultats.

Une réparation Office suffit‑elle ?
Souvent oui lorsque la build est correcte mais des composants sont corrompus. Si votre édition est 2019/2016, aucune réparation n’ajoutera FILTER : il faudra passer à Microsoft 365 ou Excel 2021+.

Excel pour le Web est‑il fiable pour FILTER ?
Oui, c’est un bon contournement immédiat. À moyen terme, alignez la version de bureau pour retrouver vos performances et vos macros éventuelles.

Plan d’action recommandé

  1. Contrôlez l’édition/version : si vous êtes en 2019/2016, passez à Microsoft 365 ou Excel 2021/LTSC 2021.
  2. Mettez à jour l’application et réparez Office si le problème persiste.
  3. Éliminez les installations parallèles (versions perpétuelles plus anciennes) qui peuvent s’ouvrir par défaut.
  4. Convertissez vos fichiers en .xlsx si nécessaire.
  5. Stabilisez votre reporting avec un plan B (SOMME.SI.ENS, Power Query, pivot) pour parer à toute régression future.

Enrichissements utiles pour votre journal d’heures

  • Colonne « Semaine » calculée : =DATE(ANNEE(B2);1;1)+7*NO.SEMAINE.ISO(B2)-JOURSEM(DATE(ANNEE(B2);1;4);2)+1 (FR) / =DATE(YEAR(B2),1,1)+7*ISOWEEKNUM(B2)-WEEKDAY(DATE(YEAR(B2),1,4),2)+1 (EN). Renvoie le lundi ISO de la semaine.
  • Total par projet/semaine : utilisez une table croisée dynamique (lignes : Projet ; colonnes : Semaine ; valeurs : Somme des Heures). Ajoutez un segment (Slicer) par Projet.
  • Validation des entrées : liste déroulante pour les projets afin d’éviter les fautes de frappe qui faussent les SOMME.SI.ENS.
  • Nommer les plages (ou transformer la source en Table) pour des formules plus lisibles et extensibles automatiquement.

Récapitulatif

Le message #NAME? avec _xlfn._xlws.FILTER est un indicateur de compatibilité : votre fichier réclame une fonction moderne absente de l’Excel qui l’ouvre. Dans la plupart des cas, la solution est de revenir à une édition/build compatible (Microsoft 365 ou Excel 2021+), mettre à jour et, si besoin, réparer l’installation. Pendant la transition, des alternatives (SOMME.SI.ENS, AGREGAT/INDEX, Power Query) vous permettent de continuer à produire vos totaux et extraits par projet/semaine sans interrompre votre suivi du temps.


Note sur la session d’origine : la piste de correction proposée consistait à réparer Office si la version était pourtant à jour, et à communiquer la version exacte d’Excel. Ce conseil reste pertinent, mais il doit être précédé d’une vérification de l’édition (Microsoft 365/2021 vs 2019/2016) et du format du fichier, car ce sont les causes les plus fréquentes de l’erreur décrite.

Sommaire