TexteIntermédiaire

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

1

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.

2

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.

3

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.

4

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.

AB
1TéléphoneAnonymisé
206 12 34 56 7806 12 ** ** 78
307 98 76 54 3207 98 ** ** 32
406 45 67 89 0106 45 ** ** 01
Formule :=REMPLACER(A1; 7; 5; "** **")
Résultat :06 12 ** ** 78

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'.

AB
1Ancien codeNouveau code
2PROD-2024-ABCPROD-2025-ABC
3SERV-2024-XYZSERV-2025-XYZ
4ITEM-2024-001ITEM-2025-001
Formule :=REMPLACER(A1; 6; 4; "2025")
Résultat :PROD-2025-ABC

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.

AB
1Numéro brutNuméro formaté
21234567890123451 23 45 67 890 123 45
32987654321098762 98 76 54 321 098 76
Formule :=REMPLACER(REMPLACER(REMPLACER(REMPLACER(REMPLACER(REMPLACER(A1; 14; 0; " "); 12; 0; " "); 9; 0; " "); 7; 0; " "); 5; 0; " "); 2; 0; " ")
Résultat :1 23 45 67 890 123 45

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).

AB
1Connexion DEVConnexion PROD
2SERVER=DEV;DB=salesSERVER=PROD;DB=sales
3SERVER=DEV;DB=usersSERVER=PROD;DB=users
4SERVER=DEV;DB=logsSERVER=PROD;DB=logs
Formule :=REMPLACER(A1; 8; 3; "PROD")
Résultat :SERVER=PROD;DB=sales

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èreREMPLACERSUBSTITUESTXTGAUCHE/DROITE
MéthodePar positionPar contenuExtraction par positionExtraction 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 casseN/A✅ Oui (par défaut)N/AN/A
Longueur variable OK⚠️ Avec calcul✅ Oui⚠️ Avec calcul✅ Oui (pour extraction)
Cas d'usage idéalFormat fixe, position connueChercher et remplacer texteExtraire milieu de texteExtraire 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