Qu'est-ce que la fonction URLENCODAGE ?
URLENCODAGE 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 !
Son nom anglais est ENCODEURL : c'est celui que tu croiseras dans la documentation Microsoft et sur la plupart des forums. Dans un Excel français, seul URLENCODAGE fonctionne.
Syntaxe
=URLENCODAGE(texte)URLENCODAGE encode selon la norme RFC 3986 : les espaces deviennent %20, les accents sont convertis en UTF-8 (é → %C3%A9). Les lettres, chiffres et les caractères -_.~ restent inchangés. Dans un Excel anglais, la même fonction s'appelle ENCODEURL.

Comprendre chaque paramètre de la fonction URLENCODAGE
texte
: 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).
URLENCODAGE 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é.

Exemples pratiques pas à pas
Comment encoder une colonne de termes de recherche avec la fonction URLENCODAGE
Une liste de termes de recherche doit partir dans des liens que tu fabriques en série, et le moindre espace ou accent laissé tel quel suffit à casser l'adresse une fois cliquée. La colonne A contient les termes bruts (formule excel, données & tableaux, café + thé), et l'objectif est d'obtenir pour chacun une version que le web accepte sans broncher. La fonction URLENCODAGE prend le texte de la cellule et le réécrit caractère par caractère selon la norme des URL.
- 1Dans l'unique argument
texte, tu indiquesA2, la cellule qui contient le terme à encoder. Tu peux aussi y écrire du texte entre guillemets ou le résultat d'une autre fonction, mais en pratique c'est presque toujours une référence de cellule que tu recopies ensuite vers le bas sur toute la colonne.
=URLENCODAGE(A2)formule excel ressort en formule%20excel : l'espace, que les adresses web n'acceptent pas, laisse place à son code %20. La fonction garde les lettres et les chiffres tels quels et réécrit tout le reste, donc café + thé devient caf%C3%A9%20%2B%20th%C3%A9 (le é compte pour deux octets en UTF-8 et le + devient %2B, sans quoi il serait relu comme un espace à l'arrivée).Comment construire une URL de recherche complète avec la fonction URLENCODAGE
Encoder les termes ne suffit pas, il faut encore les coller derrière l'adresse de la page de recherche pour obtenir des liens qu'on peut tester d'un clic. La colonne A garde les termes bruts, la base https://www.ledojo.club/recherche?q= ne change jamais d'une ligne à l'autre, et l'objectif est de reconstituer l'adresse entière ligne par ligne. La fonction URLENCODAGE ne s'occupe que du morceau variable, celui qui contient les espaces et les caractères hors norme.
- 1Tu commences par la base de l'adresse,
"https://www.ledojo.club/recherche?q=", écrite entre guillemets. Elle doit rester en clair, parce que c'est elle qui porte les://et le?qui donnent sa structure au lien. - 2L'opérateur
&raccorde cette base au morceau qui suit. Il assemble simplement deux textes bout à bout, sans rien transformer de ce qu'il reçoit. - 3Dans l'argument
textede la fonction URLENCODAGE, tu metsA2, la seule partie qui change d'une ligne à l'autre.A/B testingen ressort enA%2FB%20testing: la barre oblique devient%2F, sinon le serveur la lirait comme un changement de dossier dans l'adresse.
="https://www.ledojo.club/recherche?q=" & URLENCODAGE(A2)https%3A%2F%2Fwww.ledojo.club%2Frecherche%3Fq%3Dformule%20excel : les : et les / deviennent eux aussi %3A et %2F, et il ne reste plus une adresse mais une chaîne de texte que le navigateur ne sait pas ouvrir.Comment obtenir un lien de recherche cliquable avec les fonctions LIEN_HYPERTEXTE et URLENCODAGE
Une colonne d'adresses encodées se recopie mal et se lit encore plus mal, alors qu'un lien sur lequel on clique fait gagner le trajet copier, coller, ouvrir. La colonne A contient toujours les termes bruts, et l'objectif est d'obtenir une colonne de liens qui ouvrent la recherche directement, sans afficher la tuyauterie. La fonction URLENCODAGE prépare le paramètre, LIEN_HYPERTEXTE le transforme en lien.
- 1Le premier argument de LIEN_HYPERTEXTE est l'adresse à ouvrir :
"https://www.google.com/search?q=" & URLENCODAGE(A2). C'est le même assemblage que précédemment, base en clair et terme encodé, parce qu'un lien mal encodé reste mal encodé même une fois cliquable. - 2Le second argument est le texte affiché dans la cellule, ici
"Chercher " & A2. Il est facultatif, mais sans lui la cellule montrerait l'adresse encodée en entier, et tu perdrais le confort de lecture que tu cherchais.
=LIEN_HYPERTEXTE("https://www.google.com/search?q=" & URLENCODAGE(A2); "Chercher " & A2)Chercher formule excel et non l'adresse encodée, parce que le second argument décide de ce que tu lis pendant que le premier décide de ce qui s'ouvre. Le terme reste donc lisible dans le tableau, avec ses espaces et ses accents.
Les erreurs fréquentes avec la fonction URLENCODAGE
Presque tous les ratés d'URLENCODAGE viennent du même réflexe : tu lui donnes l'URL entière au lieu du seul paramètre variable. Du coup les :// et ? se transforment en %3A%2F%2F, et ton lien devient illisible pour le navigateur.
Les deux autres pièges sont plus discrets : un texte encodé deux fois (l'espace %20 se change en %2520) et le #NOM? qui apparaît quand tu tapes le nom anglais ENCODEURL dans un Excel français.
Encoder l'URL complète au lieu des seuls paramètres
Quand tu passes l'URL entière à URLENCODAGE : =URLENCODAGE("https://site.com/search?q=test"), le résultat est https%3A%2F%2Fsite.com..., une chaîne inutilisable comme URL.
Solution : N'encode que la partie dynamique : ="https://site.com/search?q=" & URLENCODAGE("test"). La base de l'URL reste intacte, seul le paramètre est encodé.
Double encodage accidentel (%20 devient %2520)
Si tu appliques URLENCODAGE deux fois sur le même texte, les symboles % eux-mêmes sont encodés en %25. Un espace déjà encodé en %20 devient %2520 au deuxième passage.
Solution : Vérifie tes formules imbriquées. Applique URLENCODAGE une seule fois sur chaque partie variable, jamais sur un résultat déjà encodé.
Erreur #NOM? : tu as tapé ENCODEURL, le nom anglais
Dans un Excel français, la fonction s'appelle URLENCODAGE. ENCODEURL est son nom anglais, celui que renvoient la documentation Microsoft et la plupart des forums : saisi tel quel, il ne correspond à aucun nom connu et Excel répond #NOM?. Le même symptôme apparaît sur une version antérieure à Excel 2013, qui ne connaît la fonction sous aucun des deux noms.

URLENCODAGE vs LIEN_HYPERTEXTE vs CONCAT vs TEXTE
Garde URLENCODAGE pour la seule chose qu'elle sait faire et qu'aucune autre ne fait : transformer espaces et accents en %20 et codes UTF-8 valides pour une URL. LIEN_HYPERTEXTE rend ton lien cliquable mais n'encode rien, c'est pour ça qu'on les combine plutôt qu'on les oppose.
CONCAT assemble la base et le paramètre déjà encodé (autant de morceaux que tu veux, alors qu'URLENCODAGE n'en prend qu'un), et TEXTE n'a sa place ici que si tu dois formater un nombre ou une date avant de l'encoder.
| Critère | URLENCODAGE | LIEN_HYPERTEXTE | CONCAT | TEXTE |
|---|---|---|---|---|
| Usage principal | Encoder les caractères spéciaux | Créer un lien cliquable | Assembler du texte | Formater 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 | ⭐⭐⭐ | ⭐⭐ | ⭐⭐ | ⭐ |

Astuces avancées avec URLENCODAGE
Créer un générateur de QR code
Utilise l'API Google Chart pour générer des QR codes directement depuis Excel : ="https://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=" & URLENCODAGE(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 en masse.
Combine avec LIEN_HYPERTEXTE pour ouvrir le QR code en un clic depuis le tableau.
Générer des liens de partage social en masse
Crée des liens de partage Twitter/X pour une liste de messages ou d'articles : ="https://twitter.com/intent/tweet?text=" & URLENCODAGE(A1) & "&url=" & URLENCODAGE(B1). Fonctionne aussi pour LinkedIn et WhatsApp en changeant le domaine.
Tu peux générer des dizaines de liens de partage personnalisés en quelques secondes pour tes campagnes.
Construire des requêtes vers des APIs REST
Certaines APIs acceptent des paramètres de filtre dans l'URL. Stocke les valeurs de filtre dans des cellules et construis la requête dynamiquement : ="https://api.com/data?filter=" & URLENCODAGE("name='" & A1 & "'"). Les espaces, guillemets et opérateurs sont correctement encodés.
Tu peux ainsi générer un jeu de requêtes à tester sans écrire une seule ligne de code.
Questions fréquentes
Parce qu'ENCODEURL est le nom anglais de la fonction. Dans un Excel français, elle s'appelle URLENCODAGE, et c'est le seul nom que la saisie accepte. Comme la documentation Microsoft et les forums citent presque toujours la version anglaise, la confusion est fréquente : traduis le nom et la formule fonctionne à l'identique.
URLENCODAGE 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 plus fiable d'utiliser la fonction.
Oui, mais attention : URLENCODAGE 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.
Excel n'a pas de fonction de décodage 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 encodés en UTF-8 sur deux octets.
Non, elle est apparue avec Excel 2013. Sur une version plus ancienne, aucun des deux noms ne fonctionne : tu devras créer une fonction personnalisée en VBA ou encoder tes URL manuellement avec SUBSTITUE.
URLENCODAGE 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.
Oui, / devient %2F et : devient %3A. C'est pourquoi tu ne dois jamais passer l'URL entière à URLENCODAGE : encode seulement les valeurs des paramètres, pas la structure de l'URL elle-même.
Pour aller plus loin
Continue sur ta lancée après la fonction URLENCODAGE : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir



