FUNCION REPETIR
Cuando deseas
armar un archivo plano donde el número de caracteres es estándar pero el dato
que debes diligenciar varia en su número de caracteres, posees problemas y
posiblemente tomes mucho tiempo en resolverlo manualmente.
Para ilustrar
mejor utilizare un ejemplo:
Supongamos que
debemos completar un archivo plano con los siguientes campos que tenemos en una
base de datos en Excel:
La estructura del
archivo plano es la siguiente.
Para solucionar
inconvenientes de este tipo en realidad hay dos o más formas de hacerlo, una de
ellas es con las funciones lógicas anidadas =SI e =Y de la siguiente manera:
Columna Ítem =SI(Y(A2<10>=1);"!0000"&A2;SI(Y(A2<100>=10);"!000"&A2))
Columna valor =SI(Y(B2<1000>=100);"!0000"&B2;SI(Y(B2<10000>=1000);"!000"&B2))
De esta forma
quedaría perfecto si no se pretenden valor más altos a 10.000 ni más de 100 ítems y en realidad para
cualquier valor, pero estaríamos obligados a ampliar la cantidad de condiciones
hasta llegar a tener una función tan larga que no podamos controlar en algún
momento como esta que relaciono a continuación por ejemplo:
O incluso esta
otra:
Adicionalmente
tenemos la restricción que solo nos funcionaria para valores numéricos y no
para valores alfanuméricos.
La otra forma de
solucionar este inconveniente es utilizando la función te texto =REPETIR o
=REPT (En inglés), la cual se define así:
“Repetir el texto
un numero de determinado de veces”. La sintaxis de esta función es realmente
básica y se define de la siguiente manera:
Texto: Es el
texto que desea repetir.
Núm_de_veces: Es
el numero positivo que especifica el número de veces que el argumento texto se
repita.
Entoncces la
estructura de la sintaxis queda de la siguiente manera.
=REPETIR(texto;num_de_veces).
Ahora, volviendo
al ejemplo que tomamos al inicio, utilicemos la función de la siguiente manera.
Tenemos los mismos datos, pero necesitamos que la columna
“Item” contenga 5 caracteres en total, pero como solo tenemos 1, los otros 4
caracteres deben ser “0” por sintaxis del archivo plano; y en la columna
“Valor” necesitamos que contenga 7 caracteres, de la misma manera, aquellos
datos que contengan menos de 7 caracteres deberán completarse con “0” a la
izquierda.
Para tal fin
emplearemos nuestra función en estudio =REPETIR anidada con la función LARGO, de la siguiente manera.
=REPETIR("0";D$1-LARGO(A2))&A2
Esta función la
podemos leer de esta manera:
Devolver en la
celda D2 el numero 0 (cero) las veces que establezca celda D1 menos la cantidad
de caracteres que contenga la celda A2 y adicionando al final la información
contenida en la celda A1.
Y de esta manera
quedaría la función REPETIR anidada con
la función LARGO…