Tengo una columna con números enteros como esta: 1, 2, 3, 4, 5
y 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
3
con la longitud del relleno y0
con el carácter de relleno.A2
Es 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
A
columna con una cadena de relleno. Podemos hacer esto con laCONCATENATE
función:¡Repetir!
En este momento, el carácter de relleno
0
se repite dos veces en nuestra fórmula. Esto no está bien. Podemos usar laREPT
función para repetir nuestro carácter de relleno varias veces de esta manera:Esta fórmula se repetirá
0
dos 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
LEN
funció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
REPT
función (el número de repeticiones no puede ser negativo).Podemos solucionarlo fácilmente agregando una condición:
Pongamos las paces finales juntas:
fuente