Rellenar números con ceros a la izquierda

Cuando se requiere, por ejemplo, rellenar con ceros a la izquierda de un número es fácil hacerlo en sistemas que tienen una función definida, como el LPAD de Oracle, y no tan fácil en planillas de cálculo y muchos lenguajes de programación ya que esta operación no está definida. Hacerlo por suerte la cosa no es tan complicado.

El proceso para rellenar un número con ceros u otro carácter a la izquierda es el siguiente:

Calcular la cantidad de caracteres a insertar de acuerdo al largo definido y el largo que posea el dato al que se le desea dar formato.

Crear una cadena de caracteres repitiendo el carácter de relleno (en nuestro caso 0) tantas veces como el resultado del punto anterior.

Unir la cadena de caracteres creada con el dato original, en este caso los caracteres de relleno van a la izquierda. En el caso de rellenar por la derecha, solo se debe de cambiar el orden en el cual se concatenan las dos cadenas.

A nivel de fórmulas queda de la siguiente manera:

Rellenar con ceros u otro carácter a la izquierda en Microsoft Excel en español:


que es igual a:


Para estos casos se rellena hasta con 15 ceros a la izquierda del dato que se encuentra en A2.

Para rellenar por la derecha se invierten los datos a concatenar:


Rellenar con ceros u otro carácter a la izquierda en en Google Docs, OpenOffice.org, Calc, Microsoft Excel en inglés:


que es igual a:


Rellenar con ceros u otro carácter a la izquierda o derecha en Oracle:


Utilizando la operación ya implementada por Oracle, se rellena con ceros a la izquierda del número 123456. La función para rellenar a la derecha es RPAD.

Rellenar con ceros u otro caracter a la izquierda o derecha en MySQL:


Al igual que Oralcle MySQL dispone de las funciones LPAD y RPAD.

Rellenar con ceros u otro carácter a la izquierda o derecha en Microsoft Access:


Ejemplo de rellenar con hasta 15 ceros por la izquierda y la derecha a un dato_numerico perteneciente a la tabla datos.

Para el caso de Microsoft Access se propone una variación a los casos anteriores. Para rellenar por la izquierda se le concatenan muchos ceros a la izquierda, y se toman se extrae los N caracteres que se desean por la derecha de la cadena resultante. Para rellenar por la derecha se utilizan las operaciones inversas.

Calcular primer y último día de la semana

Una necesidad frecuente es identificar el primer y/o ultimo día hábil de la semana (en curso, o especificada por una fecha), esto se resume a identificar la fecha que corresponde a determinado día de la semana.

El proceso para hallar el día es:

1. Identificar el día de la semana que "estamos parados" (ya sea la fecha actual o determinada fecha).
2. Sabiendo que una de las numeraciones para identificar los días de las semanas es 1: Domingo, 2: Lunes, 3: Martes, ..., 6:Viernes, 7: Sábado.
3. Se quitan los días que han transcurrido hasta la fecha en cuestión, así obtenemos la fecha correspondiente al sábado anterior.
4. Sumamos el número del día de la semana que queremos calcular, por ejemplo 2 para el lunes.

A nivel de fórmulas queda de la siguiente manera:

Cálculo en Microsoft Excel en español:

Lunes:
=A1 + 2 - DIASEM(A1; 1)

Viernes:
=A1 + 6 - DIASEM(A1; 1)

NOTA: Estos ejemplos se calculan según una fecha que se encuentra en la celda A1.

Lunes:
=HOY() + 2 - DIASEM(HOY(); 1)

Viernes:
=HOY() + 6 - DIASEM(HOY(); 1)

Cálculo en Google Docs, OpenOffice.org, Calc, Microsoft Excel en inglés:

Lunes:
=A1 + 2 - WEEKDAY(A1; 1)

Viernes:
=A1 + 6 - WEEKDAY(A1; 1)

NOTA: Estos ejemplos se calculan según una fecha que se encuentra en la celda A1.

Lunes:
=TODAY() + 2 - WEEKDAY(TODAY(); 1)

Viernes:
=TODAY() + 6 - WEEKDAY(TODAY(); 1)

NOTA: Estos ejemplos se calculan según una fecha actual (la que tenga la máquina).

Cálculo en Oracle:

Identificar el primer y último día de la semana según fecha actual:


Cálculo en Microsoft Access:


NOTA: Tomada de una supuesta tabla "datos".

Estas funciones se pueden utilizar para calcular cualquier día de la semana

Si requieres mas información al respecto hazlo saber, y como siempre si crees conveniente que se deba desarrollar sobre un tema en particular hazlo saber que se tomará en cuenta.

Planillas de Cálculo disponibles

Sin dudas las herramienta mas utilizadas a nivel global para el proceso y análisis de Información en pequeña y mediana escala son las planillas de cálculos. Éstas son aplicaciones que se utilizan para la gestión de los documentos que organizan información numérica, permitiendo entre otros el manejo de fórmulas que se auto actualizan, gráficas, tablas dinámicas.

El producto líder del mercado de esta categoría es Microsoft Excel, pero no es el único, a continuación se destacan las siguientes:

Producto: Microsoft Excel.
Paquete: Microsoft Office.
Fabricante: Microsoft.
Idiomas disponibles: Español, Inglés.
Acceso: Se debe de instalar en el PC.
Licencia: Licenciado.
Comentarios:
Mayor información: http://office.microsoft.com/es-hn/excel/FX100487623082.aspx

