Formule Excel: supprimer le premier caractère -

Table des matières

Formule générique

=REPLACE(A1,1,N,"")

Sommaire

Pour supprimer le premier caractère d'une cellule, vous pouvez utiliser la fonction REMPLACER. Dans l'exemple illustré, la formule en D5 est:

=REPLACE(A1,1,1,"")

Explication

Cette formule utilise la fonction REMPLACER pour remplacer le premier caractère d'une cellule par une chaîne vide (""). Les arguments de REPLACE sont configurés comme suit:

  • old_text est la valeur d'origine de la colonne B
  • start_num est codé en dur comme le nombre 1
  • num_chars provient de la colonne C
  • new_text est entré sous forme de chaîne vide ("")

Le comportement ou REMPLACER est automatique. Avec ces entrées, la fonction REPLACE remplace le premier caractère de B5 par une chaîne vide et renvoie le résultat.

Suppression de N caractères

Pour toujours supprimer uniquement le premier caractère, codez simplement le numéro de départ et le nombre de caractères comme ceci:

=REPLACE(A1,1,1,"")

Pour supprimer les N premiers caractères d'une valeur de texte, utilisez la forme générique de la formule:

=REPLACE(A1,1,N,"")

où N représente le nombre de caractères à supprimer.

Avec DROITE et GAUCHE

Vous pouvez également utiliser les fonctions DROITE, GAUCHE et LEN pour supprimer le premier caractère d'une cellule. La forme générale de la formule est:

=RIGHT(text,LEN(text)-N)

où N est le nombre de caractères à supprimer. Dans cette formule, la fonction DROITE est utilisée pour extraire les caractères de la droite, jusqu'à (mais non compris), les caractères étant supprimés de la gauche. Dans l'exemple illustré, la formule en D5 serait:

=RIGHT(B5,LEN(B5)-C5)

La fonction LEN renvoie le nombre de caractères dans la cellule B5, dont la valeur dans C5 est soustraite. Le résultat est utilisé par DROITE pour extraire le nombre correct de caractères de la DROITE.

Obtenir une valeur numérique

Les formules ci-dessus renverront toujours du texte, même si le résultat ne contient que des nombres. Pour obtenir un résultat numérique, vous pouvez ajouter zéro comme ceci:

=REPLACE(A1,1,1,"")+0

L'opération mathématique oblige Excel à contraindre le texte à des nombres. Cela ne fonctionne que lorsque la valeur renvoyée par RIGHT ne contient que des nombres.

Articles intéressants...