Fonction REMPLACER ExcelGuide Complet 2026 avec Exemples
REMPLACER (REPLACE en anglais) est une fonction Excel qui te permet de remplacer une partie d'un texte en spécifiant exactement où se trouve ce texte : à quelle position il commence et combien de caractères tu veux remplacer. Contrairement à SUBSTITUE qui cherche un texte spécifique, REMPLACER travaille avec des positions numériques.
Cette fonction est particulièrement utile quand tu manipules des codes, des identifiants ou des formats standardisés où tu sais précisément où modifier le texte. Par exemple, remplacer les 4 premiers chiffres d'un numéro de carte bancaire par des astérisques, ou modifier un préfixe de code produit.
Syntaxe de la fonction REMPLACER
=REMPLACER(ancien_texte; no_départ; no_car; nouveau_texte)La fonction REMPLACER prend 4 paramètres obligatoires qui définissent précisément quelle partie du texte tu veux modifier et par quoi la remplacer. C'est une fonction de manipulation de texte basée sur des positions, idéale pour les transformations prévisibles.
Comprendre chaque paramètre de la fonction REMPLACER
ancien_texte
(obligatoire)C'est le texte d'origine dans lequel tu veux faire un remplacement. Ça peut être une référence de cellule comme A1, du texte entre guillemets comme "CODE-2024-001", ou le résultat d'une autre fonction qui renvoie du texte. C'est ta chaîne de caractères de départ.
no_départ
(obligatoire)La position du premier caractère à remplacer dans l'ancien_texte. La numérotation commence à 1 (pas à 0 comme dans certains langages de programmation). Si ton texte est "BONJOUR" et que no_départ = 4, tu commences à partir du "J". Ce paramètre détermine exactement où commence ton remplacement.
no_car
(obligatoire)Le nombre de caractères de l'ancien_texte que tu veux remplacer. Si no_car = 3, Excel supprime 3 caractères à partir de no_départ et les remplace par nouveau_texte. Astuce magique : si tu mets 0, aucun caractère n'est supprimé et le nouveau_texte est simplement inséré à la position spécifiée.
nouveau_texte
(obligatoire)Le texte qui va remplacer les caractères supprimés. Il peut être plus court, plus long ou de même longueur que no_car. Si no_car = 3 et nouveau_texte = "SUPER", tu remplaces 3 caractères par 5, ce qui allonge ton texte. Tu peux même utiliser une chaîne vide "" pour simplement supprimer des caractères.
Astuce : Combine REMPLACER avec NBCAR (longueur du texte) pour remplacer les derniers caractères : =REMPLACER(A1; NBCAR(A1)-2; 3; "XXX") remplace les 3 derniers caractères par XXX, peu importe la longueur du texte.
Exemples pratiques pas à pas
Exemple 1 – Gestionnaire de données : anonymiser des numéros de téléphone
Tu es gestionnaire de données et tu dois partager une liste de contacts avec un prestataire, mais tu veux masquer une partie des numéros de téléphone pour protéger la vie privée des clients. Tu veux remplacer les 4 chiffres du milieu par des astérisques.
La formule remplace 5 caractères à partir de la position 7 (le '3' de '34') par des astérisques.
| A | B | |
|---|---|---|
| 1 | Téléphone | Anonymisé |
| 2 | 06 12 34 56 78 | 06 12 ** ** 78 |
| 3 | 07 98 76 54 32 | 07 98 ** ** 32 |
| 4 | 06 45 67 89 01 | 06 45 ** ** 01 |
=REMPLACER(A1; 7; 5; "** **")Ici, la position 7 correspond au début du 3e groupe de chiffres. En remplaçant 5 caractères ("34 56"), tu masques efficacement le milieu du numéro tout en gardant le début et la fin lisibles.
Exemple 2 – Commercial : mettre à jour l'année dans des codes produit
Tu es commercial(e) et ton entreprise utilise des codes produit qui incluent l'année (ex: PROD-2024-ABC). Le nouvel exercice commence et tu dois changer tous les codes "2024" en "2025" pour préparer le nouveau catalogue.
La formule remplace les 4 caractères à partir de la position 6 (l'année) par '2025'.
| A | B | |
|---|---|---|
| 1 | Ancien code | Nouveau code |
| 2 | PROD-2024-ABC | PROD-2025-ABC |
| 3 | SERV-2024-XYZ | SERV-2025-XYZ |
| 4 | ITEM-2024-001 | ITEM-2025-001 |
=REMPLACER(A1; 6; 4; "2025")Comme tous tes codes ont le même format avec l'année toujours à la même position, REMPLACER est parfait. Tu copies la formule sur toute la colonne et tous tes codes sont mis à jour instantanément.
Exemple 3 – RH : formater des numéros de sécurité sociale
Tu travailles aux ressources humaines et tu reçois des numéros de sécurité sociale sans espaces (15 chiffres collés). Tu veux les formater correctement en insérant des espaces aux bonnes positions pour améliorer la lisibilité : 1 23 45 67 890 123 45.
En imbriquant plusieurs REMPLACER avec no_car = 0, on insère des espaces sans supprimer de chiffres.
| A | B | |
|---|---|---|
| 1 | Numéro brut | Numéro formaté |
| 2 | 123456789012345 | 1 23 45 67 890 123 45 |
| 3 | 298765432109876 | 2 98 76 54 321 098 76 |
=REMPLACER(REMPLACER(REMPLACER(REMPLACER(REMPLACER(REMPLACER(A1; 14; 0; " "); 12; 0; " "); 9; 0; " "); 7; 0; " "); 5; 0; " "); 2; 0; " ")Cette formule peut sembler complexe, mais elle est très efficace : chaque REMPLACER insère un espace à une position précise. On commence par la fin (position 14) pour que les positions précédentes ne soient pas décalées.
Exemple 4 – Développeur : modifier des chaînes de connexion
Tu es développeur et tu dois mettre à jour des chaînes de connexion à une base de données. Toutes les chaînes commencent par "SERVER=DEV" et tu veux les changer en "SERVER=PROD" pour le déploiement en production.
Remplace 'DEV' (3 caractères à partir de la position 8) par 'PROD' (4 caractères).
| A | B | |
|---|---|---|
| 1 | Connexion DEV | Connexion PROD |
| 2 | SERVER=DEV;DB=sales | SERVER=PROD;DB=sales |
| 3 | SERVER=DEV;DB=users | SERVER=PROD;DB=users |
| 4 | SERVER=DEV;DB=logs | SERVER=PROD;DB=logs |
=REMPLACER(A1; 8; 3; "PROD")Même si "PROD" (4 caractères) est plus long que "DEV" (3 caractères), REMPLACER ajuste automatiquement la longueur finale. Le reste de la chaîne (";DB=sales") reste intact et est simplement décalé.
Les erreurs fréquentes et comment les corriger
Position de départ incorrecte (no_départ = 0 ou négatif)
Excel renvoie l'erreur #VALEUR! si no_départ est inférieur à 1. Dans Excel, les positions de caractères commencent à 1, pas à 0.
Solution : Vérifie toujours que no_départ est au minimum égal à 1. Si tu calcules la position avec une formule, ajoute une condition MAX(1; ta_formule) pour garantir une valeur minimale de 1.
Nombre de caractères négatif
Si no_car est négatif, Excel affiche #VALEUR!. Le nombre de caractères à remplacer doit être zéro ou positif.
Solution : Assure-toi que no_car ≥ 0. Si tu calcules ce nombre dynamiquement, utilise MAX(0; ton_calcul) pour éviter les valeurs négatives.
Confusion entre REMPLACER et SUBSTITUE
Beaucoup de débutants utilisent REMPLACER quand ils devraient utiliser SUBSTITUE, et vice-versa. REMPLACER exige de connaître la position exacte, tandis que SUBSTITUE cherche le texte.
Solution : Utilise REMPLACER quand la position est fixe ou calculable (ex: "toujours les 4 premiers caractères"). Utilise SUBSTITUE quand tu cherches un texte spécifique qui peut être n'importe où (ex: remplacer tous les "@" par "_").
Mauvais calcul de position avec textes de longueurs variables
Si tes textes ont des longueurs différentes et que tu utilises une position fixe, tu risques de remplacer le mauvais contenu ou de dépasser la fin du texte.
Solution : Combine REMPLACER avec NBCAR(), TROUVE() ou CHERCHE() pour calculer dynamiquement les positions. Par exemple : =REMPLACER(A1; TROUVE("-"; A1); 1; "_") remplace le premier tiret par un underscore, peu importe où il se trouve.
Astuce pro : Teste toujours ta formule REMPLACER sur quelques exemples de longueurs différentes avant de l'appliquer à toute ta colonne. Ça t'évite de découvrir un bug après avoir modifié 1000 lignes.
REMPLACER vs SUBSTITUE vs STXT vs GAUCHE/DROITE
| Critère | REMPLACER | SUBSTITUE | STXT | GAUCHE/DROITE |
|---|---|---|---|---|
| Méthode | Par position | Par contenu | Extraction par position | Extraction début/fin |
| Position requise | ✅ Oui | ❌ Non | ✅ Oui | ❌ Non |
| Peut remplacer | ✅ Oui | ✅ Oui | ❌ Extrait seulement | ❌ Extrait seulement |
| Peut insérer (no_car=0) | ✅ Oui | ❌ Non | ❌ Non | ❌ Non |
| Sensible à la casse | N/A | ✅ Oui (par défaut) | N/A | N/A |
| Longueur variable OK | ⚠️ Avec calcul | ✅ Oui | ⚠️ Avec calcul | ✅ Oui (pour extraction) |
| Cas d'usage idéal | Format fixe, position connue | Chercher et remplacer texte | Extraire milieu de texte | Extraire début/fin |
Utilise REMPLACER quand tu connais exactement où se trouve le texte à modifier (codes standardisés, formats fixes). Pour des textes variables où tu cherches un mot spécifique, SUBSTITUE est plus adapté.
Combine ces fonctions : Tu peux utiliser TROUVE() pour trouver la position d'un texte, puis REMPLACER pour le modifier : =REMPLACER(A1; TROUVE("@"; A1); 1; "_") remplace le @ par un underscore même si sa position varie.
Questions fréquentes
Quelle est la différence entre REMPLACER et SUBSTITUE ?
REMPLACER agit sur une position précise (caractères N à M), tandis que SUBSTITUE cherche et remplace un texte spécifique peu importe sa position. Utilise REMPLACER quand tu connais exactement où se trouve le texte à modifier (ex: les 4 premiers caractères), et SUBSTITUE quand tu cherches un mot ou une expression.
Comment insérer du texte sans rien supprimer ?
Utilise no_car = 0 dans ta formule. Par exemple, =REMPLACER(A1; 5; 0; "-") insère un tiret à la position 5 sans supprimer aucun caractère existant. C'est très pratique pour ajouter des séparateurs ou des préfixes.
Que se passe-t-il si no_départ dépasse la longueur du texte ?
Excel ajoute automatiquement le nouveau_texte à la fin du texte d'origine. Par exemple, si ton texte fait 10 caractères et que no_départ = 15, le nouveau texte sera simplement ajouté après les 10 caractères existants.
Puis-je utiliser REMPLACER sur des nombres ?
Oui, mais Excel convertit d'abord le nombre en texte. Attention aux formats : un nombre avec décimales peut avoir un rendu différent selon le format de la cellule. Il vaut mieux convertir explicitement avec TEXTE() pour contrôler le résultat.
Comment remplacer plusieurs parties d'un texte en une seule fois ?
Tu dois imbriquer plusieurs fonctions REMPLACER. Par exemple : =REMPLACER(REMPLACER(A1; 1; 2; "XX"); 5; 2; "YY") remplace d'abord les positions 1-2, puis les positions 5-6. Attention à ajuster les positions si les remplacements changent la longueur du texte.
Les fonctions similaires à REMPLACER
Deviens un pro d'Excel
Tu maîtrises maintenant REMPLACER ! Rejoins Le Dojo Club pour découvrir toutes les fonctions de manipulation de texte et devenir vraiment efficace sur Excel.
Essayer pendant 30 jours