Producto: OpenOffice.org Calc.
Paquete: OpenOffice.org.
Fabricante: Sun Microsystem. Tiene la colaboración de IBM.
Idiomas disponibles: Inglés.
Acceso: Se debe de instalar en el PC.
Licencia: Gratis. Disponible en la red.
Comentarios:
Mayor información: http://es.openoffice.org

Producto: Hoja de Cálculo
Paquete: Google Docs.
Fabricante: Google.
Idiomas disponibles: Inglés y Español (las funciones siempre en ingles).
Acceso: Acceso exclusivo vía Web.
Licencia: Gratis. Hay que registrase con una cuenta Google.
Comentarios:
Mayor información: http://www.google.com/google-d-s/intl/es/tour1.html

Producto: Numbers
Paquete: iWorks.
Fabricante: Apple.
Idiomas disponibles: Inglés
Acceso: Instalar previamente
Licencia: Licenciado
Comentarios:
Mayor información: http://www.apple.com/es/iwork/numbers/

Producto: Hoja de Cálculo
Paquete: Microsoft Works.
Fabricante: Microsoft.
Idiomas disponibles: Inglés y Español
Acceso: Instalar previamente. Viene preinstalado en muchas máquinas nuevas.
Licencia: Licenciado
Comentarios: Es una versión mas sencilla que el Excel, tiene un menor costo y muchas veces viene preinstalado en computadoras nuevas. Microsoft tiene intenciones de sacar al mercado una nueva versión totalmente gratis financiada por publicidad.
Mayor información: http://www.microsoft.com/spain/works/default.mspx

Hay que reconocer la potencia de las planillas de cálculo, pero no ser un fanático de ellas, hay usuarios que le dan un “sobreuso” al realizar con estas sistemas elaborados; sin ir mas lejos hace mucho tiempo fui uno de estos.

Cuando aprendí el uso de planillas, en aquel momento Quatro Pro para DOS, me entusiasmó el tema, las macros eran lo único que conocía con que podía programar, llegué a implementar una serie de archivos que permitían llevar la facturación y control de inventario para un pequeño negocio. Todo esto me impulsó a estudiar Sistemas, donde descubrí que existen herramientas mas poderosas y robustas para este tipo de requerimientos.

Recomiendo a todos los que quieran hacer sistemas en planillas de cálculo, migrar a un ambiente de programación real utilizando una bases de datos. La opción mas cercana es Visual Basic, luego existen herramientas mas robustas pero pueden resultar mas complejas.

También es recomendable migrar a otras herramientas para trabajos de gran volumen, a veces cuando trabajas con un archivo de mas de 50 mil registros que contiene formulas y filtros, hacer un cambio puede tardar mas de 10 minutos. En estos casos la alternativa mas cercana a Microsoft Excel es Microsoft Access.

Y por último hay otro punto conflictivo que se da principalmente las empresas que es la veracidad de los datos que pueden resultar de estas planillas. No se trata de que las planillas de cálculo tengan un error, sino que se equivoque la persona que realizó el informe. En la industria del software no hay nadie que esté libre de errores, pero los sistemas a medida suelen pasar por procesos de calidad de software antes de entrar en explotación, los cuales generalmente un usuario normal no los realiza a sus planillas de cálculo.

Sin duda lo ideal es tener un sistema a medida y flexible que realice todos los requerimientos de una organización, el problema que son costosos, llevan tiempo de desarrollo, y sufrirá constantes cambios.

No es necesario decir que las desventajas aquí planteadas son atribuidas mas a los usuarios que a la herramienta como tal. Aunque alguna que otra vez escucharás, o te ha pasado, “estuve trabajando en un documento por mas de dos horas y al actualizar el último dato me dio un error y perdí todo”. Esto va en suerte, como se dijo no hay software a pruebas de balas, como la Ley de Murphy está siempre vigente para no tener malas experiencias hay que grabar los cambios medio seguido.

En los siguientes artículos iré publicando tips de cómo realizar operaciones que “simplifican la vida” de manera sencilla con estas herramientas. Así como una comparación de las herramientas disponibles.

Como siempre, si crees conveniente que se deba desarrollar un tema en particular hazlo saber que se tomará en cuenta.

Presentación

Varias opiniones coinciden que estamos viviendo La Era de la Información, caracterizada por grandes avances en tecnologías de información y comunicaciones. En esta Era, controlar o simplemente manejar la Información te dará ventajas competitivas. La información que estamos hablando va desde el periódico, los contactos de una agenda, una planilla de gastos, hasta grandes de bases de datos distribuidas a nivel mundial.

Soy profesional en Sistemas, me dedico a la explotación y mantenimiento de Sistemas de Gestión e Información en una corporación transnacional. En mi trabajo muchas veces auxilio a gente que solicita ayuda para procesar información, también he ayudado a personas varios foros técnicos. Allí me di cuenta que muchas cosas que a los informáticos nos parecen naturales y las damos por sentadas, muchas personas las desconocen. He decidido desarrollar esta página para brindar mis conocimientos en el tema.

Quiero mostrarles algunos ejemplos teóricos y prácticos sobre el uso de técnicas y herramientas para el análisis y gestión de La Información. Los temas a tratar serán sobre como ganar tiempo en el procesamiento de datos, almacenamiento de información, ahorrar dinero utilizando las nuevas tecnologías, y por que no ganar dinero con estas tecnologías.

Como este área es muy grande, iré publicando los artículos poco a poco, comenzando con los más populares y que puedan interesar a mayor cantidad de personas. Si ves que hay un tema con el que te pueda ayudar solicítalo, ya que puede que sepa la respuesta, también envía dudas y sugerencias.