Comment utiliser la fonction FILTERXML dans Excel

Français Anglaise
FILTRE.XML FILTERXML

Introduction à la fonction FILTRE.XML

La fonction FILTRE.XML d »Excel est essentielle pour manipuler des données XML. Elle permet d »extraire des éléments spécifiques d »une chaîne XML en utilisant un chemin XPath, facilitant ainsi le traitement de données structurées complexes directement dans Excel.

Syntaxe de la fonction

La syntaxe de FILTRE.XML est la suivante :

FILTRE.XML(xml, xpath)
  • xml : Le texte XML à partir duquel les données doivent être extraites.
  • xpath : Le chemin XPath spécifiant les éléments du document XML à extraire.

Exemples d »utilisation de FILTRE.XML

Considérons le document XML suivant :

<personnes> <personne> <nom>Durand</nom> <age>30</age> </personne> <personne> <nom>Martin</nom> <age>25</age> </personne> </personnes>

Pour extraire tous les noms des personnes, utilisez le chemin XPath /personnes/personne/nom :

FILTRE.XML(xml, "/personnes/personne/nom")

Première application pratique

Imaginez que vous recevez un fichier XML avec des données sur plusieurs produits et que vous souhaitez en extraire tous les noms. Le document XML pourrait se présenter ainsi :

<produits> <produit> <nom>Table</nom> <prix>120€</prix> </produit> <produit> <nom>Chaise</nom> <prix>40€</prix> </produit> </produits>

Utilisez le chemin XPath suivant pour extraire les noms des produits :

FILTRE.XML(xml, "/produits/produit/nom")

Cela retournera une liste contenant « Table » et « Chaise », utile pour d »autres analyses ou la préparation de rapports.

Deuxième application pratique

Dans le domaine des ressources humaines, si vous recevez souvent des données d »employés en format XML, vous pourriez avoir besoin d »extraire rapidement l »âge de tous les employés. Supposons que votre document XML soit structuré ainsi :

<employes> <employe> <nom>Dupont</nom> <age>47</age> </employe> <employe> <nom>Moreau</nom> <age>34</age> </employe> </employes>

Utilisez le chemin XPath /employes/employe/age pour obtenir l »âge de chaque employé :

FILTRE.XML(xml, "/employes/employe/age")

Cela vous fournira une liste d »âges, comme [47, 34], qui peut être exploitée pour des analyses démographiques ou la planification de retraites.

Plus d'infoRmation: https://support.microsoft.com/fr-fr/office/filtre-xml-filtre-xml-fonction-4df72efc-11ec-4951-86f5-c1374812f5b7

Autres fonctions