sábado, 23 de diciembre de 2017

Funcion REPETIR

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…

No hay comentarios:

Publicar un comentario