Web & APIIntermédiaire

Fonction ENCODEURL ExcelGuide Complet 2026 avec Exemples

ENCODEURL (ENCODEURL en anglais aussi) est une fonction Excel spécialisée pour le web qui transforme n'importe quel texte en format compatible URL. Si tu dois créer des liens dynamiques, construire des requêtes API ou générer des URLs de recherche, cette fonction va te faire gagner un temps fou.

Elle encode automatiquement tous les caractères spéciaux (espaces, accents, symboles &, =, ?, etc.) selon les standards du web. Fini les URLs cassées parce que tu as oublié de remplacer un espace par %20 ! Dans ce guide, tu vas découvrir comment l'utiliser efficacement avec des exemples concrets du monde professionnel.

Syntaxe de la fonction ENCODEURL

=ENCODEURL(texte)

ENCODEURL est l'une des fonctions les plus simples d'Excel : elle ne prend qu'un seul paramètre. Elle retourne une chaîne de texte où tous les caractères non-alphanumériques sont convertis en leur équivalent URL (format percent-encoding selon RFC 3986).

Comprendre chaque paramètre de la fonction ENCODEURL

1

texte

(obligatoire)

C'est la chaîne de caractères que tu veux encoder pour l'utiliser dans une URL. Ça peut être du texte brut comme "excel formules", une référence de cellule comme A1, ou le résultat d'une autre fonction comme CONCATENER(A1; " "; B1).

ENCODEURL va remplacer les espaces par %20, les accents par leurs codes UTF-8 (é devient %C3%A9), et tous les caractères spéciaux par leur équivalent encodé. Les lettres, chiffres et quelques caractères spéciaux (-_.~) restent inchangés.

Astuce : N'encode que les parties dynamiques de ton URL, pas l'URL complète ! Par exemple, utilise "https://site.com/search?q=" & ENCODEURL(A1) et non ENCODEURL("https://site.com/search?q=" & A1), sinon les :// et ? seront aussi encodés et ton URL sera cassée.

Exemples pratiques pas à pas

Exemple 1 – Développeur : générer des URLs d'API dynamiques

Tu es développeur et tu dois créer une liste d'URLs pour interroger une API REST avec différents paramètres de recherche. Les termes de recherche contiennent des espaces et des caractères spéciaux qui doivent être encodés.

ENCODEURL encode automatiquement les espaces en %20 et les & en %26.

AB
1Terme de rechercheURL API
2formule excelapi.com/search?q=formule%20excel
3données & tableauxapi.com/search?q=donn%C3%A9es%20%26%20tableaux
4recherche Vapi.com/search?q=recherche%20V
Formule :="https://api.com/search?q=" & ENCODEURL(A2)
Résultat :https://api.com/search?q=formule%20excel

Sans ENCODEURL, ton URL serait invalide et l'API retournerait une erreur. Avec cette formule, tu peux générer des centaines d'URLs en quelques secondes.

Exemple 2 – Marketing : créer des liens de campagne UTM trackés

Tu travailles en marketing digital et tu dois générer des URLs avec des paramètres UTM pour tracker tes campagnes publicitaires. Les noms de campagne contiennent des espaces et des caractères accentués.

Les accents (é) et espaces sont correctement encodés pour Google Analytics.

AB
1CampagneURL trackée
2Promo été 2024site.com?utm_campaign=Promo%20%C3%A9t%C3%A9%202024
3Soldes & Offressite.com?utm_campaign=Soldes%20%26%20Offres
4Black Fridaysite.com?utm_campaign=Black%20Friday
Formule :="https://site.com?utm_campaign=" & ENCODEURL(A2)
Résultat :https://site.com?utm_campaign=Promo%20%C3%A9t%C3%A9%202024

Google Analytics comprend parfaitement les URLs encodées. Tu peux même combiner plusieurs paramètres : =base & "?utm_source=" & ENCODEURL(A2) & "&utm_medium=" & ENCODEURL(B2)

Exemple 3 – Data analyst : construire des requêtes de recherche Google

