Pour supprimer les chiffres qui précèdent, il faut procéder comme suit :
Dans la cellule B4, saisissez la formule =DROITE(A4 ; LONGUEUR(A4)+1-Comparaison(VRAI;ERREUR EFFECTIVE(VALEUR(PARTIE(A4;PARTIE(INDIRECE(« 1 : »&LONGUEUR(A4)));1));0)). Terminez la saisie en utilisant la combinaison de touches Ctrl+Maj+Entrée, car il s’agit d’une formule matricielle. Copiez ensuite cette formule vers le bas.
Avec la formule, déterminez tout d’abord le nombre de caractères de la cellule concernée à l’aide de la fonction LONGUEUR().
Avec la fonction INDIRECE(), vous créez ensuite une référence de ligne, de la ligne 1 jusqu’au numéro de ligne qui correspond au nombre de caractères à vérifier dans cette cellule. Cette fonction est intégrée dans la fonction LIGNE(), ce qui, en combinaison avec la fonctionnalité de matrice pour l’édition de tous les numéros de ligne de 1 jusqu’au nombre de caractères du contenu à vérifier.
La fonction PARTIE() permet de déterminer exactement un caractère qui doit être contrôlé. Le deuxième argument sert de point de départ au numéro de ligne déterminé par la fonction LIGNE(). Dans le troisième argument, le nombre de caractères à renvoyer est passé avec la valeur 1. De cette manière, la fonction PARTIE() affiche successivement chaque caractère du contenu à vérifier dans la formule de la matrice.
La fonction VALEUR() permet de générer une valeur à partir de chacun de ces caractères. Si le caractère vérifié n’est pas un chiffre, la fonction VALEUR() renvoie une valeur d’erreur et la fonction VRAI() renvoie VRAI.
La fonction COMPARER() compare chaque caractère vérifié à la valeur de retour VRAI. Ainsi, le résultat est le premier caractère pour lequel ce test est positif. Cela signifie que la position du premier caractère qui n’est pas un chiffre est déterminée.
Vous devez soustraire cette position du nombre total de caractères déterminé par LONGUEUR() et l’additionner à la valeur 1. Vous devez passer ce résultat à la fonction DROITE() pour obtenir le nombre de caractères à fournir.
