Résumé
Pour supprimer les derniers caractères d’une cellule, il faut utiliser la fonction GAUCHE et la fonction NBCAR. Dans notre exemple, la formule en D5 est :
= GAUCHE( B5 ; NBCAR(B5)-C5 )
Cette formule supprime les derniers caractères de B5 suivant le nombre indiqué en C5 (ici 5).
Formule Excel – Supprimer dernier(s) caractère(s)
= GAUCHE( texte ; NBCAR( texte ) - nb_caractères )
Explications
Dans notre exemple, l’objectif est de supprimer les derniers caractères des cellules présentes dans la colonne B. Le nombre de caractères à supprimer est précisé dans la colonne C. Pour cela, on va utiliser la fonction GAUCHE associée à la fonction NB.CAR.
Fonction GAUCHE
La fonction GAUCHE permet d’extraire les premiers caractères d’un texte ce qui revient à supprimer les derniers caractères. Sa syntaxe est la suivante :
= GAUCHE( texte ; nb_caractères )
Par exemple, nous aurons la formule suivante pour notre dernier article :
= GAUCHE( "CHA - 1100" ; 8 )
--> Résultat: "CHA - 11"
Malheureusement, nous ne connaissons pas le nombre de caractères à garder. Nous savons uniquement le nombre de caractères que nous voulons supprimer. Nous pouvons déduire le nombre de caractères à extraire grâce à la fonction suivante.
Fonction NBCAR
La fonction NBCAR compte le nombre de caractères présent dans une cellule ou dans un texte. Sa syntaxe est la suivante :
= NBCAR( texte )
Dans notre exemple, le nombre de caractères présents dans la cellule B10 est obtenu par la formule suivante :
= NBCAR( B10 )
--> Résultat: 10
Grâce à cette information, nous pouvons en déduire le nombre de caractères à extraire car il est égal au nombre de caractères totaux dans la cellule diminué du nombre de caractères à supprimer. On aura la formule :
= NBCAR( cellule ) - nb_caractères_à_supprimer
Nous pouvons associer la fonction GAUCHE et la fonction NBCAR et obtenir le résultat souhaité après suppression des derniers caractères.
= GAUCHE( B5 ; NBCAR(B5) - C5 )
Formules en lien
- Extraire le texte avant un caractère
- Supprimer le(s) premier(s) caractère(s) d’une cellule
- Supprimer une partie du texte d’une cellule
- Extraire le texte après un caractère
- Compter le nombre de cellules égales à un texte
- Compter le nombre de cellules contenant du texte
- Compter le nombre de cellules contenant une partie du texte (mot, caractère)
- Compter le nombre de cellules contenant un texte avec ou sans accent
- Si cellule contient un texte (sensible à la casse)
- Si cellule contient un texte
- Si cellule égale à (sensible à la casse)
- Convertir date en texte
- Convertir nombre en texte
- Séparer nom et prénom