Tu es data analyst et tu veux automatiser une recherche Google pour vérifier la présence en ligne de différents produits. Tu dois créer des URLs de recherche Google avec les noms de produits.

Tu peux cliquer directement sur les liens générés pour ouvrir Google.

AB
1ProduitLien recherche Google
2iPhone 15 Progoogle.com/search?q=iPhone%2015%20Pro
3MacBook Air M2google.com/search?q=MacBook%20Air%20M2
4AirPods Pro 2è gengoogle.com/search?q=AirPods%20Pro%202%C3%A8%20gen
Formule :="https://www.google.com/search?q=" & ENCODEURL(A2)
Résultat :https://www.google.com/search?q=iPhone%2015%20Pro

Combine ENCODEURL avec LIEN_HYPERTEXTE pour créer des liens cliquables directement dans Excel : =LIEN_HYPERTEXTE("https://google.com/search?q=" & ENCODEURL(A2); "Rechercher")

Exemple 4 – Commercial : générer des liens de partage par email

Tu es commercial et tu veux créer des liens mailto: personnalisés pour envoyer des emails pré-remplis à tes prospects avec des sujets et messages personnalisés.

ENCODEURL encode le sujet de l'email pour qu'il soit compatible avec les liens mailto:.

ABC
1ProspectEmailLien mailto
2Société ABCcontact@abc.commailto:contact@abc.com?subject=Proposition...
3Client XYZinfo@xyz.frmailto:info@xyz.fr?subject=Proposition...
4Startup Techhello@tech.iomailto:hello@tech.io?subject=Proposition...
Formule :="mailto:" & B2 & "?subject=" & ENCODEURL("Proposition commerciale pour " & A2)
Résultat :mailto:contact@abc.com?subject=Proposition%20commerciale%20pour%20Soci%C3%A9t%C3%A9%20ABC

Tu peux aussi ajouter le corps du message : &"&body=" & ENCODEURL("Bonjour, je vous contacte pour..."). Clique sur le lien et ton client email s'ouvrira avec tout pré-rempli !

Les erreurs fréquentes et comment les corriger

Encoder l'URL complète au lieu des paramètres

L'erreur la plus fréquente est d'encoder toute l'URL : =ENCODEURL("https://site.com/search?q=test"). Résultat : https%3A%2F%2Fsite.com..., ce qui est inutilisable.

Solution : N'encode que la partie dynamique. Bon : ="https://site.com/search?q=" & ENCODEURL("test"). La base de l'URL reste intacte, seul le paramètre est encodé.

Double encodage accidentel

Si tu appliques ENCODEURL deux fois sur le même texte, les symboles % eux-mêmes seront encodés en %25. Par exemple, "test" devient "test", puis "%20" (espace) devient "%2520".

Solution : Vérifie tes formules imbriquées. Si tu concatènes plusieurs éléments, applique ENCODEURL une seule fois sur chaque partie variable, jamais sur un résultat déjà encodé.

Fonction non disponible (vieille version Excel)

Si tu vois #NOM?, c'est que ta version d'Excel ne reconnaît pas ENCODEURL. Cette fonction existe depuis Excel 2013, mais certaines versions d'Excel 2010 ou antérieures ne l'ont pas.

Solution : Mets à jour Excel ou utilise une alternative manuelle avec SUBSTITUE : =SUBSTITUE(A1;" ";"%20") pour remplacer les espaces. Pour un encodage complet, il faudra une fonction VBA personnalisée.

Bon à savoir : ENCODEURL encode selon la norme RFC 3986 utilisée pour les URLs. Pour encoder des données de formulaire (application/x-www-form-urlencoded), les espaces devraient devenir + au lieu de %20. ENCODEURL utilise %20, ce qui fonctionne dans la plupart des cas mais peut poser problème avec certaines APIs anciennes.

ENCODEURL vs LIEN_HYPERTEXTE vs CONCAT vs TEXTE

