J'ai une colonne avec des nombres entiers comme celui - ci: 1, 2, 3, 4, 5
et je veux créer une autre colonne avec ces valeurs rembourrées à la longueur de trois comme ceci: 001, 002, 003, 004, 005
.
Est-il possible de raccourcir la chaîne à la longueur dans la feuille de calcul Google?
Je ne pouvais pas trouver de fonction standard pour cela.
google-spreadsheets
Slava Fomin II
la source
la source
Réponses:
La méthode recommandée consiste à utiliser la fonction TEXT () .
Résumé rapide sur la façon dont vous l'utiliseriez dans votre cas:
Produirait:
Bien sûr, vous remplaceriez le littéral 5 par une référence à une autre cellule où se trouve le numéro de source.
la source
Si vous souhaitez simplement modifier l'affichage, vous pouvez appliquer le format numérique personnalisé "000" aux cellules.
Sélectionnez les cellules, cliquez sur Format> Numéro> Plus de formats> format numérique personnalisé ... .
De l' aide des éditeurs de Docs :
la source
Solution temporaire
Voici la solution de contournement temporaire que j'ai trouvée.
Formule de travail
Utilisez simplement cette formule:
Remplacez
3
par la longueur de remplissage et0
par le caractère de remplissage.A2
est une source de remplissage.Explication
Considérez la feuille de calcul suivante:
Nous avons la colonne initiale (A) avec des entiers que nous voulons remplir. La colonne (B) contiendra la formule spéciale pour traiter les données.
Enchaîner!
Tout d'abord, nous avons besoin d'un moyen de concaténer la valeur de la
A
colonne avec la chaîne de remplissage. Nous pouvons le faire avec laCONCATENATE
fonction:Répéter!
À l'heure actuelle, le caractère de remplissage
0
est répété deux fois dans notre formule. Ce n'est pas bien. Nous pouvons utiliser laREPT
fonction pour répéter notre caractère de remplissage plusieurs fois comme ceci:Cette formule se répétera
0
deux fois. Combinons-les:Calculez la longueur!
C'est mieux. Mais la longueur de remplissage a une valeur constante dans notre formule et cela ne fonctionnera pas avec des nombres supérieurs à 9. Nous pouvons résoudre ce problème en calculant la longueur de la chaîne rembourrée (en utilisant la
LEN
fonction) et en la soustrayant de notre longueur cible:Ajoutons-le à notre formule:
Cependant, nous obtiendrons des résultats négatifs pour les valeurs supérieures à 999 et cela cassera la
REPT
fonction (le nombre de répétitions ne peut pas être négatif).Nous pouvons facilement le corriger en ajoutant une condition:
Mettons les derniers morceaux ensemble:
la source