Edit,
je précise que, puisque les données sont au format 0.00 (le point est le séparateur des milliers), certains taux se transforment en date, et rien n'y fait, que ce soit en encadrant avec la formule TEXT ou en mettant l colonne au format texte, niet ! Le taux en USD qui est de 1.2166 est interprété comme le 1/1/2166 soit 97157 en valeur.
La seule solution est de mettre la feuille avec paramètres régionaux USA et mettre les formules en conséquence
=importxml("https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml","//@time | //@rate | //@currency")
et ensuite
=ArrayFormula( {"Devise","Taux"; ARRAYFORMULA( (VLOOKUP(SEQUENCE(ROUNDUP(COUNTA(A2:A)/2),2,ROW(A2)),{ROW(A2:A),A2:A},2,0) ) ) } )
Les autres solutions sont alors de traiter textuellement du fichier xml
- comme Sébastien ou moi-même l'avons fait avec un script.
- ou via la formule qui respecte l'aspect textuel des données.
=arrayformula(split(substitute(substitute(substitute(filter(arrayformula(importdata("https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml"));search("Cube currency";arrayformula(importdata("https://www.ecb.europa.eu/stats/eurofxref/eurofxref-daily.xml"))));"<Cube ";"");"'/>";"");"' rate";"");"="))