![](https://cdn.wiki-base.com/3484684/excel_formula_pad_text_to_equal_length__2.png.webp)
Formule générique
=A1&REPT("*",count-LEN(A1))
Sommaire
Pour ajouter du texte à une longueur égale à l'aide d'un autre caractère, vous pouvez utiliser une formule basée sur les fonctions REPT et LEN. Dans l'exemple illustré, une formule est utilisée pour ajouter un nombre variable d'astérisques (*) aux valeurs de la colonne B afin que le résultat final soit toujours de 12 caractères. La formule en C5 est:
=B5&REPT("*",12-LEN(B5))
Explication
Cette formule concatène la valeur d'origine de la colonne B en une chaîne d'astérisques (*) assemblée avec la fonction REPT afin que le résultat final soit toujours 12 caractères:
REPT("*",12-LEN(B5))
À l'intérieur de la fonction REPT, le texte à répéter est fourni sous la forme d'un astérisque unique ("*"). Le nombre d'astérisques nécessaires pour chaque valeur est déterminé avec la fonction LEN dans ce bit de code ici:
12-LEN(B5)
Nous commençons par 12, puis soustrayons la longueur du texte de la colonne B. Dans la cellule B5, "Sebastian" fait 9 caractères, donc le résultat est 3. La formule est évaluée comme ceci:
="Sebastian"&REPT("*",12-LEN(B5)) ="Sebastian"&REPT("*",12-9) ="Sebastian"&REPT("*",3) ="Sebastian"&"***" ="Sebastian***"
Les résultats de la colonne C sont formatés avec une police à espacement fixe (Courier New) pour montrer clairement que toutes les chaînes ont la même longueur.