Desde hace tiempo se ha vuelto mu común el manejo de archivos de texto con cierto layout para enviar información a entidades ajenas a la empresa como bancos o dependencias gubernamentales.

Para este ejemplo mostraremos un ejemplo donde tenemos que formar una

cadena de 72 caracteres que incluye el nombre, la cuenta bancaria y el importe que supuestamente se depositara.

la cadena original es esta:

Empezaremos con el nombre del empleado,  nos es solicitado que la cadena de caracteres del nombre debe de ser de 4o caracteres, los caracteres que no se alcancen a llenar deben de ir rellenados con el caracter “@” esto lo solucionanos de esta forma

Noten que primero determinamos la longitud del nombre para despues con la funcion =REPT() completar el numero de caracteres que es requerido.

Para la cuenta bancaria consideremos que nos piden 20 caracteres sin importar el numero de caracteres que tenga la cuenta:

la función que corresponde es =TEXT() donde el segundo argumento es una cadena de 20 caracteres donde los caracteres restantes se rellenaran con ceros a la izquierda

Finalmente, ocupemonos de la cantidad, esta tiene casi el mismo tratamiento que el numero de cuenta, con la excepcion de que tenemos que incluir decimales

Con esto terminamos, la parte mas sencilla es unir con el operador de concatenacion los tres datos =NombreEmpleado&Cuenta&Importe.

Dependiendo de la frecuencia de la tarea esto se puede optimizar con macros, pero la tarea basica esta cumplida con estos sencillos pasos.

Es esto suficiente? hay algun caso en especial que quieran poner al analisis de todos??

Hasta la próxima entrada.

Advertisement

Acerca de Ricardo López-Herrera

Financial Professional with emphasis in Excel Development

Deja un comentario

Fill in your details below or click an icon to log in:

Logo de WordPress.com

You are commenting using your WordPress.com account. Log Out / Cambiar )

Twitter picture

You are commenting using your Twitter account. Log Out / Cambiar )

Facebook photo

You are commenting using your Facebook account. Log Out / Cambiar )

Connecting to %s