=FILTERXML
Web Avancé Google Sheets

FILTERXML Excel : Extraire des données d'XML

Maîtrisez FILTERXML dans Excel : syntaxe, exemples pratiques et astuces pour extraire des données XML. Guide complet pour débutants et experts.

Syntaxe

=FILTERXML(xml, xpath)
  • xml: La chaîne de caractères contenant le contenu XML.
  • xpath: La chaîne de caractères contenant l'expression XPath qui spécifie les nœuds à extraire.

Utilisation dans Google Sheets

La fonction FILTERXML est disponible dans Excel, mais n'est pas disponible dans Google Sheets. Pour obtenir des fonctionnalités similaires dans Google Sheets, vous devrez utiliser des scripts Google Apps Script ou des add-ons tiers capables d'analyser et d'extraire des données à partir de documents XML. L'alternative la plus courante est d'utiliser un script personnalisé pour parser le XML et extraire les données souhaitées, ou d'importer les données XML via une API et de les manipuler avec des fonctions Google Sheets classiques (RECHERCHEV, INDEX, etc.).

Cas d'utilisation

Extraire des données financières à partir de flux XML.

Récupérer des informations d'employés à partir de fichiers XML.

Analyser des données de projets stockées au format XML.

Exemples pratiques

Extraire le prix d'un produit

Données : <produit><nom>Ordinateur portable</nom><prix>1200</prix></produit>

=FILTERXML("<produit><nom>Ordinateur portable</nom><prix>1200</prix></produit>", "//prix")

Extrait le prix (1200) du produit à partir de la chaîne XML.

Résultat : 1200
Extraire le nom d'un employé

Données : <employe><nom>Jean Dupont</nom><poste>Développeur</poste></employe>

=FILTERXML("<employe><nom>Jean Dupont</nom><poste>Développeur</poste></employe>", "//nom")

Extrait le nom (Jean Dupont) de l'employé à partir de la chaîne XML.

Résultat : Jean Dupont
Extraire le taux de change EUR

Données : <taux><EUR>1.10</EUR><USD>1.00</USD></taux>

=FILTERXML("<taux><EUR>1.10</EUR><USD>1.00</USD></taux>", "//EUR")

Extrait le taux de change EUR (1.10) de la chaîne XML.

Résultat : 1.10

Conseils et astuces

Utilisez un validateur XML en ligne pour vérifier la validité de votre document XML avant d'utiliser FILTERXML.

Testez vos expressions XPath avec un outil de test XPath pour vous assurer qu'elles renvoient les résultats attendus.

Utilisez la fonction Sierreur pour gérer les erreurs potentielles lorsque FILTERXML ne trouve aucun nœud correspondant.

Pour les documents XML volumineux, envisagez d'utiliser d'autres méthodes d'analyse XML plus performantes.

Erreurs courantes

#VALUE!

L'expression XPath est invalide ou ne correspond à aucun nœud dans le document XML.

Vérifiez la syntaxe de votre expression XPath et assurez-vous qu'elle correspond aux nœuds existants dans le XML.

#VALUE!

Le document XML n'est pas valide ou est mal formé.

Validez votre document XML à l'aide d'un validateur XML en ligne ou d'un éditeur XML pour corriger les erreurs de syntaxe.

Formules associées