Tengo una columna con números enteros como esta: 1, 2, 3, 4, 5y yo quiero crear otra columna con estos valores, acolchado en longitud de tres como esto: 001, 002, 003, 004, 005.
¿Es posible rellenar la cadena a la longitud en la hoja de cálculo de Google?
No pude encontrar una función estándar para esto.
google-spreadsheets
Slava Fomin II
fuente
fuente

Respuestas:
La forma recomendada es utilizar la función TEXTO () .
Resumen rápido sobre cómo lo usaría en su caso:
Daría salida:
Por supuesto, sustituiría el literal 5 con una referencia a otra celda donde está el número de origen.
fuente
Si solo desea mostrar cambios, puede aplicar el formato de número personalizado "000" a las celdas.
Seleccionar las celdas, haga clic en Formato> Número> Más formatos> formato de número personalizado ... .
De la ayuda de los editores de Documentos :
fuente
Solución temporal
Aquí está la solución temporal que se me ocurrió.
Fórmula de trabajo
Solo usa esta fórmula:
Reemplace
3con la longitud del relleno y0con el carácter de relleno.A2Es una fuente de relleno.Explicación
Considere la siguiente hoja de cálculo:
Tenemos la columna inicial (A) con enteros que queremos rellenar. La columna (B) contendrá la fórmula especial para procesar los datos.
¡Concatenar!
En primer lugar, necesitamos una forma de concatenar el valor de la
Acolumna con una cadena de relleno. Podemos hacer esto con laCONCATENATEfunción:¡Repetir!
En este momento, el carácter de relleno
0se repite dos veces en nuestra fórmula. Esto no está bien. Podemos usar laREPTfunción para repetir nuestro carácter de relleno varias veces de esta manera:Esta fórmula se repetirá
0dos veces. Combinémoslos:Calcular longitud!
Eso es mejor. Pero la longitud del relleno tiene un valor constante en nuestra fórmula y eso no funcionará con números mayores que 9. Podemos arreglar esto calculando la longitud de la cadena rellenada (usando la
LENfunción) y restarla de nuestra longitud objetivo:Añádalo a nuestra fórmula:
Sin embargo, obtendremos resultados negativos para valores superiores a 999 y se romperá la
REPTfunción (el número de repeticiones no puede ser negativo).Podemos solucionarlo fácilmente agregando una condición:
Pongamos las paces finales juntas:
fuente