CritèreENCODEURLLIEN_HYPERTEXTECONCATTEXTE
Usage principalEncoder les caractères spéciauxCréer un lien cliquableAssembler du texteFormater des nombres
Encode les espaces✅ Oui (%20)❌ Non❌ Non❌ Non
Encode les accents✅ Oui (UTF-8)❌ Non❌ Non❌ Non
Lien cliquable❌ Texte brut✅ Oui❌ Texte brut❌ Texte brut
Combine plusieurs textes❌ Un seul argument⚠️ 2 arguments✅ Illimité⚠️ 2 arguments
Cas d'usage web⭐⭐⭐⭐⭐⭐⭐

Combine-les pour plus de puissance : Utilise CONCAT ou & pour assembler ton URL, ENCODEURL pour encoder les parties dynamiques, et LIEN_HYPERTEXTE pour rendre le tout cliquable : =LIEN_HYPERTEXTE("https://site.com?q=" & ENCODEURL(A1); "Cliquer ici")

Astuces de pro avec ENCODEURL

Astuce 1 : Créer un générateur de QR code

Utilise l'API Google Chart pour générer des QR codes : ="https://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=" & ENCODEURL(A1). Colle cette URL dans un navigateur et tu obtiens un QR code de ton texte ! Parfait pour créer des QR codes de liens, vCards ou messages.

Astuce 2 : Générer des liens de partage social

Crée des liens de partage Twitter/X : ="https://twitter.com/intent/tweet?text=" & ENCODEURL(A1) & "&url=" & ENCODEURL(B1). Fonctionne aussi pour LinkedIn, Facebook, WhatsApp. Tu peux générer des campagnes de partage social en masse !

Astuce 3 : Construire des requêtes SQL encodées pour des APIs

Certaines APIs acceptent des requêtes SQL dans l'URL. Utilise ENCODEURL pour encoder ta requête : ="https://api.com/query?sql=" & ENCODEURL("SELECT * FROM users WHERE name='" & A1 & "'"). Les espaces, guillemets et caractères SQL seront correctement encodés.

Astuce 4 : Créer des URL courtes avec bit.ly API

Avec Power Query ou une connexion API, tu peux utiliser ENCODEURL pour préparer tes URLs longues avant de les envoyer à un service de raccourcissement. Pratique pour générer des centaines de liens courts en automatique pour tes campagnes marketing.

Questions fréquentes

Quelle est la différence entre ENCODEURL et l'encodage manuel ?

ENCODEURL encode automatiquement TOUS les caractères spéciaux selon la norme RFC 3986. Manuellement, tu risques d'oublier certains caractères ou de mal encoder les accents UTF-8. C'est plus rapide et fiable d'utiliser la fonction.

ENCODEURL fonctionne-t-elle avec les URLs complètes ?

Oui, mais attention : ENCODEURL encode TOUT le texte, y compris les :// et les /. Utilise-la uniquement sur les parties dynamiques de l'URL (paramètres de recherche, noms de fichiers), pas sur l'URL complète.

Peut-on décoder une URL encodée dans Excel ?

Excel n'a pas de fonction DECODEURL native. Pour décoder, tu dois utiliser SUBSTITUE pour remplacer manuellement les codes courants (%20 par espace, %2B par +, etc.), mais c'est fastidieux pour les accents.

ENCODEURL est-elle disponible dans toutes les versions d'Excel ?

Non, ENCODEURL est disponible uniquement dans Excel 2013 et versions ultérieures. Si tu utilises une version plus ancienne, tu devras créer une fonction personnalisée en VBA ou encoder tes URL manuellement.

Pourquoi mes accents deviennent-ils %C3%A9 au lieu de %E9 ?

ENCODEURL utilise l'encodage UTF-8, qui est le standard moderne du web. Le é devient %C3%A9 en UTF-8 (2 octets) au lieu de %E9 en ISO-8859-1 (1 octet). C'est normal et recommandé pour la compatibilité internationale.

Les fonctions similaires à ENCODEURL

Deviens un pro d'Excel

Tu maîtrises maintenant ENCODEURL ! Rejoins Le Dojo Club pour découvrir toutes les fonctions web d'Excel et automatiser tes tâches comme un pro.

Essayer pendant 30 jours